<SEC-DOCUMENT>0001140361-22-007348.txt : 20220301
<SEC-HEADER>0001140361-22-007348.hdr.sgml : 20220301
<ACCEPTANCE-DATETIME>20220301163219
ACCESSION NUMBER:		0001140361-22-007348
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		127
CONFORMED PERIOD OF REPORT:	20211231
FILED AS OF DATE:		20220301
DATE AS OF CHANGE:		20220301

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			ACM Research, Inc.
		CENTRAL INDEX KEY:			0001680062
		STANDARD INDUSTRIAL CLASSIFICATION:	SPECIAL INDUSTRY MACHINERY, NEC [3559]
		IRS NUMBER:				000000000
		STATE OF INCORPORATION:			CA
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-38273
		FILM NUMBER:		22698683

	BUSINESS ADDRESS:	
		STREET 1:		42307 OSGOOD ROAD, SUITE I
		CITY:			FREMONT
		STATE:			CA
		ZIP:			94539
		BUSINESS PHONE:		510-445-3700

	MAIL ADDRESS:	
		STREET 1:		42307 OSGOOD ROAD, SUITE I
		CITY:			FREMONT
		STATE:			CA
		ZIP:			94539
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>brhc10034322_10k.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<html xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" 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:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:currency="http://xbrl.sec.gov/currency/2021" xmlns:naics="http://xbrl.sec.gov/naics/2021" xmlns:sic="http://xbrl.sec.gov/sic/2021" xmlns:stpr="http://xbrl.sec.gov/stpr/2021" xmlns:exch="http://xbrl.sec.gov/exch/2021" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:acmr="http://acmrcsh.com/20211231" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title></title>
    <!-- Licensed to: Broadridge
         Document created using EDGARfilings PROfile 8.1.1.0
         Copyright 1995 - 2022 Broadridge -->
    <meta http-equiv="Content-Type" content="text/html" />
</head>

<body style="background-color: #ffffff; color: #000000;">
<div id="DSPFiXBRLHidden" style="display: none;"><ix:header><ix:hidden><ix:nonNumeric name="dei:AmendmentFlag" id="Fact_f3ba75411f7e44a9b810580ed5a39aae" contextRef="c20210101to20211231" format="ixt:booleanfalse">false</ix:nonNumeric><ix:nonNumeric name="dei:CurrentFiscalYearEndDate" id="Fact_1396dac738c84d01b01f968a240e9678" contextRef="c20210101to20211231" format="ixt:datemonthday">12-31</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalYearFocus" id="Fact_7c74ca074afa449facd3c2940bf3dcd7" contextRef="c20210101to20211231">2021</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalPeriodFocus" id="Fact_1940f7913d054fb986584c86cbfc6b38" contextRef="c20210101to20211231">FY</ix:nonNumeric><ix:nonNumeric name="dei:EntityCentralIndexKey" id="Fact_95c647cd80e846c394a8946bd86e0015" contextRef="c20210101to20211231">0001680062</ix:nonNumeric><ix:nonFraction name="us-gaap:StockholdersEquityNoteStockSplitConversionRatio1" id="Fact_ef51bf21ed594997b6ee064ee1b3eef1" contextRef="c20170913to20170913_StatementClassOfStockAxis_CommonClassBMember" unitRef="U004" decimals="2">0.33</ix:nonFraction><ix:nonFraction name="us-gaap:StockholdersEquityNoteStockSplitConversionRatio1" id="Fact_a34993ba44944024a0796470363588ab" contextRef="c20170913to20170913_StatementClassOfStockAxis_CommonClassAMember" unitRef="U004" decimals="2">0.33</ix:nonFraction><ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" id="Fact_2c89738b26ae455db9bbfa2c1318eee4" contextRef="c20210101to20211231_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember_RangeAxis_MinimumMember">P2Y</ix:nonNumeric><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_f6619c6f20f546edb1069e48d3202f70" contextRef="c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerCMember" unitRef="U004" xsi:nil="true"></ix:nonFraction><ix:nonFraction name="us-gaap:RedeemableNoncontrollingInterestEquityFairValue" id="Fact_6b9292f9521044dfb4d484d7d7e2a991" contextRef="c20200930" unitRef="U001" decimals="-6">0</ix:nonFraction><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_fd14ad3532a2488cbff6bc64ed738e9c" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">P0Y</ix:nonNumeric><ix:nonNumeric name="dei:AuditorFirmId" id="Fact_16f02cd795c6459595f03d819ab358b9" contextRef="c20210101to20211231">1818</ix:nonNumeric><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_2714802a49934c03a08054f607fc2079" contextRef="c20210101to20211231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember">2030-11-30</ix:nonNumeric><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_73bd7774559c47d2a94efb32c171d52e" contextRef="c20210101to20211231_DebtInstrumentAxis_LoanOneMember_LineOfCreditFacilityAxis_BankOfChinaMember">2024-06-30</ix:nonNumeric><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_e0e456d02cd44283b391cb898e4d2fd6" contextRef="c20210101to20211231_DebtInstrumentAxis_LoanTwoMember_LineOfCreditFacilityAxis_BankOfChinaMember">2024-09-30</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="Fact_676e4017debc43328069cc948c0d1077" contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_DomesticCountryMember">2022-12-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="Fact_9d55fe7af4ad42eebcfbe96c394d0445" contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember">2032-12-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="Fact_944fed3a7bea4f08adeee9c680884bcd" contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember">2022-12-31</ix:nonNumeric><ix:nonNumeric name="us-gaap:TaxCreditCarryforwardExpirationDate" id="Fact_a8703bbe4e2b407f8d606b1f2cca792c" contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_DomesticCountryMember">2022-12-31</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:href="acmr-20211231.xsd" xlink:type="simple"></link:schemaRef></ix:references><ix:resources><xbrli:context id="c20210101to20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220223_StatementClassOfStockAxis_CommonClassBMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20220223_StatementClassOfStockAxis_CommonClassAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_StatementClassOfStockAxis_CommonClassAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_StatementClassOfStockAxis_CommonClassBMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_StatementClassOfStockAxis_CommonClassBMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_StatementClassOfStockAxis_CommonClassAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20181231_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181231_StatementEquityComponentsAxis_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_StatementEquityComponentsAxis_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_StatementEquityComponentsAxis_NoncontrollingInterestMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191231_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_StatementEquityComponentsAxis_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20170831_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20171108_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-11-08</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ShengweiResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:CleanChipTechnologiesLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20170913to20170913_StatementClassOfStockAxis_CommonClassBMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-09-13</xbrli:startDate><xbrli:endDate>2017-09-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20170913to20170913_StatementClassOfStockAxis_CommonClassAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-09-13</xbrli:startDate><xbrli:endDate>2017-09-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchCAIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchCAIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchWuxiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchCaymanIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:CleanChipTechnologiesLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchKoreaCOLTDMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ShengweiResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchSingaporePTELTDMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchSingaporePTELTDMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:CleanChipTechnologiesLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:CleanChipTechnologiesLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchCaymanIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_ConsolidatedEntitiesAxis_ACMResearchCAIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchCAIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ShengweiResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchKoreaCOLTDMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchWuxiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchWuxiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchCaymanIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchKoreaCOLTDMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_ConsolidatedEntitiesAxis_ACMResearchCAIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchCAIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_ConsolidatedEntitiesAxis_ACMResearchSingaporePTELTDMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchSingaporePTELTDMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211101to20211130_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_SubsidiarySaleOfStockAxis_IPOMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2021-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20211130_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_SubsidiarySaleOfStockAxis_IPOMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ComputerAndOfficeEquipmentMember_RangeAxis_MaximumMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">acmr:ComputerAndOfficeEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember_RangeAxis_MinimumMember_StatementGeographicalAxis_CN"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ElectronicEquipmentMember_RangeAxis_MaximumMember_StatementGeographicalAxis_CN"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">acmr:ElectronicEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_StatementGeographicalAxis_CN"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ManufacturingEquipmentMember_StatementGeographicalAxis_CN"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">acmr:ManufacturingEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_TransportationEquipmentMember_RangeAxis_MaximumMember_StatementGeographicalAxis_CN"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_TransportationEquipmentMember_RangeAxis_MinimumMember_StatementGeographicalAxis_CN"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ComputerAndOfficeEquipmentMember_RangeAxis_MinimumMember_StatementGeographicalAxis_US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">acmr:ComputerAndOfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ElectronicEquipmentMember_RangeAxis_MinimumMember_StatementGeographicalAxis_CN"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">acmr:ElectronicEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_ProductOrServiceAxis_ShippingAndHandlingMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_ProductOrServiceAxis_ShippingAndHandlingMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ProductOrServiceAxis_ShippingAndHandlingMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerBMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:CustomerBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:CustomerCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:CustomerAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:CustomerCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerBMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:CustomerBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:CustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:CustomerAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:CustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191231_CurrencyAxis_KRW"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_CurrencyAxis_KRW"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191231_CurrencyAxis_CNY"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_CurrencyAxis_CNY"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_CurrencyAxis_KRW"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_CurrencyAxis_CNY"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_CurrencyAxis_CNY"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_CurrencyAxis_KRW"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_CurrencyAxis_CNY"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_CurrencyAxis_KRW"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_CurrencyAxis_KRW"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_CurrencyAxis_CNY"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_StatementGeographicalAxis_OherRegionsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">acmr:OherRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_ProductOrServiceAxis_AdvancedPackagingExcludeECPServicesSparesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:AdvancedPackagingExcludeECPServicesSparesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_ProductOrServiceAxis_WetCleaningAndOtherFrontEndProcessingToolsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:WetCleaningAndOtherFrontEndProcessingToolsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_ProductOrServiceAxis_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_ProductOrServiceAxis_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ProductOrServiceAxis_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:TotalSingleWaferAndSemiCriticalCleaningEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ProductOrServiceAxis_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_ProductOrServiceAxis_AdvancedPackagingExcludeECPServicesSparesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:AdvancedPackagingExcludeECPServicesSparesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_StatementGeographicalAxis_OherRegionsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">acmr:OherRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_StatementGeographicalAxis_CN"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_ProductOrServiceAxis_AdvancedPackagingOtherProcessingServicesAndSparesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:AdvancedPackagingOtherProcessingServicesAndSparesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ProductOrServiceAxis_WetCleaningAndOtherFrontEndProcessingToolsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:WetCleaningAndOtherFrontEndProcessingToolsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ProductOrServiceAxis_AdvancedPackagingOtherProcessingServicesAndSparesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:AdvancedPackagingOtherProcessingServicesAndSparesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_StatementGeographicalAxis_CN"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_StatementGeographicalAxis_CN"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_StatementGeographicalAxis_OherRegionsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">acmr:OherRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ProductOrServiceAxis_AdvancedPackagingExcludeECPServicesSparesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:AdvancedPackagingExcludeECPServicesSparesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_ProductOrServiceAxis_AdvancedPackagingOtherProcessingServicesAndSparesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:AdvancedPackagingOtherProcessingServicesAndSparesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_ProductOrServiceAxis_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:TotalSingleWaferAndSemiCriticalCleaningEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_ProductOrServiceAxis_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:TotalSingleWaferAndSemiCriticalCleaningEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_ProductOrServiceAxis_WetCleaningAndOtherFrontEndProcessingToolsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:WetCleaningAndOtherFrontEndProcessingToolsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201231_PublicUtilitiesInventoryAxis_FirstToolsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">acmr:FirstToolsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_PublicUtilitiesInventoryAxis_ContractualObligationMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">acmr:ContractualObligationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_PublicUtilitiesInventoryAxis_ContractualObligationMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">acmr:ContractualObligationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_PublicUtilitiesInventoryAxis_FirstToolsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">acmr:FirstToolsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_PropertyPlantAndEquipmentByTypeAxis_EquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_PropertyPlantAndEquipmentByTypeAxis_OfficeEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_PropertyPlantAndEquipmentByTypeAxis_TransportationEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_PropertyPlantAndEquipmentByTypeAxis_OfficeEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_PropertyPlantAndEquipmentByTypeAxis_TransportationEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_PropertyPlantAndEquipmentByTypeAxis_EquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200731_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ShengweiResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_LineOfCredit25Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit25Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit12Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit12Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit25Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit25Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_LineOfCredit11Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit11Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_LineOfCredit19Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit19Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_LineOfCredit9Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit9Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit11Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit11Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_LineOfCredit16Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit16Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit16Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit16Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit28Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit28Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_LineOfCredit10Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit10Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit17Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit17Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_LineOfCredit29Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit29Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit15Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit15Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit13Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit13Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit14Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit14Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit8Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit8Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_LineOfCredit8Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit8Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_LineOfCredit13Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit13Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_LineOfCredit12Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit12Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit29Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit29Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit19Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit19Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit9Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit9Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit18Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit18Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_LineOfCredit17Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit17Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit20Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit20Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_LineOfCredit20Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit20Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_LineOfCredit15Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit15Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_LineOfCredit14Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit14Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_LineOfCredit28Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit28Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit10Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit10Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_LineOfCredit18Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit18Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit19Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit19Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit16Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit16Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit14Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit14Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit10Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit10Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit8Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit8Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit9Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit9Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit18Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit18Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit11Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit11Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit12Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit12Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit28Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit28Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit25Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit25Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit17Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit17Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit13Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit13Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit20Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit20Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit29Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit29Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit15Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit15Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20211231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">acmr:ChinaMerchantsBankMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_LineOfCreditFacilityAxis_BankOfChinaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">acmr:BankOfChinaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">acmr:ChinaMerchantsBankMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_LineOfCreditFacilityAxis_BankOfChinaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">acmr:BankOfChinaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_LineOfCreditFacilityAxis_BankOfChinaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">acmr:BankOfChinaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">acmr:ChinaMerchantsBankMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_DebtInstrumentAxis_LoanTwoMember_LineOfCreditFacilityAxis_BankOfChinaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">acmr:BankOfChinaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LoanTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_DebtInstrumentAxis_LoanOneMember_LineOfCreditFacilityAxis_BankOfChinaMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LoanOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">acmr:BankOfChinaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_SubsidiesToStressFreePolishingProjectMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToStressFreePolishingProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_SubsidiesToStressFreePolishingProjectMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToStressFreePolishingProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_SubsidiesToSWLingangRDDevelopmentIn2021Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToSWLingangRDDevelopmentIn2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_SubsidiesToPolytetrafluoroethyleneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToPolytetrafluoroethyleneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_SubsidiesToPolytetrafluoroethyleneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToPolytetrafluoroethyleneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_SubsidiesToSWLingangRDDevelopmentIn2021Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToSWLingangRDDevelopmentIn2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_OtherMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:OtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_OtherMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:OtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_SubsidiesToElectroCopperPlatingProjectMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToElectroCopperPlatingProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_SubsidiesToOtherCleaningToolsCommencedIn2020Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToOtherCleaningToolsCommencedIn2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_SubsidiesToElectroCopperPlatingProjectMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToElectroCopperPlatingProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_DebtInstrumentAxis_SubsidiesToOtherCleaningToolsCommencedIn2020Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToOtherCleaningToolsCommencedIn2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20190627_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211029_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:NinebellCompanyLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-09-11</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember_StatementClassOfStockAxis_CommonClassAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:NinebellCompanyLimitedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-09-11</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20190905to20190905_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-05</xbrli:startDate><xbrli:endDate>2019-09-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190930_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">acmr:InvestmentExcludingOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">acmr:InvestmentExcludingOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_InvestmentTypeAxis_OtherLongTermInvestmentsMember_RelatedPartyTransactionsByRelatedPartyAxis_WaferworksCompanyLimitedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:WaferworksCompanyLimitedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">acmr:InvestmentExcludingOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_InvestmentTypeAxis_InvestmentExcludingOtherMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">acmr:InvestmentExcludingOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:NinebellCompanyLimitedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">acmr:InvestmentExcludingOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_InvestmentTypeAxis_InvestmentExcludingOtherMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">acmr:InvestmentExcludingOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_InvestmentTypeAxis_OtherLongTermInvestmentsMember_RelatedPartyTransactionsByRelatedPartyAxis_WaferworksCompanyLimitedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:WaferworksCompanyLimitedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">acmr:InvestmentExcludingOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:NinebellCompanyLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">acmr:InvestmentExcludingOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20161231_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200729to20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_StatementClassOfStockAxis_CommonClassAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-29</xbrli:startDate><xbrli:endDate>2020-07-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20170301to20170331_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-03-01</xbrli:startDate><xbrli:endDate>2017-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210609to20210609_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_StatementClassOfStockAxis_CommonClassAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-09</xbrli:startDate><xbrli:endDate>2021-06-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20180301to20180331_LongtermDebtTypeAxis_SeniorNotesMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-03-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20180331_LongtermDebtTypeAxis_SeniorNotesMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20180331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_LongtermDebtTypeAxis_IntercompanyNoteMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">acmr:IntercompanyNoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_LongtermDebtTypeAxis_SeniorNotesMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_LongtermDebtTypeAxis_IntercompanyNoteMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">acmr:IntercompanyNoteMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190801to20190831_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2019-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200401to20200430_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190801to20190831_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2019-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200430_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20190801to20190831_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2019-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200401to20200430_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190831_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200430_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_LongtermDebtTypeAxis_SeniorNotesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200430_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200430_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_LongtermDebtTypeAxis_IntercompanyNoteMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">acmr:IntercompanyNoteMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_StatementClassOfStockAxis_CommonClassAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20190831_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20170331_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200729to20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-29</xbrli:startDate><xbrli:endDate>2020-07-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:QingdaoFortuneTechXinxingCapitalPartnershipMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_RangeAxis_MinimumMember_RelatedPartyTransactionsByRelatedPartyAxis_SemiconductorManufacturingInternationalCorporationMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:SemiconductorManufacturingInternationalCorporationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:NinebellCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:NinebellCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShanghaiZhangjiangGroupCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShanghaiZhangjiangGroupCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShanghaiZhangjiangGroupCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:NinebellCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShanghaiZhangjiangGroupCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:NinebellCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:NinebellCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShanghaiZhangjiangGroupCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20180330to20180330_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-03-30</xbrli:startDate><xbrli:endDate>2018-03-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_StatementClassOfStockAxis_CommonClassAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190801to20190831_StatementClassOfStockAxis_CommonClassAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-01</xbrli:startDate><xbrli:endDate>2019-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190831_StatementClassOfStockAxis_CommonClassAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_IncomeStatementLocationAxis_CostOfSalesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_IncomeStatementLocationAxis_CostOfSalesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_IncomeStatementLocationAxis_CostOfSalesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:MarketBasedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:MarketBasedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:MarketBasedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:MarketBasedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:MarketBasedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181231_AwardTypeAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_AwardTypeAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20191231_AwardTypeAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_AwardTypeAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20180101to20181231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_IncomeTaxAuthorityAxis_DomesticCountryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_IncomeTaxAuthorityAxis_ForeignCountryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_IncomeTaxAuthorityAxis_DomesticCountryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201231_IncomeTaxAuthorityAxis_ForeignCountryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_IncomeTaxAuthorityAxis_DomesticCountryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_IncomeTaxAuthorityAxis_ForeignCountryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20211231_IncomeTaxAuthorityAxis_DomesticCountryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20181231_ConsolidatedEntitiesAxis_ParentCompanyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="U001"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="U002"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="U003"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:unit id="U004"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="U005"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:CNY</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:unit id="U006"><xbrli:measure>acmr:Grants</xbrli:measure></xbrli:unit><xbrli:unit id="U007"><xbrli:measure>acmr:Customer</xbrli:measure></xbrli:unit><xbrli:unit id="U008"><xbrli:measure>utr:sqft</xbrli:measure></xbrli:unit><xbrli:unit id="U009"><xbrli:measure>iso4217:CNY</xbrli:measure></xbrli:unit><xbrli:unit id="U010"><xbrli:measure>acmr:Loan</xbrli:measure></xbrli:unit><xbrli:unit id="U011"><xbrli:measure>acmr:Intallment</xbrli:measure></xbrli:unit><xbrli:unit id="U012"><xbrli:measure>acmr:Investor</xbrli:measure></xbrli:unit><xbrli:unit id="U013"><xbrli:measure>acmr:Agreement</xbrli:measure></xbrli:unit><xbrli:unit id="U014"><xbrli:measure>acmr:Segment</xbrli:measure></xbrli:unit><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_bceacd5ae2e64941801ccf604d0c015e" toRefs="Foot_c4b257251cb842cab1cbe24ea44e1896" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_6ce84786ed4147d29d64f78e20c6524a" toRefs="Foot_c4b257251cb842cab1cbe24ea44e1896" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_2315df69e1ca4795aca6581e55b50047" toRefs="Foot_c4b257251cb842cab1cbe24ea44e1896" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_7214343129fe47349d156bbac1ac70c9" toRefs="Foot_c4b257251cb842cab1cbe24ea44e1896" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_bf5e158da22946fe9ad64ef8ee7fdb81" toRefs="Foot_c4b257251cb842cab1cbe24ea44e1896" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_9c3e64489c0e453e8e13212702e6c849" toRefs="Foot_c4b257251cb842cab1cbe24ea44e1896" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_c53d01595c2b42ca92bc86fe0eff52b5" toRefs="Foot_c4b257251cb842cab1cbe24ea44e1896" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_0ca559a9f8ef4d31815c0047d87edf11" toRefs="Foot_7f99eb7f5795480ea271eed6bd1902a4" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_a08a845524c14fe0a8f0d588179b143f" toRefs="Foot_071182c7e7514d31b161328bfe278944" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_ca4d1c4da1684e09a89beb23fb9c2fdc" toRefs="Foot_071182c7e7514d31b161328bfe278944" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_6e179ebccb994804bb856e689b96754e" toRefs="Foot_071182c7e7514d31b161328bfe278944" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_f781cc202744419988604408a8e2efd0" toRefs="Foot_071182c7e7514d31b161328bfe278944" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_0697c9a7c54e44468fe6edf8d12c3831" toRefs="Foot_071182c7e7514d31b161328bfe278944" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_252f7c1f376948b98088ed664945871e" toRefs="Foot_071182c7e7514d31b161328bfe278944" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_1acf2e771e3a4df1a47f789087d1d434" toRefs="Foot_071182c7e7514d31b161328bfe278944" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_b12835ca7ece470bb4394f5f4adeece0" toRefs="Foot_a568dc6349b9413ea59a50ddae0297b5" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_4deda3d213cd41aab0dd4f7986f3525b" toRefs="Foot_a568dc6349b9413ea59a50ddae0297b5" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_70a65790905d442a9dc2e0cd079efa87" toRefs="Foot_a568dc6349b9413ea59a50ddae0297b5" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_42db956604f945c8885e38afbc9d15f2" toRefs="Foot_a568dc6349b9413ea59a50ddae0297b5" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_9e2e97cb2b734e32a22415708842507b" toRefs="Foot_a568dc6349b9413ea59a50ddae0297b5" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_aff0222edb0f4e4680e9414541044661" toRefs="Foot_a568dc6349b9413ea59a50ddae0297b5" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_a7f71d95ba34498cbd72f4be4d135310" toRefs="Foot_a568dc6349b9413ea59a50ddae0297b5" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_07fb60b7e56247c2ab65b51d6f48061b" toRefs="Foot_a568dc6349b9413ea59a50ddae0297b5" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_bfd12e82fd4a4cca9c880a1793732dd3" toRefs="Foot_8861fb2a36ca4ede87e52ea7bccf33c9" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_f95572f4c41b4765be6dfd5e60b20e8e" toRefs="Foot_8861fb2a36ca4ede87e52ea7bccf33c9" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_26ba4ab35eaf424a96e71e273888a82e" toRefs="Foot_8861fb2a36ca4ede87e52ea7bccf33c9" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_d18d73aae6c6492f92db9124569f7429" toRefs="Foot_3898995c39734f209ff77534ace4f480" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_721648efeceb4b468edee4c342eef5b6" toRefs="Foot_3898995c39734f209ff77534ace4f480" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_727962f230994e978ca66233a5da2fed" toRefs="Foot_3898995c39734f209ff77534ace4f480" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_62aae686fadd40778b2ec07d7120e184" toRefs="Foot_3898995c39734f209ff77534ace4f480" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_d746a4783ea849ff9e2ba4c344036905" toRefs="Foot_1f1f964567f14f698967309501d296ff" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_d98ccd823ce54ed2bc78e97fbd005915" toRefs="Foot_1f1f964567f14f698967309501d296ff" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_35d65cb798404175b4d0c18708ed0332" toRefs="Foot_1f1f964567f14f698967309501d296ff" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_da800c9022e74571bb49679c1b94efb1" toRefs="Foot_1f1f964567f14f698967309501d296ff" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_c84c740fa3c744abb1a56b475a9a5671" toRefs="Foot_1f1f964567f14f698967309501d296ff" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_e7f5c8534a194401a8f3f104425f5d98" toRefs="Foot_1f1f964567f14f698967309501d296ff" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_dc02c8a729fc466186c993c2c40b0d3c" toRefs="Foot_1f1f964567f14f698967309501d296ff" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_b7af258aeea64ab78612f77045e5df9c" toRefs="Foot_1f1f964567f14f698967309501d296ff" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_6d5096bddec541ff92beefa82aeffb68" toRefs="Foot_9d4312b900ed493fbdccdd202ff27b16" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_bb26bacde0114615bf2f9a2cfc616855" toRefs="Foot_9d4312b900ed493fbdccdd202ff27b16" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_6e7f49f8a90545168c523797d7b1a57b" toRefs="Foot_a20fed68e8b84de79784f9c59821582f" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_e6f88ace68bf444e9744d481feb8a1eb" toRefs="Foot_a20fed68e8b84de79784f9c59821582f" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_8664409a651540d3b1dc12d049a813dc" toRefs="Foot_a20fed68e8b84de79784f9c59821582f" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_f84af0e09c5c48f5ab82eccaffc5a9ff" toRefs="Foot_a20fed68e8b84de79784f9c59821582f" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_ff0c91592a9e4a56ba9e6889f8938640" toRefs="Foot_a20fed68e8b84de79784f9c59821582f" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_5576038924fe4b1086967378b6f27bd2" toRefs="Foot_a20fed68e8b84de79784f9c59821582f" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_1696bb07a2904f299cf1e579f90e5cbb" toRefs="Foot_a20fed68e8b84de79784f9c59821582f" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_b4fe4783962b461bb97979d801518675" toRefs="Foot_a20fed68e8b84de79784f9c59821582f" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_b8dfdac1aca94f75bdf54d62945e16a6" toRefs="Foot_b18787c301d04f8bb0d3bdff0ec026e6" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_a3e5eaf925f0465f846f3a662b135ef0" toRefs="Foot_b18787c301d04f8bb0d3bdff0ec026e6" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_e64a521f0fbd48a8ad7278c90605becb" toRefs="Foot_b18787c301d04f8bb0d3bdff0ec026e6" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_ec818753e5e641eba69e2a7817058583" toRefs="Foot_b18787c301d04f8bb0d3bdff0ec026e6" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_3a8452e67f7e45a09c1a40b54b834076" toRefs="Foot_b18787c301d04f8bb0d3bdff0ec026e6" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_53978c02dcd440cb82365e52dafbb932" toRefs="Foot_b18787c301d04f8bb0d3bdff0ec026e6" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_b99bd39557694319bf85a268597fe8b6" toRefs="Foot_b18787c301d04f8bb0d3bdff0ec026e6" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_d22120dbdf01474c963575e9a53b58a9" toRefs="Foot_b18787c301d04f8bb0d3bdff0ec026e6" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_8a64b49600594f85a1462d19dafba2be" toRefs="Foot_b18787c301d04f8bb0d3bdff0ec026e6" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_2720c72879ba45c1af0c5fe896e9e8da" toRefs="Foot_b18787c301d04f8bb0d3bdff0ec026e6" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship></ix:resources></ix:header></div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <div class="DSPFPageHeader">
      <div><br />
      </div>

    </div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 14pt; font-weight: bold;">
      <hr style="border: none; border-bottom: 1px solid black; border-top: 4px solid black; height: 10px; color: #ffffff; background-color: #ffffff; text-align: center; margin-left: auto; margin-right: auto;" /></div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 14pt; font-weight: bold;">UNITED STATES SECURITIES AND EXCHANGE COMMISSION</div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 12pt; font-weight: bold;">Washington, D.C. 20549<br />
    </div>

    <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 18pt; font-weight: bold;">FORM <ix:nonNumeric name="dei:DocumentType" id="Fact_ea3ed21b777347e8955673818e8af47a" contextRef="c20210101to20211231">10-K</ix:nonNumeric></div>

    <div><br />
    </div>

    <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(Mark One)</div>

    <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable">


  <tr>

    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Segoe UI Symbol'; font-size: 10pt;"><ix:nonNumeric name="dei:DocumentAnnualReport" id="Fact_89805a9c81594ed2b74fcc461c630bcf" contextRef="c20210101to20211231" format="ixt-sec:boolballotbox">&#x2611;</ix:nonNumeric></td>

    <td style="width: auto; vertical-align: top; text-align: left;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</div>
          </td>

  </tr>


</table>
    <div style="text-align: left; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">For the fiscal year ended <ix:nonNumeric name="dei:DocumentPeriodEndDate" id="Fact_190312b8d73043ba80ec31717047b7d9" contextRef="c20210101to20211231" format="ixt:datemonthdayyearen">December 31, 2021</ix:nonNumeric></div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">or</div>

    <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable">


  <tr>

    <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Segoe UI Symbol'; font-size: 10pt;"><ix:nonNumeric name="dei:DocumentTransitionReport" id="Fact_8f6a53bf49db4091a9d65216e11d7364" contextRef="c20210101to20211231" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric></td>

    <td style="width: auto; vertical-align: top; text-align: left;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</div>
          </td>

  </tr>


</table>
    <div style="text-align: left; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">For the transition period from _________ to _____________</div>

    <div><br />
    </div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Commission file number:</span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">&#160;<ix:nonNumeric name="dei:EntityFileNumber" id="Fact_905b040cdc84408eb48bfe8c1d4fbaea" contextRef="c20210101to20211231">001-38273</ix:nonNumeric> 0</span></div>

    <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>

    <div style="text-align: center;"><img src="image0002.jpg" alt="graphic" /></div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 24pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityRegistrantName" id="Fact_a7144d529314499aa23153e8c4dfc2cc" contextRef="c20210101to20211231">ACM Research, Inc.</ix:nonNumeric></div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(Exact Name of Registrant as Specified in Its Charter)</div>

    <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>

    <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 63.2%; vertical-align: top; white-space: nowrap;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityIncorporationStateCountryCode" id="Fact_04d9556b5aef4201b8ce73a39b549a5f" contextRef="c20210101to20211231" format="ixt-sec:stateprovnameen">Delaware</ix:nonNumeric></div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(State or Other Jurisdiction of Incorporation or Organization)</div>
          </td>

    <td style="width: 0.63%; vertical-align: top;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 36.17%; vertical-align: top; white-space: nowrap;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityTaxIdentificationNumber" id="Fact_34098591df1b49b8851f7e76f483515e" contextRef="c20210101to20211231">94-3290283</ix:nonNumeric></div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(I.R.S. Employer Identification No.)</div>
          </td>

  </tr>

  <tr>

    <td style="width: 63.2%; vertical-align: top;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 0.63%; vertical-align: top;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 36.17%; vertical-align: top;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

  </tr>

  <tr>

    <td style="width: 63.2%; vertical-align: top;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityAddressAddressLine1" id="Fact_35a2080acc5342d5839605d0c7de86a9" contextRef="c20210101to20211231">42307 Osgood Road, Suite I</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressCityOrTown" id="Fact_e4536f03ade64131a7e3dd30071604b1" contextRef="c20210101to20211231">Fremont</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressStateOrProvince" id="Fact_1af1406102194fe4aa31500cb7de1b6d" contextRef="c20210101to20211231" format="ixt-sec:stateprovnameen">California</ix:nonNumeric></div>
          </td>

    <td style="width: 0.63%; vertical-align: top;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 36.17%; vertical-align: bottom;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityAddressPostalZipCode" id="Fact_ad865f314b8f473f826e3fe2218ccf0a" contextRef="c20210101to20211231">94539</ix:nonNumeric></div>
          </td>

  </tr>

  <tr>

    <td style="width: 63.2%; vertical-align: top;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(Address of Principal Executive Offices)</div>
          </td>

    <td style="width: 0.63%; vertical-align: top;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 36.17%; vertical-align: top;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(Zip Code)</div>
          </td>

  </tr>


</table>
    <div><br />
    </div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Registrant&#8217;s telephone number, including area code:</span>&#160;<span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">(<ix:nonNumeric name="dei:CityAreaCode" id="Fact_9406e936fcf64042bc431083433746e7" contextRef="c20210101to20211231">510</ix:nonNumeric>) <ix:nonNumeric name="dei:LocalPhoneNumber" id="Fact_f8250333b30943748e5e2f8816e5e44f" contextRef="c20210101to20211231">445-3700</ix:nonNumeric></span></div>

    <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Securities registered pursuant to Section 12(b) of the Act:</div>

    <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>

    <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 36.25%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">Title of Each Class</div>
          </td>

    <td style="width: 0.69%; vertical-align: top;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 27.92%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">Trading Symbol</div>
          </td>

    <td style="width: 0.83%; vertical-align: top;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 34.31%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">Name of Each Exchange on which Registered</div>
          </td>

  </tr>

  <tr>

    <td style="width: 36.25%; vertical-align: top;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:Security12bTitle" id="Fact_3850296f6d8949869399458c44eb8882" contextRef="c20210101to20211231">Class A Common Stock, $0.0001 par value</ix:nonNumeric></div>
          </td>

    <td style="width: 0.69%; vertical-align: top;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 27.92%; vertical-align: top;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:TradingSymbol" id="Fact_f0f8e32241864a36877779be37622d6e" contextRef="c20210101to20211231">ACMR</ix:nonNumeric></div>
          </td>

    <td style="width: 0.83%; vertical-align: top;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 34.31%; vertical-align: top;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:SecurityExchangeName" id="Fact_6d0fd360e53346148befe4e18757996b" contextRef="c20210101to20211231" format="ixt-sec:exchnameen">The NASDAQ Stock Market LLC</ix:nonNumeric><br />
            </div>
          </td>

  </tr>


</table>
    <div><br />
    </div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Securities registered pursuant to Section 12(g) of the Act: </span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">None.</span></div>

    <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>

    <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes <span style="font-size: 10pt; font-family: 'Times New Roman';">&#9744;</span>&#160;<ix:nonNumeric name="dei:EntityWellKnownSeasonedIssuer" id="Fact_3aea5bf0a7cf4e8dbe44834dc6902588" contextRef="c20210101to20211231">No</ix:nonNumeric>&#160;<span style="font-size: 10pt; font-family: 'Times New Roman';">&#9745;</span></div>

    <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>

    <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes <span style="font-size: 10pt; font-family: 'Times New Roman';">&#9744;</span>&#160;<ix:nonNumeric name="dei:EntityVoluntaryFilers" id="Fact_ef6033f177164c4cb1181c5a86ede381" contextRef="c20210101to20211231">No</ix:nonNumeric>&#160;<span style="font-size: 10pt; font-family: 'Times New Roman';">&#9745;</span></div>

    <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>

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

    <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>

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

    </div>

    <div><br />
    </div>

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

    <div><br />
    </div>

    <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 5%; vertical-align: middle;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 65%; vertical-align: middle;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="dei:EntityFilerCategory" id="Fact_a279ea190857403bb2eb83956be70611" contextRef="c20210101to20211231" format="ixt-sec:entityfilercategoryen">Large accelerated filer</ix:nonNumeric>&#160; <span style="font-size: 10pt; font-family: 'Times New Roman';">&#9745;</span></div>
          </td>

    <td style="width: 20%; vertical-align: middle;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Accelerated filer</div>
          </td>

    <td style="width: 10%; vertical-align: top;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">&#9744;</div>
          </td>

  </tr>

  <tr>

    <td style="width: 5%; vertical-align: top;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 65%; vertical-align: top;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Non-accelerated filer&#160; &#160; <span style="font-size: 10pt; font-family: 'Times New Roman';">&#9744;</span></div>
          </td>

    <td style="width: 20%; vertical-align: top;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Smaller reporting company</div>
          </td>

    <td style="width: 10%; vertical-align: top;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="dei:EntitySmallBusiness" id="Fact_ec0ca8c74d4b46b7a54c66fb4373df84" contextRef="c20210101to20211231" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric></div>
          </td>

  </tr>

  <tr>

    <td style="width: 5%; vertical-align: top;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 65%; vertical-align: top;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 20%; vertical-align: top;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Emerging growth company</div>
          </td>

    <td style="width: 10%; vertical-align: top;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="dei:EntityEmergingGrowthCompany" id="Fact_41dfdd5e141c4d05a3898dad9c6184b4" contextRef="c20210101to20211231" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric></div>
          </td>

  </tr>


</table>
    <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>

    <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">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-size: 10pt; font-family: 'Times New Roman';">&#9744;</span></div>

    <div><br />
    </div>

    <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s
        assessment of the effectiveness of internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.&#160; </span><ix:nonNumeric name="dei:IcfrAuditorAttestationFlag" id="Fact_1b7e0154accd49ef9722eae316679f39" contextRef="c20210101to20211231" format="ixt-sec:boolballotbox">&#x2611;</ix:nonNumeric></div>

    <div><br />
    </div>

    <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes <span style="font-size: 10pt; font-family: 'Times New Roman';"><ix:nonNumeric name="dei:EntityShellCompany" id="Fact_b861b446f3fe47bfbe203f98ce1139f7" contextRef="c20210101to20211231" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric></span> No <span style="font-size: 10pt; font-family: 'Times New Roman';">&#9745;</span></div>

    <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>

    <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The aggregate market value on June 30, 2021 (the last business day of the registrant&#8217;s most recently completed second quarter) of the voting common equity held by
      non-affiliates of the registrant, computed by reference to the $102.22 closing price of the stock on that date, was $<ix:nonFraction name="dei:EntityPublicFloat" id="Fact_71932edf371f4fd4a84196a422275d3b" contextRef="c20210630" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">1,980.6</ix:nonFraction> million. The
      registrant does not have non-voting common equity outstanding.</div>

    <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>

    <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Indicate the number of shares outstanding of each of the registrant&#8217;s classes of common stock, as of the latest practicable date.</div>

    <div><br />
    </div>

    <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 47.78%; vertical-align: top; border-bottom: #000000 2px solid;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">Class</div>
          </td>

    <td style="width: 4.44%; vertical-align: top;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 47.78%; vertical-align: top; border-bottom: #000000 2px solid;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">Number of Shares Outstanding</div>
          </td>

  </tr>

  <tr>

    <td style="width: 47.78%; vertical-align: top;">
            <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Class A Common Stock, $0.0001 par value</div>
          </td>

    <td style="width: 4.44%; vertical-align: top;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 47.78%; vertical-align: top;">
            <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" id="Fact_696df49f04e042b3a6c29daf9f79a054" contextRef="c20220223_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">17,883,192</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> shares outstanding as of February 23, 2022</span></div>
          </td>

  </tr>

  <tr>

    <td style="width: 47.78%; vertical-align: top;">
            <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Class B Common Stock, $0.0001 par value</div>
          </td>

    <td style="width: 4.44%; vertical-align: top;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td style="width: 47.78%; vertical-align: top;">
            <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" id="Fact_5e3dc6f0a0304f3f961bf06fe708d0fd" contextRef="c20220223_StatementClassOfStockAxis_CommonClassBMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">1,695,604</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span>shares outstanding as of February 23, 2022</div>
          </td>

  </tr>


</table>
    <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Documents Incorporated By Reference</div>

    <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The registrant intends to file a proxy statement pursuant to Regulation 14A within 120 days of the end of the fiscal year ended December 31, 2021. Portions of such proxy
      statement are incorporated by reference in Part III of this report.</div>

    <div><br />
    </div>

    <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">
      <hr style="border: none; border-bottom: 4px solid black; border-top: 1px solid black; height: 10px; color: #ffffff; background-color: #ffffff; text-align: center; margin-left: auto; margin-right: auto;" /></div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

    </div>

    <!--PROfilePageNumberReset%Num%2%%%--> </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;"> <div><br /></div>

    <div>
      <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"><a id="TABLEOFCONTENTS"></a>TABLE OF <a id="CONTENTS"><!--Anchor--></a>CONTENTS</div>

      <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> <br />
      </div>

      <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">


  <tr>

    <td colspan="3" style="vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">PART I</div>
            </td>

  </tr>

  <tr>

    <td style="width: 9%; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">Item 1</div>
            </td>

    <td style="width: 82%; vertical-align: top;">
              <div><a href="#Business">Business</a></div>
            </td>

    <td style="width: 9.49%; vertical-align: top;">
              <div style="text-align: right; color: rgb(0, 0, 0);">4</div>
            </td>

  </tr>

  <tr>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="color: rgb(0, 0, 0);">Item 1A</div>
            </td>

    <td style="width: 82%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div><a href="#Item1A">Risk Factors</a></div>
            </td>

    <td style="width: 9.49%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="text-align: right; color: rgb(0, 0, 0);">19</div>
            </td>

  </tr>

  <tr>

    <td style="width: 9%; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">Item 2</div>
            </td>

    <td style="width: 82%; vertical-align: top;">
              <div><a href="#Properties">Properties</a></div>
            </td>

    <td style="width: 9.49%; vertical-align: top;">
              <div style="text-align: right; color: rgb(0, 0, 0);">52</div>
            </td>

  </tr>

  <tr>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="color: rgb(0, 0, 0);">Item 3</div>
            </td>

    <td style="width: 82%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div><a href="#Item3">Legal Proceedings</a></div>
            </td>

    <td style="width: 9.49%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="text-align: right; color: rgb(0, 0, 0);">52</div>
            </td>

  </tr>

  <tr>

    <td colspan="3" style="vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td colspan="3" style="vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">PART II</div>
            </td>

  </tr>

  <tr>

    <td style="width: 9%; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">Item 5</div>
            </td>

    <td style="width: 82%; vertical-align: top;">
              <div><a href="#MarketforRegistrantsCommo">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></div>
            </td>

    <td style="width: 9.49%; vertical-align: top;">
              <div style="text-align: right; color: rgb(0, 0, 0);">53</div>
            </td>

  </tr>

  <tr>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="color: rgb(0, 0, 0);">Item 7</div>
            </td>

    <td style="width: 82%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div><a href="#Item7.">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></div>
            </td>

    <td style="width: 9.49%; vertical-align: top; background-color: rgb(204, 238, 255); text-align: right;">55</td>

  </tr>

  <tr>

    <td style="width: 9%; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">Item 7A</div>
            </td>

    <td style="width: 82%; vertical-align: top;">
              <div><a href="#QuantitativeandQualitativ">Quantitative and Qualitative Disclosures About Market Risk</a></div>
            </td>

    <td style="width: 9.49%; vertical-align: top;">
              <div style="text-align: right; color: rgb(0, 0, 0);">78</div>
            </td>

  </tr>

  <tr>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="color: rgb(0, 0, 0);">Item 8</div>
            </td>

    <td style="width: 82%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div><a href="#Item8.">Financial Statements and Supplementary Data</a></div>
            </td>

    <td style="width: 9.49%; vertical-align: top; background-color: rgb(204, 238, 255); text-align: right;">80</td>

  </tr>

  <tr>

    <td style="width: 9%; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">Item 9A</div>
            </td>

    <td style="width: 82%; vertical-align: top;">
              <div><a href="#Item9A">Controls and Procedures</a></div>
            </td>

    <td style="width: 9.49%; vertical-align: top;">
              <div style="text-align: right; color: rgb(0, 0, 0);">124</div>
            </td>

  </tr>

  <tr>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 82%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 9.49%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td colspan="3" style="vertical-align: top;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">PART III</div>
            </td>

  </tr>

  <tr>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="color: rgb(0, 0, 0);">Item 10</div>
            </td>

    <td style="width: 82%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div><a href="#Item10">Directors, Executive Officers and Corporate Governance</a></div>
            </td>

    <td style="width: 9.49%; vertical-align: top; background-color: rgb(204, 238, 255); text-align: right;">128</td>

  </tr>

  <tr>

    <td style="width: 9%; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">Item 11</div>
            </td>

    <td style="width: 82%; vertical-align: top;">
              <div><a href="#Item11">Executive Compensation</a></div>
            </td>

    <td style="width: 9.49%; vertical-align: top;">
              <div style="text-align: right; color: rgb(0, 0, 0);">128</div>
            </td>

  </tr>

  <tr>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="color: rgb(0, 0, 0);">Item 12</div>
            </td>

    <td style="width: 82%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div><a href="#Item12">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></div>
            </td>

    <td style="width: 9.49%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="text-align: right; color: rgb(0, 0, 0);">128</div>
            </td>

  </tr>

  <tr>

    <td style="width: 9%; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">Item 13</div>
            </td>

    <td style="width: 82%; vertical-align: top;">
              <div><a href="#Item13">Certain Relationships and Related Transactions, and Director Independence</a></div>
            </td>

    <td style="width: 9.49%; vertical-align: top;">
              <div style="text-align: right; color: rgb(0, 0, 0);">128</div>
            </td>

  </tr>

  <tr>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="color: rgb(0, 0, 0);">Item 14</div>
            </td>

    <td style="width: 82%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div><a href="#Item14">Principal Accountant Fees and Services</a></div>
            </td>

    <td style="width: 9.49%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="text-align: right; color: rgb(0, 0, 0);">128</div>
            </td>

  </tr>

  <tr>

    <td style="width: 9%; vertical-align: top;">&#160;</td>

    <td style="width: 82%; vertical-align: top;">&#160;</td>

    <td style="width: 9.49%; vertical-align: top;">&#160;</td>

  </tr>

  <tr>

    <td colspan="3" style="vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">PART IV</div>
            </td>

  </tr>

  <tr>

    <td style="width: 9%; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">Item 15</div>
            </td>

    <td style="width: 82%; vertical-align: top;">
              <div><a href="#Item15.">Exhibits and Financial Statement Schedules</a></div>
            </td>

    <td style="width: 9.49%; vertical-align: top;">
              <div style="text-align: right; color: rgb(0, 0, 0);">129</div>
            </td>

  </tr>

  <tr>

    <td style="width: 9%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div><a href="#SIGNATURES">Signatures</a></div>
            </td>

    <td style="width: 82%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 9.49%; vertical-align: top; background-color: rgb(204, 238, 255);">
              <div style="text-align: right; color: rgb(0, 0, 0);">134</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic;">We conduct our business operations principally through ACM Research (Shanghai), Inc., or ACM Shanghai, a subsidiary of ACM Research, Inc., or ACM Research. Unless the context
        requires otherwise, references in this report to &#8220;our company,&#8221; &#8220;our,&#8221; &#8220;us,&#8221; &#8220;we&#8221; and similar terms refer to ACM Research, Inc. and its subsidiaries, including ACM Shanghai, collectively.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic;">For purposes of this report, certain amounts in Renminbi, or RMB, have been translated into U.S. dollars solely for the convenience of the reader. The translations have been
        made based on the conversion rates published by the State Administration of Foreign Exchange of the People&#8217;s Republic of China.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic;">SAPS, TEBO, ULTRA C and ULTRA FURNACE are our trademarks. For convenience, these trademarks appear in this report without &#8482; symbols, but that practice does not mean that we
        will not assert, to the fullest extent under applicable law, our rights to the trademarks. This report also contains other companies&#8217; trademarks, registered marks and trade names, which are the property of those companies.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic;"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">2</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">FORWARD-LOOKING STATEMENTS AND STATISTICAL DATA</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">This report contains forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995. All statements, other than statements of historical facts, included in
        this report regarding our strategy, future operations, future financial position, future revenue, projected costs, prospects, plans and objectives of management are forward-looking statements. In some cases, you can identify forward-looking
        statements by terms such as &#8220;may,&#8221; &#8220;might,&#8221; &#8220;will,&#8221; &#8220;objective,&#8221; &#8220;intend,&#8221; &#8220;should,&#8221; &#8220;could,&#8221; &#8220;can,&#8221; &#8220;would,&#8221; &#8220;expect,&#8221; &#8220;believe,&#8221; &#8220;anticipate,&#8221; &#8220;project,&#8221; &#8220;target,&#8221; &#8220;design,&#8221; &#8220;estimate,&#8221; &#8220;predict,&#8221; &#8220;potential,&#8221; &#8220;plan&#8221; or the negative of these
        terms, and similar expressions intended to identify forward-looking statements. These statements reflect our current views with respect to future events and are based on our management&#8217;s belief and assumptions and on information currently available
        to our management. Although we believe that the expectations reflected in these forward-looking statements are reasonable, these statements relate to future events or our future operational or financial performance, and involve known and unknown
        risks, uncertainties and other factors, including those described or incorporated by reference in &#8220;Item 1A. Risk Factors&#8221; of Part I of this report, that may cause our actual results, performance or achievements to be materially different from any
        future results, performance or achievements expressed or implied by these forward-looking statements.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The information included under the heading &#8220;Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations &#8211; Overview,&#8221; of Part II of this report contains
        statistical data and estimates, including forecasts, that are based on information provided by Gartner, Inc., or Gartner, in &#8220;Forecast: Semiconductor Wafer Fab Equipment, Worldwide, 4Q21 Update&#8221; (December 2021), or the Gartner Report. The Gartner
        Report represents research opinions or viewpoints that are published, as part of a syndicated subscription service, by Gartner and are not representations of fact. The Gartner Report speaks as of its original publication date (and not as of the
        date of this report), and the opinions expressed in the Gartner Report are subject to change without notice. While we are not aware of any misstatements regarding any of the data presented from the Gartner Report, estimates, and in particular
        forecasts, involve numerous assumptions and are subject to risks and uncertainties, as well as change based on various factors, that could cause results to differ materially from those expressed in the data presented below.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Any forward-looking statement made by us in this report speaks only as of the date on which it is made. Except as required by law, we assume no obligation to update these statements publicly or
        to update the reasons actual results could differ materially from those anticipated in these statements, even if new information becomes available in the future.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">You should read this report, and the documents that we reference in this report and have filed as exhibits to this report, completely and with the understanding that our actual future results may
        be materially different from what we expect. We qualify all of our forward-looking statements by these cautionary statements.</div>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">3</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">PART I</div>

      <div><br />
      </div>

      <a id="Item1"></a><a id="Business"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 45pt; vertical-align: top;"><span style="font-weight: bold; color: rgb(0, 0, 0);">Item 1.</span></td>

    <td style="width: auto; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-weight: bold;">Business</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">Overview</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We supply advanced, innovative capital equipment developed for the global semiconductor industry. Fabricators of advanced integrated circuits, or chips, can use our wet-cleaning and other
        front-end processing tools in numerous steps to improve product yield, even at increasingly advanced process nodes. We have designed these tools for use in fabricating foundry, logic and memory chips, including dynamic random-access memory, or
        DRAM, 3D NAND-flash memory chips, and compound semiconductor chips. We also develop, manufacture and sell a range of advanced packaging tools to wafer assembly and packaging customers.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Revenue from wet cleaning and other front-end processing tools totaled $202.3 million, or 77.9% of total revenue in 2021, $136.3 million,
        or 87.0% of total revenue in 2020;&#160; and $90.9 million, or 84.6% of total revenue, in 2019. Selling prices for our wet-cleaning production tools range from more than $1 million to more than $5 million. Our customers for wet-cleaning and other
        front-end processing tools have included Huali Microelectronics Corporation, The Huahong Group, Semiconductor Manufacturing International Corporation, or SMIC, Shanghai SK Hynix Inc., Yangtze Memory Technologies Co., Ltd, and ChangXin Memory
        Technologies.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Revenue from advanced packaging, other processing tools, services and spares totaled $57.5 million, or 22.1% of total revenue in 2021;&#160; $20.4 million, or 13.0% of total revenue in 2020; and&#160;
        $16.6 million, or 15.4% of total revenue in 2019.&#160; Selling prices for these tools range from $0.5 million to more than $4 million.&#160; Our customers for advanced packaging, and other processing tools have included Jiangyin Changdian Advanced Packaging
        Co. Ltd., a leading PRC-based wafer bumping packaging house that is a subsidiary of JCET Group Co., Ltd.; Nantong Tongfu Microelectronics Co., Ltd., a PRC-based chip assembly and testing company that is a subsidiary of Nantong Fujitsu
        Microelectronics Co., Ltd.; Nepes Co., Ltd.,&#160; a semiconductor packaging company based in South Korea which acquired the operations of Deca Technologies&#8217; Philippines manufacturing facility in 2020;&#160; and Wafer Works Corporation, a leading PRC-based
        wafer supplier.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We estimate, based on third-party reports and on customer and other information, that our current product portfolio addresses approximately $8 billion of the global wafer equipment market. By
        product line, we estimate an approximately $3.7 billion market opportunity is addressed by our wafer cleaning equipment, $2.9 billion by our furnace equipment, $730 million by our electro-chemical plating or ECP equipment, and more than $650
        million by our stress-free polishing, advanced packaging, wafer processing, and other processing equipment. By major equipment segment, Gartner estimates a 2021 worldwide semiconductor wafer fab equipment WFE market size of $88.1 billion, of which
        $4.1 billion is for wafer cleaning equipment (auto wet stations, single-wafer spray processors, batch spray processors, and other clean process equipment), $3.4 billion is for furnace equipment (tube CVD, oxidation/diffusion furnace, and batch
        atomic layer deposition), and $764 million is for ECD (electro-chemical deposition).&#160; Based on Gartner&#8217;s estimates, total available global market for these equipment segments increased by 30.1% from $6.4 billion in 2020 to $8.3 billion in 2021, and
        is expected to increase by 8.3% to $8.9 billion in 2022.&#160; These segments are part of the worldwide semiconductor WFE market, which based on Gartner&#8217;s estimates increased by 35.6% from $64.9 billion in 2020 to $88.1 billion in 2021, and is expected
        to increase by 10.7% to $97.5 billion in 2022.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"><a id="z_Hlk93987504"></a>We have focused our selling efforts on establishing a referenceable base of leading foundry, logic and memory chip makers, whose use of our products can influence
        decisions by other manufacturers. We believe this customer base has helped us penetrate the mature chip manufacturing markets and build credibility with additional industry leaders. We have used a &#8220;demo-to-sales&#8221; process to place evaluation
        equipment, or &#8220;first tools,&#8221; with a number of selected customers.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">4</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Since 2009 we have delivered more than 225 wet cleaning and other front-end processing tools, more than 185 of which have been accepted by customers and thereby generated revenue to us. The
        balance of the delivered tools are awaiting customer acceptance should contractual conditions be met. To date, a substantial majority of our sales of single-wafer wet cleaning equipment for front-end manufacturing have been to customers located in
        Asia, and we anticipate that a substantial majority of our revenue from these products will continue to come from customers located in this region for the foreseeable future. We have begun to add to our efforts to further address customers in North
        America, Western Europe and Southeast Asia by expanding our direct sales and services teams and increasing our global marketing activities.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0);">We are focused on building a strategic portfolio of intellectual property to support and protect our key innovations. Our tools have been developed using our key proprietary technologies:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Space Alternated Phase Shift, or SAPS, technology for flat and patterned (deep via or deep trench with stronger structure) wafer surfaces. </span>SAPS technology employs
                alternating phases of megasonic waves to deliver megasonic energy in a highly uniform manner on a microscopic level. We have shown SAPS technology to be more effective than conventional megasonic and jet spray technologies in removing
                random defects across an entire wafer, with increasing relative effectiveness at more advanced production nodes.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Timely Energized Bubble Oscillation, or TEBO, technology for patterned wafer surfaces at advanced process nodes</span>. TEBO technology has been developed to provide
                effective, damage-free cleaning for 2D and 3D patterned wafers with fine feature sizes. We have demonstrated the damage-free cleaning capabilities of TEBO technology on patterned wafers for feature nodes as small as 1xnm (16 to 19
                nanometers, or nm), and we have shown TEBO technology can be applied in manufacturing processes for patterned chips with 3D architectures having aspect ratios as high as 60&#8209;to&#8209;1.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Tahoe technology for cost and environmental savings. </span>Tahoe technology delivers high cleaning performance using significantly less sulfuric acid and hydrogen peroxide
                than is typically consumed by conventional high-temperature single-wafer cleaning tools.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">
                <div style="color: rgb(0, 0, 0);">
                  <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; font-style: italic;">ECP technology for advanced
                      metal plating. </span>Our Ultra ECP ap, or Advanced Packaging, technology was developed for back-end assembly processes to deliver a more uniform metal layer at the notch area of wafers prior to packaging. Our Ultra ECP map, or
                    Multi-Anode Partial Plating, technology was developed for front-end wafer fabrication processes to deliver advanced electrochemical copper plating for copper interconnect applications. Ultra ECP map offers improved gap-filling
                    performance for ultra-thin seed layer applications, which is critical for advanced nodes at 28nm, 14nm and beyond.</div>
                </div>
              </div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In 2020 we introduced and delivered a range of new tools intended to broaden our revenue opportunity with global semiconductor manufacturers.&#160; Product extensions include the Ultra SFP ap tool for
        advanced packaging solutions, the Ultra C VI&#160; 18-chamber single wafer cleaning tool for advanced memory devices, and the Ultra ECP 3d platform for through-silicon-via, or tsv,&#160; application. New product lines include the Ultra fn Furnace, our first
        dry processing tool, and a suite of semi-critical cleaning systems which include single wafer back side cleaning, scrubber, and auto bench cleaning tools.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We have been issued more than 411 patents in the United States, the People&#8217;s Republic of China or PRC, Japan, Singapore, South Korea and Taiwan.</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">
        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We conduct a substantial majority of our product development, manufacturing, support and services in the PRC, with additional product
          development and subsystem production in South Korea.&#160; Substantially all of our integrated tools are built to order at our manufacturing facilities in the Pudong region of Shanghai, which now encompass a total of 236,000 square feet of floor space
          for production capacity, with 100,000 square feet having been added in 2021 with the lease of a second building in the Pudong region of Shanghai. In May 2020 ACM Shanghai, through its wholly owned subsidiary Shengwei Research (Shanghai), Inc.,
          entered into an agreement for a land use right in the Lingang region of Shanghai. In 2020 Shengwei Research (Shanghai), Inc. began a multi-year construction project for a new 1,000,000 square foot development and production center that will
          incorporate state-of-the-art manufacturing systems and automation technologies, and will provide floor space to support significantly increase production capacity and related research and development activities. Our experience has shown that chip
          manufacturers in the PRC and throughout Asia demand equipment meeting their specific technical requirements and prefer building relationships with local suppliers. We will continue to seek to leverage our local presence in the PRC and South Korea
          to address the growing market for semiconductor manufacturing equipment in the region by working closely with regional chip manufacturers to understand their specific requirements, encourage them to adopt our technologies, and enable us to design
          innovative products and solutions to address their needs.</div>

      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">5</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">On November 18, 2021, ACM&#8217;s operating subsidiary, ACM Research (Shanghai), Inc., or ACM Shanghai,&#160; successfully completed its initial public offering of shares of ACM Shanghai in the PRC, which
        we refer to as the STAR IPO, and its shares began trading on the Shanghai Stock Exchange&#8217;s Sci-Tech innovAtion boaRd, known as the STAR Market, which we refer to as the STAR Listing, as described under &#8220;Item 7. Management&#8217;s Discussion and Analysis
        of Financial Condition and Results of Operations&#8212;STAR Market Listing and IPO.&#8221;</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Our Technology and Product Offerings</div>

      <div><br />
      </div>

      <div style="text-align: justify; text-indent: 18pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Wet Cleaning Equipment for Front End Production Processes</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Chip fabricators can use our single-wafer wet-cleaning tools in numerous steps to improve product yield in the front-end production process, during which individual devices are patterned in a
        chip prior to being interconnected on a wafer. Our wet-cleaning equipment has been developed using our proprietary SAPS, TEBO and Tahoe technologies, which allow our tools to remove random defects from a wafer surface effectively, without damaging
        a wafer or its features, even at increasingly advanced process nodes (the minimum line widths on a chip) of 22nm or less. We use a modular configuration that enables us to create a wet-cleaning tool meeting the specific requirements of a customer,
        while using pre-existing designs for chamber, electrical, chemical delivery and other modules. Our modular approach supports a wide range of customer needs and facilitates the adaptation of our model tools for use with the optimal chemicals
        selected to meet a customer&#8217;s requirements. Our tools are offered principally for use in manufacturing chips from 300 millimeter, or mm, silicon wafers, but we also offer solutions for 150mm and 200mm wafers and for nonstandard substrates,
        including compound semiconductor, quartz, sapphire, glass and plastics.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">SAPS Technology, Applications and Equipment</div>

      <div><br />
      </div>

      <div style="text-indent: 36pt; color: rgb(0, 0, 0);"><span style="text-decoration: underline;">SAPS Technology</span></div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">SAPS technology delivers megasonic energy uniformly to every point on an entire wafer by alternating phases of megasonic waves in the gap between a megasonic transducer and the wafer. Radicals
        for removing random defects are generated in dilute solution, and the radical generation is promoted by megasonic energy. Unlike &#8220;stationary&#8221; megasonic transducers used in conventional megasonic cleaning methods, SAPS technology moves or tilts a
        transducer while a wafer rotates, enabling megasonic energy to be delivered uniformly across all points on the wafer, even if the wafer is warped. The mechanical force of cavitations generated by megasonic energy enhances the mass transfer rate of
        dislodged random defects and improves particle removal efficiency.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">By delivering megasonic energy in a highly uniform manner on a microscopic level, SAPS technology can precisely control the intensity of megasonic energy and can effectively remove random defects
        of all sizes across the entire wafer in less total cleaning time than conventional megasonic cleaning products, without loss of material or roughing of wafer surfaces. We have conducted trials demonstrating SAPS technology to be more effective than
        conventional megasonic and jet spray cleaning technologies as defect sizes shrink from 300nm to 20nm and below. These trials show that SAPS technology has an even greater relative advantage over conventional jet spray technology for cleaning
        defects between 50 and 65nm in size, and we expect the relative benefits of SAPS will continue to apply in cleaning even smaller defect sizes.</div>

      <div><br />
      </div>

      <div style="text-indent: 36pt; color: rgb(0, 0, 0);"><span style="text-decoration: underline;">SAPS Applications</span></div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">SAPS megasonic cleaning technology can be applied during the chip fabrication process to clean wafer surfaces and interconnects. It also can be used to
        clean, and lengthen the lifetime, of recycled test wafers.</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">6</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"><span style="font-style: italic;">Wafer Surfaces.</span> SAPS technology can enhance removal of random defects following planarization and deposition, which are among the most important, and most
        repeated, steps in the fabrication process:</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Post CMP</span>: Chemical mechanical planarization, or CMP, uses an abrasive chemical slurry following other fabrication processes, such as deposition and etching, in order
                to achieve a smooth wafer surface in preparation for subsequent processing steps. SAPS technology can be applied following each CMP process to remove residual random defects deposited or formed during CMP.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Post Hard Mask Deposition: </span>As part of the photolithographical patterning process, a mask is applied with each deposition of a material layer to prevent etching of
                material intended to be retained. Hard masks have been developed to etch high aspect-ratio features of advanced chips that traditional masks cannot tolerate. SAPS technology can be applied following each deposition step involving hard masks
                that use nitride, oxide or carbon based materials to achieve higher etch selectivity and resolution.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">For these purposes, SAPS technology uses environmentally friendly dilute chemicals, reducing chemical consumption. Chemical types include dilute solutions of chemicals used in RCA cleaning, such
        as dilute hydrofluoric acid and RCA SC-1 solutions, and, for higher quality wafer cleaning, functional de-ionized water produced by dissolving hydrogen, nitrogen or carbon dioxide in water containing a small amount of chemicals, such as ammonia.
        Functional water removes random defects by generating radicals, and megasonic excitation can be used in conjunction with functional water to further increase the generation of radicals. Functional water has a lower cost and environmental impact
        than RCA solutions, and using functional water is more efficient in eliminating random defects than using dilute chemicals or de-ionized water alone. We have shown that SAPS megasonic technology using functional water exhibits high efficiency in
        removing random defects, especially particles smaller than 65nm, with minimal damage to structures.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"><span style="font-style: italic;">Interconnects and Barrier Metals</span>. Each successive advanced process node has led to finer feature sizes of interconnects such as contacts, which form
        electrical pathways between a transistor and the first metal layer, and vias, which form electrical pathways between two metal layers. Advanced nodes have also resulted in higher aspect ratios for interconnect structures, with thinner, redesigned
        metal barriers being used to prevent diffusion. SAPS technology can improve the removal of residues and other random defects from interconnects during the chip fabrication process:</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Post Contact/Via Etch:</span> Wet etching processes are commonly used to create patterns of high-density contacts and vias. SAPS technology can be applied after each such
                etching process to remove random defects that could otherwise lead to electrical shorts.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Pre Barrier Metal Deposition</span>: Copper wiring requires metal diffusion barriers at the top of via holes to prevent electrical leakage. SAPS technology can be applied
                prior to deposition of barrier metal to remove residual oxidized copper, which otherwise would adhere poorly to the barrier and impair performance.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">For these applications, SAPS technology uses environmentally friendly dilute chemicals such as dilute hydrofluoric acid, RCA SC-1 solution, ozonated de-ionized water and functional de-ionized
        water with dissolved hydrogen. These chemical solutions take the place of piranha solution, a high-temperature mixture of sulfuric acid and hydrogen peroxide used by conventional wet wafer cleaning processes. We have shown that SAPS technology
        exhibits greater efficiency in removing random defects, and lower levels of material loss, than conventional processes, and our chemical solutions are less expensive and more environmentally conscious than piranha solution.</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"><span style="font-style: italic;">Recycled Test Wafers.</span> In addition to using silicon wafers for chip production, chip manufacturers routinely
        process wafers through a limited portion of the front-end fabrication steps in order to evaluate the health, performance and reliability of those steps. Manufacturers also use wafers for non-product purposes such as inline monitoring. Wafers used
        for purposes other than manufacturing revenue products are known as test wafers, and it is typical for twenty to thirty percent of the wafers circulating in a fab to be test wafers. In light of the significant cost of wafers, manufacturers seek to
        re-use a test wafer for more than one test. As test wafers are recycled, surface roughness and other defects progressively impair the ability of a wafer to complete tests accurately. SAPS technology can be applied to reduce random defect levels of
        a recycled wafer, enabling the test wafer to be reclaimed for use in additional testing processes. For these purposes, SAPS technology includes improved fan filter units that balances intake and exhaust flows, precise temperature and concentration
        controls that ensure better handling of concentrated acid processes, and two-chemical recycle capability that reduces chemical consumption.</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">7</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-indent: 36pt; color: rgb(0, 0, 0);"><span style="text-decoration: underline;">SAPS Equipment</span></div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We offer two principal models of wet wafer cleaning equipment based on our SAPS technology, Ultra C SAPS II and Ultra C SAPS V. Each of these models is a single-wafer, serial-processing tool that
        can be configured to customer specifications and, in conjunction with appropriate dilute chemicals, used to remove random defects from wafer surfaces or interconnects and barrier metals as part of the chip front-end fabrication process or for
        recycling test wafers. By combining our megasonic and chemical cleaning technologies, we have designed these tools to remove random defects with greater efficacy and efficiency than conventional wafer cleaning processes, with enhanced process
        flexibility and reduced quantities of chemicals. Each of our SAPS models was initially built to meet specific requirements of a key customer.</div>

      <div><br />
      </div>

      <div><img src="image00008.jpg" alt="graphic" /></div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"><span style="font-style: italic;">SAPS II (released in 2011). </span>Highlights of our SAPS II equipment include:</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">


  <tr>

    <td rowspan="11" style="width: 27.08%; vertical-align: top;">
              <div><img src="image00009.jpg" alt="graphic" /></div>
            </td>

    <td style="width: 72.92%; vertical-align: middle;">
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);">&#9679;&#160; &#160;&#160; compact design, with footprint of 2.65m x 4.10m x 2.85m (WxDxH), requiring limited clean room floor space;</div>
            </td>

  </tr>

  <tr>

    <td rowspan="1" style="width: 72.92%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 72.92%; vertical-align: middle;">
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);">&#9679;&#160; &#160;&#160; up to 8 chambers, providing throughput of up to 225 wafers per hour;</div>
            </td>

  </tr>

  <tr>

    <td rowspan="1" style="width: 72.92%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 72.92%; vertical-align: middle;">
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);">&#9679;&#160; &#160;&#160; double-sided cleaning capability, with up to 5 cleaning chemicals for process flexibility;</div>
            </td>

  </tr>

  <tr>

    <td rowspan="1" style="width: 72.92%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 72.92%; vertical-align: middle;">
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);">&#9679;&#160; &#160;&#160; 2-chemical recycling capability for reduced chemical consumption;</div>
            </td>

  </tr>

  <tr>

    <td rowspan="1" style="width: 72.92%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 72.92%; vertical-align: middle;">
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);">&#9679;&#160; &#160;&#160; image wafer detection method for lowering wafer breakage rates; and</div>
            </td>

  </tr>

  <tr>

    <td rowspan="1" style="width: 72.92%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 72.92%; vertical-align: middle;">
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);">&#9679;&#160; &#160; chemical delivery module for delivery of dilute hydrofluoric acid, RCA SC-1 solution, functional de-ionized water and carbon dioxide to each of
                the chambers.</div>
            </td>

  </tr>


</table>
      <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;"> <br />
        </span></div>

      <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">SAPS V (released in 2014).&#160; </span>SAPS V includes SAPS II features with the following upgrades:</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">


  <tr>

    <td rowspan="9" style="width: 27.08%; vertical-align: top;">
              <div><img src="image00010.jpg" alt="graphic" /></div>
            </td>

    <td style="width: 72.92%; vertical-align: middle;">
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);">&#9679;&#160; &#160;&#160; compact design, with footprint of 2.55m x 5.1m x 2.85m (WxDxH), requiring limited clean room floor space;</div>
            </td>

  </tr>

  <tr>

    <td rowspan="1" style="width: 72.92%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 72.92%; vertical-align: middle;">
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);">&#9679;&#160; &#160;&#160; up to 12 chambers, providing throughput of up to 375 wafers per hour;</div>
            </td>

  </tr>

  <tr>

    <td rowspan="1" style="width: 72.92%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 72.92%; vertical-align: middle;">
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);">&#9679;&#160; &#160;&#160; chemical supply system integrated into mainframe;</div>
            </td>

  </tr>

  <tr>

    <td rowspan="1" style="width: 72.92%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 72.92%; vertical-align: middle;">
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);">&#9679;&#160; &#160;&#160; inline mixing method replaces tank auto-changing, reducing process time; and</div>
            </td>

  </tr>

  <tr>

    <td rowspan="1" style="width: 72.92%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 72.92%; vertical-align: middle;">
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);">&#9679;&#160; &#160;&#160; improved drying technology using hot isopropyl alcohol and de-ionized water.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">8</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-weight: bold;">TEBO<span style="font-style: italic;">&#160;</span>Technology, Applications and Equipment</div>

      <div><br />
      </div>

      <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0);"><span style="text-decoration: underline;">TEBO Technology</span></div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We developed TEBO technology for application in wet wafer cleaning during the fabrication of 2D and 3D wafers with fine feature sizes. TEBO technology facilitates effective cleaning even with
        patterned features too small or fragile to be addressed by conventional jet spray and megasonic cleaning technologies.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">TEBO technology solves the problems created by transient cavitation in conventional megasonic cleaning processes. Cavitation is the formation of bubbles in a liquid, and transient cavitation is a
        process in which a bubble in fluid implodes or collapses. In conventional megasonic cleaning processes, megasonic energy forms bubbles and then causes those bubbles to implode or collapse, blasting destructive high-pressure, high-temperature micro
        jets toward the wafer surface. Our internal testing has confirmed that at any level of megasonic energy capable of removing random defects, the sonic energy and mechanical force generated by transient cavitation are sufficiently strong to damage
        fragile patterned structures with features less than 70nm.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">TEBO technology provides multi-parameter control of cavitation by using a sequence of rapid changes in pressure to force a bubble in liquid to oscillate at controlled sizes, shapes and
        temperatures, rather than implode or collapse. As a result, cavitation remains stable during TEBO megasonic cleaning processes, and a chip fabricator can, using TEBO technology, apply the level of megasonic energy needed to remove random defects
        without incurring the pattern damage created by transient cavitation in conventional megasonic cleaning.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We have demonstrated the damage-free or low-damage cleaning capabilities of TEBO technology on customers&#8217; patterned wafers as small as 1xnm (16nm to 19nm), and we believe TEBO technology will be
        applicable in even smaller fabrication process nodes. TEBO technology can be applied in manufacturing processes for conventional 2D chips with fine features and advanced chips with 3D structures, including Fin Field Effect Transistors or FinFET,
        DRAM, 3D NAND and 3D cross point memory, and we expect it will be applicable to other 3D architectures developed in the future, such as carbon nanotubes and quantum devices. As a result of the thorough, controlled nature of TEBO processes, cleaning
        time for TEBO-based solutions may take longer than conventional megasonic cleaning processes. Conventional processes have proven ineffective, however, for process nodes of 20nm or less, and we believe the increased yield that can be achieved by
        using TEBO technology for nodes up to 70nm can more than offset the cost of the additional time in utilizing TEBO technology.</div>

      <div><br />
      </div>

      <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0);"><span style="text-decoration: underline;">TEBO Applications</span></div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">At process nodes of 28nm and less, chip makers face escalating challenges in eliminating nanometric particles and maintaining the condition of inside pattern surfaces. In order to maintain chip
        quality and avoid yield loss, cleaning technologies must control random defects of diminishing killer defect sizes, without roughing or otherwise damaging surfaces of transistors, interconnects or other wafer features. TEBO technology can be
        applied in numerous steps throughout the manufacturing process flow for effective, damage-free cleaning:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Memory Chips:</span> We estimate that TEBO technology can be applied in as many as 50 steps in the fabrication of a DRAM chip, consisting of up to 10 steps in cleaning ISO
                structures, 20 steps in cleaning buried gates, and 20 steps in cleaning high aspect-ratio storage nodes and stacked films.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Logic Chips:</span> In the fabrication process for a logic chip with a FinFET structure, we estimate that TEBO technology can be used in 15 or more cleaning steps.</div>
            </td>

  </tr>


</table>
      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">For purposes of solving inside pattern surface conditions for memory or logic chips, TEBO technology uses environmentally friendly dilute chemicals such
        as RCA SC-1 and hydrogen gas doped functional water.</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">9</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-indent: 36pt; color: rgb(0, 0, 0);"><span style="text-decoration: underline;">TEBO Equipment</span></div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We offer two models of wet wafer cleaning equipment based on our TEBO technology, Ultra C TEBO II and Ultra C TEBO V. Each of these models is a single-wafer, serial-processing tool that can be
        configured to customer specifications and, in conjunction with appropriate dilute chemicals, used at numerous manufacturing processing steps for effective, damage-free cleaning of chips at process nodes of 28nm or less. TEBO equipment solves the
        problem of pattern damage caused by transient cavitation in conventional jet spray and megasonic cleaning processes, providing better particle removal efficiency with limited material loss or roughing. TEBO equipment is being evaluated by a select
        group of leading memory and logic chip customers.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0);">Each model of TEBO equipment includes:</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27.08%; vertical-align: middle;">
              <div><img src="image00011.jpg" alt="graphic" /></div>
            </td>

    <td style="width: 72.92%; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">&#9679;&#160; &#160;&#160; an equipment front-end module, or EFEM, which moves wafers from chamber to chamber;</div>
              <div style="color: rgb(0, 0, 0);"> <br />
              </div>
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);">&#9679;&#160; &#160;&#160; one or more chamber modules, each equipped with a TEBO megasonic generator system;</div>
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);"> <br />
              </div>
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);">&#9679;&#160; &#160;&#160; an electrical module to provide power for the tool; and</div>
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);"> <br />
              </div>
              <div style="text-align: justify; color: rgb(0, 0, 0);">&#9679;&#160; &#160;&#160; a chemical delivery module.</div>
            </td>

  </tr>

  <tr>

    <td colspan="2" style="vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td colspan="2" style="vertical-align: middle;">
              <div style="text-align: justify; color: rgb(0, 0, 0);"><span style="font-style: italic;">Ultra C TEBO II (released in 2016).</span><span style="font-weight: bold;">&#160;</span>Highlights of our Ultra C TEBO II equipment include:</div>
            </td>

  </tr>

  <tr>

    <td colspan="2" style="vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 27.08%; vertical-align: middle;">
              <div><img src="image00012.jpg" alt="graphic" /></div>
            </td>

    <td style="width: 72.92%; vertical-align: middle;">
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);">&#9679;&#160; &#160;&#160; compact design, with footprint of 2.25m x 2.25m x 2.85m (WxDxH);</div>
              <div style="text-indent: -18pt; margin-left: 18pt;">&#160;</div>
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);">&#9679;&#160;&#160; up to 8 chambers with an upgraded transport system and optimized robotic scheduler, providing throughput of up to 300 wafers per hour;</div>
              <div style="text-indent: -18pt; margin-left: 18pt;">&#160;</div>
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);">&#9679;&#160; &#160;&#160; EFEM module consisting of 4 load ports, transfer robot and 1 process robot; and</div>
              <div style="text-indent: -18pt; margin-left: 18pt;">&#160;</div>
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);">&#9679;&#160; &#160;&#160; focus on dilute chemicals contributes to environmental sustainability and lower cost of ownership.</div>
            </td>

  </tr>

  <tr>

    <td style="width: 27.08%; vertical-align: middle;">&#160;</td>

    <td style="width: 72.92%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td colspan="2" style="vertical-align: middle;">
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);"><span style="font-style: italic;">Ultra C TEBO V (released in 2016). </span>Highlights of our Ultra C TEBO V equipment include:</div>
            </td>

  </tr>

  <tr>

    <td style="width: 27.08%; vertical-align: middle;">&#160;</td>

    <td style="width: 72.92%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 27.08%; vertical-align: middle;">
              <div><img src="image00013.jpg" alt="graphic" /></div>
            </td>

    <td style="width: 72.92%; vertical-align: middle;">
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);">&#9679;&#160; &#160;&#160; footprint of 2.45m x 5.30m x 2.85m (WxDxH);</div>
              <div>&#160;</div>
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);">&#9679;&#160; &#160;&#160; up to 12 chamber modules, providing throughput of up to 300 wafers per hour;</div>
              <div style="text-indent: -18pt; margin-left: 18pt;">&#160;</div>
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);">&#9679;&#160; &#160;&#160; EFEM module consisting of 4 load ports, 1 transfer robot and 1 process robot; and</div>
              <div>&#160;</div>
              <div style="text-align: justify; text-indent: -18pt; margin-left: 18pt; color: rgb(0, 0, 0);">&#9679;&#160; &#160; chemical delivery module for delivery of isopropyl alcohol, dilute hydrofluoric acid, RCA SC-1 solution, functional de-ionized water and carbon
                dioxide to each of the chambers.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-weight: bold;">Tahoe Overview</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">
        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our Ultra-C Tahoe wafer cleaning tool can deliver high cleaning performance using significantly less sulfuric acid and hydrogen
          peroxide than is typically consumed by conventional high-temperature single-wafer cleaning tools. During normal single-wafer cleaning processes, only a fraction of the acid reacts with the wafer surface, while the majority is wasted as acid spins
          off the wafer and requires significant cost and effort to&#160; be recycled. Tahoe employs a proprietary hybrid approach in which the sulfuric acid cleaning steps are processed in batch mode, and the final stage cleaning are processed with
          single-wafer cleaning technologies.&#160; In addition to providing cost savings resulting from vastly reduced sulfuric acid consumption, Ultra-C Tahoe meets the needs of customers who face increased environmental regulations and demand new, more
          environmentally friendly tools. We delivered our first Ultra C Tahoe tool to a strategic customer in 2019.</div>

      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">10</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-indent: 18pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Advanced Packaging and other Back-End Processing Tools</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We leverage our technology and expertise to provide a range of single-wafer tools for back-end wafer assembly and packaging factories. We develop, manufacture and sell a wide range of advanced
        packaging tools, such as coaters, developers, photoresist strippers, scrubbers, wet etchers and copper-plating tools. We focus on providing custom-made, differentiated equipment that incorporates customer-requested features at a competitive price.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">
        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For example, our Ultra C Coater is used in applying photoresist, a light-sensitive material used in photolithography to transfer a
          pattern from a mask onto a wafer. Coaters typically provide input and output elevators, shuttle systems and other devices to handle and transport wafers during the coating process. Unlike most coaters, the Ultra C Coater is fully automated. Based
          on requests from customers, we developed and incorporated the special function of chamber auto-clean module into the Ultra C Coater, which further differentiates it from other products in the market by reducing or eliminating the cleaning of
          shroud in the coater which increases the tool&#8217;s continuous production time. The Ultra C Coater is designed to deliver improved throughput and more efficient tool utilization while eliminating particle generation.</div>

      </div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our other advanced packaging tools include: Ultra ECP ap, which delivers a uniform metal layer to finished wafers prior to packaging;&#160; Ultra C Developer, which applies liquid developer to
        selected parts of photoresist to resolve an image; Ultra C PR Megasonic-Assisted Stripper, which removes photoresist; Ultra C Scrubber, which scrubs and cleans wafers; Ultra C Thin Wafer Scrubber, which addresses a sub-market of cleaning very thin
        wafers for certain Asian assembly factories; and Ultra C Wet Etcher, which etches silicon wafers and copper and titanium interconnects.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">Our Customers</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Since 2009 we have delivered more than 225 wet cleaning and other front-end processing tools, more than 185 of which were repeat orders or acceptances upon contractual performance obligations
        having been met and thereby generated revenue to us. The balance of the delivered tools are awaiting customer acceptance should contractual conditions be met. To date, substantially all of our sales of equipment for semiconductor-manufacturing have
        been to customers located in Asia, and we anticipate that a substantial majority of our revenue from these products will continue to come from customers located in this region for the foreseeable future. We have begun to add to our efforts to
        further address customers in North America, Western Europe and Southeast Asia, by expanding our direct sales teams and increasing our global marketing activities.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We generate most of our revenue from a limited number of customers as the result of our strategy of initially placing equipment with a small number of leading chip manufacturers that are driving
        technology trends and key capability implementation. In 2021, 48.9% of our revenue was derived from two customers: Shanghai Huali Microelectronics Corporation together with Huahong Semiconductor Ltd., collectively known as The Shanghai Huahong
        (Group) Company, Ltd., or The Huali Huahong Group, a leading PRC foundry, accounted for 28.1% of our revenue; and Yangtze Memory Technologies Co., Ltd., a leading PRC memory chip company, together with one of its subsidiaries, accounted for 20.8%
        of our revenue;&#160; In 2020, 75.8% of our revenue was derived from three customers: The Huali Huahong Group accounted for 36.9% of our revenue; Yangtze Memory Technologies Co., Ltd., together with one of its subsidiaries, accounted for 26.8% of our
        revenue; and Semiconductor Manufacturing International Corporation, a leading PRC foundry, accounted for 12.1% of our revenue.&#160; In 2019 73.8% of our revenue was derived from three customers: Yangtze Memory Technologies Co., Ltd.,&#160; together with its
        subsidiaries, accounted for 27.5% of our revenue; The Huali Huahong Group accounted for 26.5% of our revenue; and SK Hynix Inc., a leading Korean memory chip company, accounted for 19.8% of our revenue.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">11</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Based on our market experience, we believe that implementation of our equipment by one of our selected chip manufacturers will attract and encourage other manufacturers to evaluate our equipment,
        because the leading company&#8217;s implementation will serve as validation of our equipment and could enable the other manufacturers to shorten their evaluation processes. As an example, we placed our first SAPS tool in 2009 as a prototype. We worked
        closely with the customer for two years in debugging and modifying the tool, and the customer then spent two more years of qualification and running pilot production before beginning volume manufacturing. Our revenue in 2015 included sales of SAPS
        tools following the customer&#8217;s completion of its qualification process. The period from new product introduction to high volume manufacturing can range from one to several years.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">For our back-end wafer assembly and packaging customers, we focus on providing custom-made, differentiated equipment that incorporates a customer&#8217;s requested features at a competitive cost of
        ownership. Our customers for advanced packaging, wafer processing, and other back-end processing tools have included Jiangyin Changdian Advanced Packaging Co. Ltd., a leading PRC-based wafer bumping packaging house that is a subsidiary of JCET
        Group Co., Ltd.; Nantong Tongfu Microelectronics Co., Ltd., a PRC-based chip assembly and testing company that is a subsidiary of Nantong Fujitsu Microelectronics Co., Ltd.; Nepes Co., Ltd.,&#160; a semiconductor packaging company based in South Korea
        which acquired the operations of Deca Technologies&#8217; Philippines manufacturing facility in 2020;&#160; and Wafer Works Corporation, a leading PRC-based wafer supplier.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">Sales and Marketing</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We market and sell our products worldwide using a combination of our direct sales force and third-party representatives. We employ direct sales teams in Asia, Europe and North America, and have
        located these teams near our customers, primarily in the PRC, South Korea, Taiwan and the United States. Each sales person has specific local market expertise. We also employ field application engineers, who are typically co-located with our direct
        sales teams, to provide technical pre- and post-sale support tours and other assistance to existing and potential customers throughout the customers&#8217; fab planning and production line qualification and fab expansion phases. Our field application
        engineers are organized by end markets as well as core competencies in hardware, control system, software and process development to support our customers.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">To supplement our direct sales teams, we have contacts with several independent sales representatives in the PRC, South Korea and Taiwan. We select these independent representatives based on
        their ability to provide effective field sales, marketing forecast and technical requirement updates for our products. In the case of representatives, our customers place purchase orders with us directly rather than with the representatives.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our sales have historically been made using purchase orders with agreed technical specifications. Our sales terms and conditions are generally consistent with industry practice, but may vary from
        customer to customer. We seek to obtain a purchase order two to six months ahead of the customer&#8217;s desired delivery date. Consistent with industry practice, we allow customers to reschedule or cancel orders at a certain cost to them on relatively
        short notice. Because of our relatively short delivery period and our practice of permitting rescheduling or cancellation, we believe that backlog is not a reliable indicator of our future revenue.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our marketing team focuses on our product strategy and technology road maps, product marketing, new product introduction processes, demand assessment and competitive analysis, customer
        requirement communication and public relations. Our marketing team also has the responsibility to conduct environmental scans, study industry trends and arrange our participation at major trade shows.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Manufacturing</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">We conduct a substantial majority of our product development, manufacturing, support and services in the PRC, with additional product development and
        subsystem production in South Korea. Substantially all of our tools are built to order at our manufacturing facilities in the Pudong region of Shanghai, which now encompass a total of 236,000 square feet of floor space for production capacity.</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">12</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In May 2020 ACM Shanghai, through its wholly owned subsidiary Shengwei Research (Shanghai), Inc., entered into an agreement for a land use right in the Lingang region of Shanghai. In July 2020
        Shengwei Research (Shanghai), Inc. began a multi-year construction project for a new development and production center. The planned 1,000,000 square foot facility will incorporate state-of-the-art manufacturing systems and automation technologies,
        and will provide the floor space to support significantly more production capacity and related research and development activities when fully-staffed and supplied.&#160; See &#8220;Item 2. Properties,&#8221; of Part I of this report.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our experience has shown that chip manufacturers in the PRC and throughout Asia demand equipment meeting their specific technical requirements and prefer building relationships with local
        suppliers. We will continue to seek to leverage our local presence to address the growing market for semiconductor manufacturing equipment in the region by working closely with regional chip manufacturers to understand their specific requirements,
        encourage them to adopt our SAPS, TEBO, Tahoe, ECP, furnace and other technologies in our current portfolio our product roadmap, and enable us to design innovative products and solutions to address their needs.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0);">Currently substantially all of our staff are able to work at both of our Shanghai facilities, and to date we have not experienced absenteeism of management or other key employees, other than certain of our executive
        officers being delayed in travelling back to the PRC when working from our California office. For additional information, see &#8220;Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8212;COVID-19 Pandemic,&#8221; of Part
        II of this report.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We purchase some of the components and assemblies that we include in our products from single source suppliers. We believe that we could obtain and qualify alternative sources to supply these
        components. Nevertheless, any prolonged inability to obtain these components could have an adverse effect on our operating results and could unfavorably impact our customer relationships. Please see &#8220;Item 1A. Risk Factors&#8212;Risks Related to Our
        Business and Our Industry&#8212;We depend on a limited number of suppliers, including single source suppliers, for critical components and assemblies, and our business could be disrupted if they are unable to meet our needs.&#8221;</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Research and Development</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We believe that our success depends in part on our ability to develop and deliver breakthrough technologies and capabilities to meet our customers&#8217; ever-more challenging technical requirements.
        For this reason, we devote significant financial and personnel resources to research and development. Our research and development team is comprised of highly skilled engineers and technologists with extensive experience in megasonic technology,
        cleaning processes and chemistry, mechanical design, and control system design. To supplement our internal expertise, we have or are currently collaborating with external research and development entities such as International SEMATECH, Shanghai
        Integrated Circuits Research &amp; Development Center (ICRD), and IMEC on specific areas of interests. We also retain, as technical advisors, several experts in semiconductor technology.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">For the foreseeable future we are focusing on enhancing our Ultra C SAPS, TEBO, Tahoe, ECP, furnace and other&#160; tools and integrating additional capabilities to meet and anticipate requirements
        from our existing and potential customers. Our particular areas of focus include development of the following:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">
                <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">new cleaning steps for Ultra C SAPS cleaners for application in logic chips and for DRAM, and 3D NAND technologies;</div>
              </div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">
                <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">new cleaning steps for Ultra C TEBO cleaners for FinFET in logic chips, gates in DRAM, and deep vias in 3D NAND&#160; technologies;</div>
              </div>
            </td>

  </tr>


</table>
      <div>
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">new cleaning steps for Ultra Tahoe cleaners for application in logic chips and for DRAM and 3D NAND&#160; technologies;</div>
              </td>

  </tr>


</table>
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">new dry technologies such as supercritical CO2 dry and advanced IPA dry for DRAM, and logic technologies;</div>
              </td>

  </tr>


</table>
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">new hardware, including new system platforms, new and additional chamber structures and new chemical blending systems; and</div>
            </td>

  </tr>


</table>
      <div> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">13</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">new software to integrate new functionalities to improve tool performance.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">
        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Longer term, we are working on new proprietary process capabilities based on our existing tool hardware platforms. We are also working
          to integrate our tools with third-party tools in adjacent process areas in the chip manufacturing flow.&#160; We are developing two new product categories of semiconductor tools to further increase our addressable market.</div>

      </div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our research and development expense totaled $34.2 million or 13.4% of revenue in 2021;&#160; $19.1 million or 12.2% of revenue in 2020; and $12.9 million, or 12.0% of revenue, in 2019.&#160; We intend to
        continue to invest in research and development to support and enhance our existing cleaning products and to develop future product offerings to build and maintain our technology leadership position.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Intellectual Property</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our success and future revenue growth depend, in part, on our ability to protect our intellectual property. We control access to and use of our proprietary technologies, software and other
        confidential information through the use of internal and external controls, including contractual protections with employees, consultants, advisors, customers, partners and suppliers. We rely primarily on patent, copyright, trademark and trade
        secret laws, as well as confidentiality procedures, to protect our proprietary technologies and processes. All employees and consultants are required to execute confidentiality agreements in connection with their employment and consulting
        relationships with us. We also require them to agree to disclose and assign to us all inventions conceived or made in connection with the employment or consulting relationship.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We have aggressively pursued intellectual property since our founding in 1998. We focus our patent filing efforts in the United States, and, when justified by cost and strategic importance, we
        file corresponding foreign patent applications in strategic jurisdictions such as the European Union, the PRC, Japan, Singapore, South Korea, and Taiwan. Our patent strategy is designed to provide a balance between the need for coverage in our
        strategic markets and the need to maintain costs at a reasonable level.</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">As of December 31, 2021, we had 38 issued patents, and 30 patents pending, in the United States. These patents carry expiration dates from 2022 through
        2039. Many of the US patents and applications have also been filed internationally, in one or more of the European Union, Japan, PRC, Singapore, South Korea, and Taiwan. Specifically, we own patents in wafer cleaning, electro-polishing and plating,
        wafer preparation, and other semiconductor processing technologies. We have been issued more than 411 patents in the United States, the PRC, Japan, Korea, Singapore and Taiwan.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We manufacture advanced single-wafer cleaning systems equipped with our SAPS, TEBO and Tahoe technologies. Our wafer cleaning technologies are protected by US Patent Numbers 8580042, 8671961,
        9070723, 9281177,&#160; 9492852, 9595457, 9633833, 10020208, 10910244, 11103898, 11037804, and 11141762 as well as their corresponding international patents. We have 40 patents granted internationally protecting our SAPS technologies. We also have filed
        11 international patent applications for key TEBO technologies, and 3 for Tahoe, in accordance with the Patent Cooperation Treaty, in anticipation of filing in the U.S. national phase.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In addition to the above core technologies, we have technologies for SFP and ECP that are used in certain of our tools. SFP is an integral part of the electro polishing process. Our technology
        was a breakthrough in electro-chemical-copper-planarization technology when it was first introduced, because it can polish, stress-free, copper layers used in copper low-K interconnects. Our innovations in SFP and ECP are reflected in US Patent
        Numbers 6638863, 8518224, 10227705, and 11008669 and their corresponding international counterparts.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We also have technologies in other semiconductor processing areas, such as wafer preparation and some specific processing steps. The wafer preparation technology is covered by US Patent Numbers
        8383429&#160; and 9295167. The specific processing steps include US Patent Number 8598039 titled &#8220;Barrier layer removal method and apparatus,&#8221; and US Patent Number 10615073 titled &#8220;method for removing barrier layer for minimizing sidewall recess.&#8221;</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">14</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">To date we have not granted licenses to third parties under the patents described above. Not all of these patents have been implemented in products. We may enter into licensing or cross-licensing
        arrangements with other companies in the future.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We cannot assure you that any patents will issue from any of our pending applications. Any rights granted under any of our existing or future patents may not provide meaningful protection or any
        commercial advantage to us. With respect to our other proprietary rights, it may be possible for third parties to copy or otherwise obtain and use our proprietary technology or marks without authorization or to develop similar technology
        independently.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The semiconductor equipment industry is characterized by vigorous protection and pursuit of intellectual property rights or positions, which have resulted in often protracted and expensive
        litigation. We may in the future initiate claims or litigation against third parties to determine the validity and scope of proprietary rights of others. In addition, we may in the future initiate litigation to enforce our intellectual property
        rights or the rights of our customers or to protect our trade secrets.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our customers could become the target of litigation relating to the patent or other intellectual property rights of others. This could trigger technical support and indemnification obligations in
        some of our customer agreements. These obligations could result in substantial expenses, including the payment by us of costs and damages related to claims of patent infringement. In addition to the time and expense required for us to provide
        support or indemnification to our customers, any such litigation could disrupt the businesses of our customers, which in turn could hurt our relations with our customers and cause the sale of our products to decrease. We do not have any insurance
        coverage for intellectual property infringement claims for which we may be obligated to provide indemnification.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Additional information about the risks relating to our intellectual property is provided under &#8220;Item 1A. Risk Factors&#8212;Risks Relating to Our Intellectual Property.&#8221;</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Competition</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">
        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The chip equipment industry is characterized by rapid change and is highly competitive throughout the world. We compete with
          semiconductor equipment companies located around the world, and we may also face competition from new and emerging companies, including new competitors from the PRC. We consider our principal competitors to be those companies that provide wafer
          cleaning and electrical plating products to the market, including Lam Research Corporation, NAURA Technology Group Co., Ltd., Mujin Electronics Co., Ltd., SCREEN SPE USA, LLC (a subsidiary of SCREEN Holdings Co., Ltd.), SEMES Co. Ltd., Tokyo
          Electron Ltd. and Kokusai Semiconductor Equipment Corporation.</div>

      </div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Compared to our company, our current and potential competitors may have:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">better established credibility and market reputations, longer operating histories, and broader product offerings;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">significantly greater financial, technical, marketing and other resources, which may allow them to pursue design, development, manufacturing, sales, marketing, distribution and service support of their
                products;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">more extensive customer and partner relationships, which may position them to identify and respond more successfully to market developments and changes in customer demands; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">multiple product offerings, which may enable them to offer bundled discounts for customers purchasing multiple products or other incentives that we cannot match or offer.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The principal competitive factors in our market include:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">performance of products, including particle removal efficiency, rate of damage to wafer structures, high temperature chemistry, throughput, tool uptime and reliability, safety, chemical waste treatment, and
                environmental impact;</div>
            </td>

  </tr>


</table>
      <div> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">15</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div>
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">gap filling capability, the deposited&#160; film thickness uniformity within wafer and wafer to wafer, particle generated on the wafer during the
                  processes;</div>
              </td>

  </tr>


</table>
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">service support capability and spare parts delivery time; innovation and development of functionality and features that are must-haves for advanced fabrication nodes;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">ability to anticipate customer requirements, especially for advanced process nodes of less than 45nm; ability to identify new process applications;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">brand recognition and reputation; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">skill and capability of personnel, including design engineers, manufacturing engineers and technicians, application engineers, and service engineers.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">
        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In addition, semiconductor manufacturers must make a substantial investment to qualify and integrate new equipment into semiconductor
          production lines. Some manufacturers began fabricating chips for the 5nm node in 2020 and the 3nm node in 2022. Once a semiconductor manufacturer has selected a particular supplier&#8217;s equipment and qualified it for production, the manufacturer
          generally maintains that selection for that specific production application and technology node as long as the supplier&#8217;s products demonstrate performance to specification in the installed base. Accordingly, we may experience difficulty in
          selling to a given manufacturer if that manufacturer has qualified a competitor&#8217;s equipment. If, however, that cleaning equipment constrains chip yield, we expect, based on our experience to date, that the manufacturer will evaluate implementing
          new equipment that cleans more effectively.</div>

      </div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We focus on the high-end fabrication market with advanced nodes, and we believe we compete favorably with respect to the factors described above. Most of our competitors offer single-wafer
        cleaning products using jet spray technology, which has relatively poor particle removal efficiency for random defects less than 30nm in size and presents increased risk of damage to the fragile patterned architectures of wafers at advanced process
        nodes. Certain of our competitors offer single-wafer cleaning products with megasonic cleaning capability, but we believe these products, which use conventional megasonic technology, are unable to maintain energy dose uniformity on the entire wafer
        and often lack the ability to repeat the requisite uniform energy dose wafer to wafer in production, resulting in poor efficiency in removing random defects, longer processing time and greater loss of material. In addition, these conventional
        megasonic products generate transient cavitation, which results in more incidents of damage to wafer structures with feature sizes of 70nm or less. We design our cleaning tools equipped with our proprietary SAPS, TEBO and Tahoe technologies, which
        we believe offer better performance, much less chemical consumption, and lower cost of consumables, including at advanced process nodes of 22nm or less.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Human Capital</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">As of December 31, 2021, we had 877 full-time equivalent employees, of whom 85 were in administration, 200 were in manufacturing, 371 were in research and development, and 221<span style="font-style: italic;">&#160;</span>were in sales and marketing and customer services. Of these employees, 783 were located in mainland China and the Taiwan region, 84 were located in Korea and 10 were based in the United States. We have never
        had a work stoppage, and none of our employees are represented by a labor organization or subject to any collective bargaining arrangements. We consider our employee relations to be good.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We compete in the highly competitive semiconductor equipment industry, with operations principally in the PRC. Attracting, developing, and retaining skilled and experienced employees in research
        and development, manufacturing, sales and marketing, and other positions is crucial to our ability to compete effectively. Our ability to recruit and retain such employees depends on a number of factors, including our corporate culture and work
        environment, informed by our values and behaviors, our corporate philosophy of talent development and career opportunities, and compensation and benefits.</div>

      <div><br />
      </div>

      <div style="text-align: justify; text-indent: 18pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Recruitment, Retention and Benefits</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">To attract and retain qualified employees and key talent, we offer total compensation packages that are competitive with comparable companies, particularly in the PRC and, specifically, Shanghai.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">16</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We provide training and development programs to our employees, and we have trained many of our key engineers and managers for more than a decade. Retention of these key employees is critical to
        secure our future growth and technology development. To assist in employee retention and recruitment, we intend to offer employee housing in the Lingang region of Shanghai in connection with ACM Shanghai&#8217;s acquisition of a land use right in
        Lingang, where we began construction of a new research and development center and factory in July 2020.</div>

      <div><br />
      </div>

      <div style="text-align: justify; text-indent: 18pt; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Health and Safety, Pandemic Response</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">When it comes to employee safety, we are committed to providing a safe work environment for our employees that meets or exceeds local environmental, health, and safety laws and regulations. As a
        result of the COVID-19 pandemic, we have augmented certain of our normal business practices to ensure that we promote health and safety for our employees. We have established safety policies and protocols, and we regularly update our employees with
        respect to any changes. A majority of our workforce provide services that cannot be performed remotely, and we have prioritized the health of those individuals that continue to work at our facilities. We have provided personal protective equipment
        and cleaning supplies. We require masks to be worn in our facilities and have prohibited all non-essential domestic and international travel for all employees. We have also provided general information updates and support for our employees to
        ensure that they have resources and information to protect their health and that of those around them, including their families and co-workers.</div>

      <div><br />
      </div>

      <div style="text-align: justify; font-weight: bold;">COVID-19 Pandemic</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Following its initial outbreak in December 2019, COVID&#8211;19, or the coronavirus, spread across the PRC, the United States and globally. The COVID&#8211;19 outbreak has affected our business and operating
        results since the first quarter of 2020. Since that time, travel between our offices in the United States and our facilities in the PRC has been and will likely continue to be restricted, which has and may continue to impact our ability to
        effectively operate our company and to oversee our operations. The COVID&#8211;19 situation continues to evolve, and it is impossible for us to predict the effect and ultimate impact of the COVID&#8211;19 outbreak on our business operations and results. We
        continue to monitor the impact of the COVID-19 pandemic on all aspects of our business, including our operations, customers, suppliers and projects.&#160; While the ongoing regulatory measures instituted or recommended in response to COVID&#8211;19 are
        expected to be temporary, the duration of the business disruptions, and related financial impact, of the outbreak cannot be estimated at this time.</div>

      <div><br />
      </div>

      <div style="text-align: justify;">See <span style="color: rgb(0, 0, 0);"> &#8220;Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8212;COVID&#8209;19 Pandemic&#8221; of Part II of this report for additional discussion of our
          expectations and estimates related to the COVID-19 Pandemic</span>.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Environmental</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">Severe weather events, including earthquakes, fires, floods, heat waves, hurricanes and other environmental disasters, could pose a threat to our
        manufacturing and research and development activities through physical damage to our operating facilities or equipment or disruption of power supply or telecommunications infrastructure. The frequency and intensity of severe weather events are
        reportedly increasing throughout the world as part of broader climate changes. Global weather pattern changes may also pose long-term risks of physical impacts to our business. We maintain disaster recovery and business continuity plans that would
        be implemented to help us recover in the event of severe weather events that interrupt our business. See &#8220;Item 1A. Risk Factors&#8212;General&#8212;Our production facilities could be damaged or disrupted by a natural disaster, war, terrorist attacks or other
        catastrophic events.&#8221;</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">17</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Concerns about climate change have resulted in various laws and regulations that are intended to limit carbon emissions and address other environmental concerns. In recent years, the PRC, where
        our production facilities are located, has undertaken comprehensive sustainability initiatives that are requiring companies to meet new environmental standards and deal with higher energy and other production costs. Environmental laws and
        regulations may impose new or unexpected either directly through, for example, higher energy costs or indirectly through increased costs of compliance or of failing to comply with these laws and regulations. These laws and regulations might
        increase the cost of construction, maintenance and operation of our new research and development center and factory in the Lingang region of Shanghai.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We do not currently expect that existing or pending climate change laws and regulations will be material to our results of operations in the foreseeable future. Climate change could, however,
        have a direct effect on our customer base of semiconductor fabricators, whose operations typically require copious quantities of power and water and a number of chemicals. Chip fabrication operations often result in significant amounts of
        wastewater, which can contain a number of harmful contaminants, including antimony, arsenic, hydrofluoric acid and hydrogen peroxide, that historically have resulted in groundwater pollution and related violations of environmental laws. Moreover,
        water and chemical demands for semiconductor fabrication are expected to increase with the production of more advanced chips at smaller process nodes. As a result, some leading chip fabricators have begun to invest in conservation and treatment
        technologies for water and chemicals.</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">We have designed some of our tools to require significantly reduced levels of environmentally harmful chemicals, which helps customers face increased
        environmental laws and regulations. SAPS and TEBO technologies use environmentally friendly dilute chemicals, such as dilute hydrofluoric acid, RCA SC-1 solution, ozonated de-ionized water and functional de-ionized water with dissolved hydrogen. In
        interconnect and barrier metals applications based on SAPS technology, for example, these chemical solutions take the place of chemicals such as piranha solution, a high-temperature mixture of sulfuric acid and hydrogen peroxide used by
        conventional wet wafer cleaning processes. Similarly, Tahoe technology delivers high cleaning performance using significantly less sulfuric acid and hydrogen peroxide than is typically consumed by conventional high-temperature single-wafer cleaning
        tools. For additional information, see &#8220;&#8212;Our Technology and Product Offerings&#8212;Wet Cleaning Equipment for Front End Production Processes.&#8221;</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Available Information</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We are required to file annual, quarterly and current reports, proxy statements and other information with the U.S. Securities and Exchange Commission, or the SEC. The SEC maintains a website at
        www.sec.gov that contains reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, proxy statements and amendments to those documents filed or furnished pursuant to Section 13(a) or
        15(d) of the Securities Exchange Act of 1934, or the Exchange Act, are also available free of charge on our website at www.acmrcsh.com as soon as reasonably practicable after such reports are electronically filed with or furnished to the SEC.</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">Investors should note that we announce material information to our investors and others using filings with the SEC, press releases, public conference
        calls, webcasts or our website (www.acmrcsh.com), including news and announcements regarding our financial performance, key personnel, our brands and our business strategy. Information that we post on our corporate website could be deemed material
        to investors. We encourage investors to review the information we post on these channels. We may from time to time update the list of channels we will use to communicate information that could be deemed material and will post information about any
        such change on www.acmrcsh.com. The information on our website is not, and shall not be deemed to be, a part hereof or incorporated into this or any of our other filings with the SEC.</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">18</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <a id="Item1A"></a><a id="RiskFactors"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 45pt; vertical-align: top;"><span style="font-weight: bold; color: rgb(0, 0, 0);">Item 1A.</span></td>

    <td style="width: auto; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-weight: bold;">Risk Factors</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic;">Investing in Class A common stock involves a high degree of risk. You should consider and read carefully all of the risks and uncertainties described below, as well as other
        information contained in this report, including the consolidated financial statements and related notes set forth in &#8220;Item 1. Financial Statements&#8221; of Part I above, before making an investment decision. The occurrence of any of the following risks
        or additional risks and uncertainties not presently known to us or that we currently believe to be immaterial could materially and adversely affect our business, financial condition, results of operations or cash flows. In any such case, the
        trading price of Class A common stock could decline, and you may lose all or part of your investment. This report also contains forward-looking statements and estimates that involve risks and uncertainties. Our actual results could differ
        materially from those anticipated in the forward-looking statements as a result of specific factors, including the risks and uncertainties described below.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-variant: small-caps; font-weight: bold;">Risk Factor Summary</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic;">Our business is subject to a number of risks, including risks that may prevent us from achieving our business objectives or may adversely affect our business, financial
        condition, results of operations, cash flows and prospects. The risks are discussed more fully below and include, but are not limited to, the risks summarized below.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Risks Related to Our Business and Our Industry</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our potential future needs for additional capital that may not be available at all or on terms acceptable to us;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the cyclicality in the semiconductor industry that may lead to substantial variations in demand for our products,</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">industry manufacturers of integrated circuits, or chips, adopting our Space Alternated Phase Shift or SAPS, Timely Energized Bubble Oscillation or TEBO, Tahoe and Electro-Chemical Plating or ECP, and furnace
                and other capital equipment, or tools;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our SAPS, TEBO, Tahoe, ECP, furnace and other technologies not achieving widespread market acceptance;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our ability to continue to enhance our existing single-wafer wet cleaning tools and identifying and entering&#160; new product markets;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our ability to establish and maintain a reputation for credibility and product quality;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our ability to expand our customer base;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our dependence on a small number of customers for a substantial portion of our revenue;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our long and unpredictable sales cycle, including our incurrence of significant expenses long before we can recognize revenue from new products, if at all;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">difficulties in forecasting demand for our tools;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our reliance on third parties to manufacture significant portions of our tools and our ability to manage our relationships with these parties;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">any shortage of components or subassemblies, which could result in delayed delivery of products to us or in increased costs to us;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our dependence on a limited number of suppliers, including single source suppliers, for critical components and subassemblies;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our dependence on our Chief Executive Officer and President and other senior management and key employees;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">Regulatory Risks</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">changes in government trade policies that could limit the demand for our tools and increase the cost of our tools;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">regulatory action limiting our ability to sell our tools to Chinese customers;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">changes in political and economic policies with respect to the People&#8217;s Republic of China or PRC;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the PRC&#8217;s currency exchange control and government restrictions on investment repatriation may impact our ability to transfer funds outside of the PRC;</div>
            </td>

  </tr>


</table>
      <div> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">19</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the inability of the U.S. Public Company Accounting Oversight Board, or PCAOB, to inspect our auditor, as a registered public accounting firm operating in the PRC and the adoption of proposed legislation
                related to companies operating in &#8220;restrictive markets&#8221;;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Risks Related to Our STAR Market Listing</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our ability to implement our strategy to expand our PRC operations;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our ability to achieve the results contemplated by our business strategy and our strategy for growth in the PRC and expectations related to the STAR Market listing;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the effect of ACM Shanghai&#8217;s status as a publicly traded company that is controlled, but less than wholly owned, by ACM Research;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our ability to manage potentially inconsistent accounting and disclosure requirements of ACM Research and ACM Shanghai as a result of the STAR Market Listing;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Risks Related to Our Intellectual Property and Data Security</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our ability to protect our intellectual property, including in the PRC;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">breaches of our cybersecurity systems;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">Risks Related to the COVID&#8209;19 Pandemic</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">impacts on our global supply chain due to the COVID&#8209;19 pandemic, and our ability to successfully manage the demand, supply, and operational challenges associated with the global semiconductor shortage;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the impact of the COVID&#8209;19 pandemic on our currently planned projects and investments in the PRC, including the STAR IPO;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Risks Related to Ownership of Class A Common Stock</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the volatility in the market price of Class A common stock;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">manipulative short sellers of our stock, which may drive down the market price of our Class A common stock and could result in litigation;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the difficulty to predict the effect of the STAR Listing and STAR IPO on the Class A common stock;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the dual class structure of Class A common stock, which has the effect of concentrating voting control with our executive officers and directors; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the limited experience of our management team managing a public company, including a &#8220;large accelerated filer.&#8221;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-variant: small-caps; font-weight: bold;">Risk Factors</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Risks Related to Our Business and Our Industry</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">We may require additional capital in the future and we cannot give any assurance that such capital will be available at all or available on terms acceptable
        to us and, if it is available, additional capital raised by us may dilute holders of Class A common stock.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We may need to raise funds in the future, depending on many factors, including:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our sales growth;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the costs of applying our existing technologies to new or enhanced products;</div>
            </td>

  </tr>


</table>
      <div> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">20</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the costs of developing new technologies and introducing new products;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the costs associated with protecting our intellectual property;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the costs associated with our expansion, including capital expenditures and Lingang-related land purchases and deposits,&#160; and with increasing our sales and marketing and service and support efforts, and with
                expanding our geographic operations;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our ability to continue to obtain governmental subsidies for developmental projects in the future;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">future debt repayment obligations; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the number and timing of any future acquisitions.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">To the extent that our existing sources of cash, together with any cash generated from operations, are insufficient to fund our activities, we may need to raise additional funds through public or
        private financings, strategic relationships, or other arrangements. Additional funding may not be available to us on acceptable terms or at all. If adequate funding is not available, we may be required to reduce expenditures, including curtailing
        our growth strategies and reducing our product development efforts, or to forego acquisition opportunities.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Proceeds received by ACM Shanghai from the initial placements of shares with PRC investors and from STAR IPO, in connection with the STAR Listing, of ACM Shanghai shares on the STAR Market will
        be used to grow and support our PRC operations. Those proceeds generally are not available for distribution to ACM Research. Under existing PRC laws and regulations, it may be difficult, if not impossible, for ACM Research to be able to receive
        dividends comprised of funds generated by ACM Shanghai and, even if such dividends can be paid from the PRC to the United States, any such dividends can be paid to ACM Research only if other holders of ACM Shanghai shares receive their pro rata
        dividends. As a result, it is unlikely that funds raised or generated by ACM Shanghai will be readily distributable to ACM Research.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">If we succeed in raising additional funds through the issuance of equity or convertible securities, then the issuance could result in substantial dilution to existing stockholders. Furthermore,
        the holders of these new securities or debt may have rights, preferences and privileges senior to those of the holders of Class A common stock. In addition, any preferred equity issuance or debt financing that we may obtain in the future could have
        restrictive covenants relating to our capital raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential
        acquisitions.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Our quarterly operating results can be difficult to predict and can fluctuate substantially, which could result in volatility in the price of Class A common
        stock.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our quarterly revenue and other operating results have varied in the past and are likely to continue to vary significantly from quarter to quarter. Accordingly, you should not rely upon our past
        quarterly financial results as indicators of future performance. Any variations in our quarter-to-quarter performance may cause our stock price to fluctuate. Our financial results in any given quarter can be influenced by a variety of factors,
        including:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the cyclicality of the semiconductor industry and the related impact on the purchase of equipment used in the manufacture of chips;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the timing of purchases of our tools by chip fabricators, which order types of tools based on multi-year capital plans under which the number and dollar amount of tool purchases can vary significantly from
                year to year;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the relatively high average selling price of our tools and our dependence on a limited number of customers for a substantial portion of our revenue in any period, whereby the timing and volume of purchase
                orders or cancellations from our customers could significantly reduce our revenue for that period;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the significant expenditures required to customize our products often exceed the deposits received from our customers;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the lead time required to manufacture our tools;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the timing of recognizing revenue due to the timing of shipment and acceptance of our tools;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our ability to sell additional tools to existing customers;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the changes in customer specifications or requirements;</div>
            </td>

  </tr>


</table>
      <div> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">21</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the length of our product sales cycle;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">changes in our product mix, including the mix of systems, upgrades, spare parts and service;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the timing of our product releases or upgrades or announcements of product releases or upgrades by us or our competitors, including changes in customer orders in anticipation of new products or product
                enhancements;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our ability to enhance our tools with new and better functionality that meet customer requirements and changing industry trends;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">constraints on our suppliers&#8217; capacity;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our ability to sell our tools to Chinese customers due to regulatory restrictions, including the addition of our customers to the Entity List;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the ability of other suppliers to provide sufficient quantities of their tools to our Chinese customers which may indirectly the production plans of our customers and result in a reduction of demand for our
                tools;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the timing of investments in research and development related to releasing new applications of our technologies and new products;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">delays in the development and manufacture of our new products and upgraded versions of our products and the market acceptance of these products when introduced;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our ability to control costs, including operating expenses and the costs of the components and subassemblies used in our products;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the costs related to the acquisition and integration of product lines, technologies or businesses; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the costs associated with protecting our intellectual property, including defending our intellectual property against third-party claims or litigation.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Seasonality has played an increasingly important role in the market for chip manufacturing tools. The period of November through February has been a particularly weak period historically for
        manufacturers of chip tools, in part because capital equipment needed to support manufacturing of chips for the December holidays usually needs to be in the supply chain by no later than October and chip makers in Asia often wait until after
        Chinese, or Lunar, New Year, which occurs in January or February, before implementing their capital acquisition plans. The timing of new product releases also has an impact on seasonality, with the acquisition of manufacturing equipment occurring
        six to nine months before a new release.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Many of these factors are beyond our control, and the occurrence of one or more of them could cause our operating results to vary widely. As a result, it is difficult for us to forecast our
        quarterly revenue accurately. Our results of operations for any quarter may not be indicative of results for future quarters and quarter-to-quarter comparisons of our operating results are not necessarily meaningful. Variability in our periodic
        operating results could lead to volatility in our stock price. Because a substantial proportion of our expenses are relatively fixed in the short term, our results of operations will suffer if revenue falls below our expectations in a particular
        quarter, which could cause the price of Class A common stock to decline. Moreover, as a result of any of the foregoing factors, our operating results might not meet our announced guidance or expectations of public market analysts or investors, in
        which case the price of Class A common stock could decrease significantly.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Cyclicality in the semiconductor industry is likely to lead to substantial variations in demand for our products, and as a result our operating results
        could be adversely affected.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The chip industry has historically been cyclic and is characterized by wide fluctuations in product supply and demand. From time to time, this industry has experienced significant downturns,
        often in connection with, or in anticipation of, maturing product and technology cycles, excess inventories and declines in general economic conditions. This cyclicality could cause our operating results to decline dramatically from one period to
        the next.</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">Our business depends upon the capital spending of chip manufacturers, which, in turn, depends upon the current and anticipated market demand for chips.
        During industry downturns, chip manufacturers often have excess manufacturing capacity and may experience reductions in profitability due to lower sales and increased pricing pressure for their products. As a result, chip manufacturers generally
        sharply curtail their spending during industry downturns and historically have lowered their spending more than the decline in their revenues. If we are unable to control our expenses adequately in response to lower revenue from our customers, our
        operating results will suffer and we could experience operating losses.</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">22</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Conversely, during industry upturns we must successfully increase production output to meet expected customer demand. This may require us or our suppliers, including third-party contractors, to
        order additional inventory, hire additional employees and expand manufacturing capacity. If we are unable to respond to a rapid increase in demand for our tools on a timely basis, or if we misjudge the timing, duration or magnitude of such an
        increase in demand, we may lose business to our competitors or incur increased costs disproportionate to any gains in revenue, which could have a material adverse effect on our business, results of operations, financial condition or cash flows.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The PRC government is implementing focused policies, including state-led investment initiatives, that aim to create and support an independent domestic semiconductor supply chain spanning from
        design to final system production. If these policies, which include loans and subsidies, result in lower demand for equipment than is expected by equipment manufacturers, the resulting overcapacity in the chip manufacturing equipment market could
        lead to excess inventory and price discounting that could have a material adverse effect on our business and operating results.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Our success will depend on industry chip manufacturers adopting our SAPS, TEBO,&#160; Tahoe,&#160; ECP, furnace and other technologies.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">To date our strategy for commercializing our tools has been to place them with selected industry leaders in the manufacturing of memory and logic chips, the two largest chip categories, to enable
        those leading manufacturers to evaluate our technologies, and then leverage our reputation to gain broader market acceptance. In order for these industry leaders to adopt our tools, we need to establish our credibility by demonstrating the
        differentiated, innovative nature of our SAPS, TEBO and Tahoe technologies. Our SAPS technology has been tested and purchased by industry leaders, but has not achieved, and may never achieve, widespread market acceptance. We have initiated a
        similar commercialization process for our TEBO technology with a selected group of industry leaders. If these leading manufacturers do not agree that our technologies add significant value over conventional technologies or do not otherwise accept
        and use our tools, we may need to spend a significant amount of time and resources to enhance our technologies or develop new technologies. Even if these leading manufacturers adopt our technologies, other manufacturers may not choose to accept and
        adopt our tools and our products may not achieve widespread adoption. Any of the above factors would have a material adverse effect on our business, results of operations and financial condition.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">If our SAPS, TEBO, Tahoe ECP, furnace and other technologies do not achieve widespread market acceptance, we will not be able to compete effectively.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The commercial success of our tools will depend, in part, on gaining substantial market acceptance by chip manufacturers. Our ability to gain acceptance for our products will depend upon a number
        of factors, including:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our ability to demonstrate the differentiated, innovative nature of our SAPS, TEBO, Tahoe, ECP, furnace and other technologies and the advantages of our tools over those of our competitors;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">compatibility of our tools with existing or potential customers&#8217; manufacturing processes and products;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the level of customer service available to support our products; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the experiences our customers have with our products.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">In addition, obtaining orders from new customers may be difficult because many chip manufacturers have pre-existing relationships with our competitors.
        Chip manufacturers must make a substantial investment to qualify and integrate wet processing equipment into a chip production line. Due, in part, to the cost of manufacturing equipment and the investment necessary to integrate a particular
        manufacturing process, a chip manufacturer that has selected a particular supplier&#8217;s equipment and qualified that equipment for production typically continues to use that equipment for the specific production application and process node, which is
        the minimum line width on a chip, as long as that equipment continues to meet performance specifications. Some of our potential and existing customers may prefer larger, more established vendors from which they can purchase equipment for a wider
        variety of process steps than our tools address. Further, because the cleaning process with our TEBO equipment can be up to five times longer than cleaning processes based on other technologies, we must convince chip manufacturers of the
        innovative, differentiated nature of our technologies and the benefits associated with using our tools. If we are unable to obtain new customers and continue to achieve widespread market acceptance of our tools, then our business, operations,
        financial results and growth prospects will be materially and adversely affected.</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">23</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">If we do not continue to enhance our existing single-wafer wet cleaning tools and achieve market acceptance, we will not be able to compete effectively.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We operate in an industry that is subject to evolving standards, rapid technological changes and changes in customer demands. Additionally, if process nodes continue to shrink to ever-smaller
        dimensions and conventional two-dimensional chips reach their critical performance limitations, the technology associated with manufacturing chips may advance to a point where our Ultra C equipment based on SAPS, TEBO, Tahoe, ECP, furnace and other
        technologies becomes obsolete. Accordingly, the future of our business will depend in large part upon the continuing relevance of our technological capabilities, our ability to interpret customer and market requirements in advance of tool
        deliveries, and our ability to introduce in a timely manner new tools that address chip makers&#8217; requirements for cost-effective cleaning solutions. We expect to spend a significant amount of time and resources developing new tools and enhancing
        existing tools. Our ability to introduce and market successfully any new or enhanced cleaning equipment is subject to a wide variety of challenges during the tool&#8217;s development, including the following:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">accurate anticipation of market requirements, changes in technology and evolving standards;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the availability of qualified product designers and technologies needed to solve difficult design challenges in a cost-effective, reliable manner;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our ability to design products that meet chip manufacturers&#8217; cost, size, acceptance and specification criteria, and performance requirements;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the ability and availability of suppliers and third-party manufacturers to manufacture and deliver the critical components and subassemblies of our tools in a timely manner;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">market acceptance of our customers&#8217; products, and the lifecycle of those products; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our ability to deliver products in a timely manner within our customers&#8217; product planning and deployment cycle.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Certain enhancements to our Ultra C equipment in future periods may reduce demand for our pre-existing tools. As we introduce new or enhanced cleaning tools, we must manage the transition from
        older tools in order to minimize disruptions in customers&#8217; ordering patterns, avoid excessive levels of older tool inventories and ensure timely delivery of sufficient supplies of new tools to meet customer demand. Furthermore, product
        introductions could delay purchases by customers awaiting arrival of our new products, which could cause us to fail to meet our expected level of production orders for pre-existing tools.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Our success will depend on our ability to identify and enter new product markets.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We expect to spend a significant amount of time and resources identifying new product markets in addition to the market for cleaning solutions and in developing new products for entry into these
        markets. Our TEBO technology took eight years to develop, and development of any new technology could require a similar, or even longer, period of time. Product development requires significant investments in engineering hours, third-party
        development costs, prototypes and sample materials, as well as sales and marketing expenses, which will not be recouped if the product launch is unsuccessful. We may fail to predict the needs of other markets accurately or develop new, innovative
        technologies to address those needs. Further, we may not be able to design and introduce new products in a timely or cost-efficient manner, and our new products may be more costly to develop, may fail to meet the requirements of the market, or may
        be adopted slower than we expect. If we are not able to introduce new products successfully, our inability to gain market share in new product markets could adversely affect our ability to sustain our revenue growth or maintain our current revenue
        levels.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">24</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">If we fail to establish and maintain a reputation for credibility and product quality, our ability to expand our customer base will be impaired and our
        operating results may suffer.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We must develop and maintain a market reputation for innovative, differentiated technologies and high quality, reliable products in order to attract new customers and achieve widespread market
        acceptance of our products. Our market reputation is critical because we compete against several larger, more established competitors, many of which supply equipment for a larger number of process steps than we do to a broader customer base in an
        industry with a limited number of customers. In these circumstances, traditional marketing and branding efforts are of limited value, and our success depends on our ability to provide customers with reliable and technically sophisticated products.
        If the limited customer base does not perceive our products and services to be of high quality and effectiveness, our reputation could be harmed, which could adversely impact our ability to achieve our targeted growth.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">We operate in a highly competitive industry and many of our competitors are larger, better-established, and have significantly greater operating and
        financial resources than we have.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The chip equipment industry is highly competitive, and we face substantial competition throughout the world in each of the markets we serve. Many of our current and potential competitors have,
        among other things:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">greater financial, technical, sales and marketing, manufacturing, distribution and other resources;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">established credibility and market reputations;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">longer operating histories;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">broader product offerings;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">more extensive service offerings, including the ability to have large inventories of spare parts available near, or even at, customer locations;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">local sales forces; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">more extensive geographic coverage.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">These competitors may also have the ability to offer their products at lower prices by subsidizing their losses in wet cleaning with profits from other lines of business in order to retain
        current or obtain new customers. Among other things, some competitors have the ability to offer bundled discounts for customers purchasing multiple products. Many of our competitors have more extensive customer and partner relationships than we do
        and may therefore be in a better position to identify and respond to market developments and changes in customer demands. Potential customers may prefer to purchase from their existing suppliers rather than a new supplier, regardless of product
        performance or features. If we are not able to compete successfully against existing or new competitors, our business, operating results and financial condition will be negatively affected.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">We depend on a small number of customers for a substantial portion of our revenue, and the loss of, or a significant reduction in orders from, one of our
        major customers could have a material adverse effect on our revenue and operating results. There are also a limited number of potential customers for our products.</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">The chip manufacturing industry is highly concentrated, and we derive most of our revenue from a limited number of customers. A total of two customers
        accounted for 48.9% of our revenue in 2021, three customers accounted for 75.8% of our revenue in 2020, and three customers accounted for 73.8% of our revenue in 2019.</div>

      <div><br />
      </div>

      <div style="margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">As a consequence of the concentrated nature of our customer base, our revenue and results of operations may fluctuate from quarter to quarter and are difficult to estimate,
        and any cancellation of orders or any acceleration or delay in anticipated product purchases or the acceptance of shipped products by our larger customers could materially affect our revenue and results of operations in any quarterly period.</div>

      <div style="margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">25</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We may be unable to sustain or increase our revenue from our larger customers or offset the discontinuation of concentrated purchases by our larger customers with purchases by new or existing
        customers. We expect a small number of customers will continue to account for a high percentage of our revenue for the foreseeable future and that our results of operations may fluctuate materially as a result of such larger customers&#8217; buying
        patterns. Thus, our business success depends on our ability to maintain strong relationships with our customers. The loss of any of our key customers for any reason, or a change in our relationship with any of our key customers, including a
        significant delay or reduction in their purchases, may cause a significant decrease in our revenue, which we may not be able to recapture due to the limited number of potential customers.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We have seen, and may see in the future, consolidation of our customer base. Industry consolidation generally has negative implications for equipment suppliers, including a reduction in the
        number of potential customers, a decrease in aggregate capital spending and greater pricing leverage on the part of consumers over equipment suppliers. Continued consolidation of the chip industry could make it more difficult for us to grow our
        customer base, increase sales of our products and maintain adequate gross margins.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Our customers do not enter into long-term purchase commitments, and they may decrease, cancel or delay their projected purchases at any time.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In accordance with industry practice, our sales are on a purchase order basis, which we seek to obtain three to four months in advance of the expected product delivery date. Until a purchase
        order is received, we do not have a binding purchase commitment. Our customers to date have provided us with non-binding one- to two-year forecasts of their anticipated demands, but those forecasts can be changed at any time, without any required
        notice to us. Because the lead-time needed to produce a tool customized to a customer&#8217;s specifications can extend up to six months, we may need to begin production of tools based on non-binding forecasts, rather than waiting to receive a binding
        purchase order. No assurance can be made that a customer&#8217;s forecast will result in a firm purchase order within the time period we expect, or at all.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">If we do not accurately predict the amount and timing of a customer&#8217;s future purchases, we risk expending time and resources on producing a customized tool that is not purchased by a particular
        customer, which may result in excess or unwanted inventory, or we may be unable to fulfill an order on the schedule required by a purchase order, which would result in foregone sales. Customers may place purchase orders that exceed forecasted
        amounts, which could result in delays in our delivery time and harm our reputation. In the future a customer may decide not to purchase our tools at all, may purchase fewer tools than it did in the past or may otherwise alter its purchasing
        patterns, and the impact of any such actions may be intensified given our dependence on a small number of large customers. Our customers make major purchases periodically as they add capacity or otherwise implement technology upgrades. If any
        significant customers cancel, delay or reduce orders, our operating results could suffer.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">We may incur significant expenses long before we can recognize revenue from new products, if at all, due to the costs and length of research, development,
        manufacturing and customer evaluation process cycles.</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">We often incur significant research and development costs for products that are purchased by our customers only after much, or all, of the cost has been
        incurred or that may never be purchased. We allow some new customers, or existing customers considering new products, to evaluate products without any payment becoming due unless the product is ultimately accepted, which means we may invest a
        significant amount in manufacturing a tool that may never be accepted and purchased or may be purchased months or even years after production. In the past we have borrowed money in order to fund first-time purchase order equipment and
        next-generation evaluation equipment. When we deliver evaluation equipment, or a &#8220;first tool,&#8221; we may not recognize revenue or receive payment for the tool for 24 months or longer. Even returning customers may take as long as six months to make any
        payments. If our sales efforts are unsuccessful after expending significant resources, or if we experience delays in completing sales, our future cash flow, revenue and profitability may fluctuate or be materially adversely affected.</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">26</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Our sales cycle is long and unpredictable, which results in variability of our financial performance and may require us to incur high sales and marketing expenses with no
        assurance that a sale will result, all of which could adversely affect our profitability.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our results of operations may fluctuate, in part, because of the resource-intensive nature of our sales efforts and the length and variability of our sales cycle. A sales cycle is the period
        between initial contact with a prospective customer and any sale of our tools. Our sales process involves educating customers about our tools, participating in extended tool evaluations and configuring our tools to customer-specific needs, after
        which customers may evaluate the tools. The length of our sales cycle, from initial contact with a customer to the execution of a purchase order, is generally 6 to 24 months. During the sales cycle, we expend significant time and money on sales and
        marketing activities and make investments in evaluation equipment, all of which lower our operating margins, particularly if no sale occurs or if the sale is delayed as a result of extended qualification processes or delays from our customers&#8217;
        customers.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The duration or ultimate success of our sales cycle depends on factors such as:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">efforts by our sales force;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the complexity of our customers&#8217; manufacturing processes and the compatibility of our tools with those processes;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our customers&#8217; internal technical capabilities and sophistication; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our customers&#8217; capital spending plans and processes, including budgetary constraints, internal approvals, extended negotiations or administrative delays.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">It is difficult to predict exactly when, or even if, we will make a sale to a potential customer or if we can increase sales to our existing customers. As a result, we may not recognize revenue
        from our sales efforts for extended periods of time, or at all. The loss or delay of one or more large transactions in a quarter could impact our results of operations for that quarter and any future quarters for which revenue from that transaction
        is lost or delayed. In addition, we believe that the length of the sales cycle and intensity of the evaluation process may increase for those current and potential customers that centralize their purchasing decisions.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Difficulties in forecasting demand for our tools may lead to periodic inventory shortages or excess spending on inventory items that may not be used.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We need to manage our inventory of components and production of tools effectively to meet changing customer requirements. Accurately forecasting customers&#8217; needs is difficult. Our tool demand
        forecasts are based on multiple assumptions, including non-binding forecasts received from our customers years in advance, each of which may introduce error into our estimates. Inventory levels for components necessary to build our tools in excess
        of customer demand may result in inventory write-downs and could have an adverse effect on our operating results and financial condition. Conversely, if we underestimate demand for our tools or if our manufacturing partners fail to supply
        components we require at the time we need them, we may experience inventory shortages. Such shortages might delay production or shipments to customers and may cause us to lose sales. These shortages may also harm our credibility, diminish the
        loyalty of our channel partners or customers.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">A failure to prevent inventory shortages or accurately predict customers&#8217; needs could result in decreased revenue and gross margins and harm our business.</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">Some of our products and supplies may become obsolete or be deemed excess while in inventory due to rapidly changing customer specifications, changes in
        product structure, components or bills of material as a result of engineering changes, or a decrease in customer demand. We also have exposure to contractual liabilities to our contract manufacturers for inventories purchased by them on our behalf,
        based on our forecasted requirements, which may become excess or obsolete. Our inventory balances also represent an investment of cash. To the extent our inventory turns are slower than we anticipate based on historical practice, our cash
        conversion cycle extends and more of our cash remains invested in working capital. If we are not able to manage our inventory effectively, we may need to write down the value of some of our existing inventory or write off non-saleable or obsolete
        inventory. Any such charges we incur in future periods could materially and adversely affect our results of operations.</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">27</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The difficulty in forecasting demand also makes it difficult to estimate our future results of operations and financial condition from period to period. A failure to accurately predict the level
        of demand for our products could adversely affect our net revenue and net income, and we are unlikely to forecast such effects with any certainty in advance.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">If our tools contain defects or do not meet customer specifications, we could lose customers and revenue.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Highly complex tools such as our may develop defects during the manufacturing and assembly process. We may also experience difficulties in customizing our tools to meet customer specifications or
        detecting defects during the development and manufacturing of our tools. Some of these failures may not be discovered until we have expended significant resources in customizing our tools, or until our tools have been installed in our customers&#8217;
        production facilities. These quality problems could harm our reputation as well as our customer relationships in the following ways:</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our customers may delay or reject acceptance of our tools that contain defects or fail to meet their specifications;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">we may suffer customer dissatisfaction, negative publicity and reputational damage, resulting in reduced orders or otherwise damaging our ability to retain existing customers and attract new customers;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">we may incur substantial costs as a result of warranty claims or service obligations or in order to enhance the reliability of our tools;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the attention of our technical and management resources may be diverted;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">we may be required to replace defective systems or invest significant capital to resolve these problems; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">we may be required to write off inventory and other assets related to our tools.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In addition, defects in our tools or our inability to meet the needs of our customers could cause damage to our customers&#8217; products or manufacturing facilities, which could result in claims for
        product liability, tort or breach of warranty, including claims from our customers. The cost of defending such a lawsuit, regardless of its merit, could be substantial and could divert management&#8217;s attention from our ongoing operations. In
        addition, if our business liability insurance coverage proves inadequate with respect to a claim or future coverage is unavailable on acceptable terms or at all, we may be liable for payment of substantial damages. Any or all of these potential
        consequences could have an adverse impact on our operating results and financial condition.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Warranty claims in excess of our estimates could adversely affect our business.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We have provided warranties against manufacturing defects of our tools that range from 12 to 36 months in duration. Our product warranty requires us to provide labor and parts necessary to repair
        defects. As of December 31, 2021, we had accrued $6.8 million in liability contingency for potential warranty claims. Warranty claims substantially in excess of our expectations, or significant unexpected costs associated with warranty claims,
        could harm our reputation and could cause customers to decline to place new or additional orders, which could have a material adverse effect on our business, results of operations and financial condition.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">We rely on third parties to manufacture significant portions of our tools and our failure to manage our relationships with these parties could harm our
        relationships with our customers, increase our costs, decrease our sales and limit our growth.</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">Our tools are complex and require components and subassemblies having a high degree of reliability, accuracy and performance. We rely on third parties to
        manufacture most of the subassemblies and supply most of the components used in our tools. Accordingly, we cannot directly control our delivery schedules and quality assurance. This lack of control could result in shortages or quality assurance
        problems. In addition, supply chain constraints have intensified due to COVID-19. See also &#8220;Risks Related to the COVID 19 Outbreak&#8212;Our global supply chain may be materially adversely impacted due to the COVID&#8209;19 pandemic.&#8221;<span style="font-style: italic;">&#160;</span>These issues and our ability to manage increased demand could delay shipments of our tools, increase our testing or production costs or lead to costly failure claims.</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">28</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="margin: 0px 0px 3pt; color: #000000; text-align: justify;">We do not have long-term supply contracts with some of our suppliers, and those suppliers are not obligated to perform services or supply products to us for any specific period,
        in any specific quantities or at any specific price, except as may be provided in a particular purchase order. In addition, we attempt to maintain relatively low inventories and acquire subassemblies and components only as needed. There are
        significant risks associated with our reliance on these third-party suppliers, including:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">potential price increases;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">capacity shortages or other inability to meet any increase in demand for our products;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">reduced control over manufacturing process for components and subassemblies and delivery schedules;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">limited ability of some suppliers to manufacture and sell subassemblies or parts in the volumes we require and at acceptable quality levels and prices, due to the suppliers&#8217; relatively small operations and
                limited manufacturing resources;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">increased exposure to potential misappropriation of our intellectual property; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">limited warranties on subassemblies and components supplied to us.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Any delays in the shipment of our products due to our reliance on third-party suppliers could harm our relationships with our customers. In addition, any increase in costs due to our suppliers
        increasing the price they charge us for subassemblies and components or arising from our need to replace our current suppliers that we are unable to pass on to our customers could negatively affect our operating results.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Any shortage of components or subassemblies could result in delayed delivery of products to us or in increased costs to us, which could harm our business.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The ability of our manufacturers to supply our tools is dependent, in part, upon the availability certain components and subassemblies. Our manufacturers may experience shortages in the
        availability of such components or subassemblies, which could result in delayed delivery of products to us or in increased costs to us. Any shortage of components or subassemblies or any inability to control costs associated with manufacturing
        could increase the costs for our products or impair our ability to ship orders in a timely cost-efficient manner. As a result, we could experience cancellation of orders, refusal to accept deliveries or a reduction in our prices and margins, any of
        which could harm our financial performance and results of operations.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">We depend on a limited number of suppliers, including single source suppliers, for critical components and subassemblies, and our business could be disrupted if they are unable
        to meet our needs.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We depend on a limited number of suppliers for components and subassemblies used in our tools. Certain components and subassemblies of our tools have only been purchased from our current
        suppliers to date and changing the source of those components and subassemblies may result in disruptions during the transition process and entail significant delay and expense. We rely on: Product Systems, Inc., or ProSys, as the sole supplier of
        megasonic transducers, a key subassembly used in our single-wafer cleaning equipment; Ninebell Co., Ltd., or Ninebell, as the principal supplier of robotic delivery system subassemblies used in our single-wafer cleaning equipment; and Advanced
        Electric Co. Inc., as a key supplier of valves used in our single-wafer cleaning equipment. An adverse change to our relationship with any of these suppliers would disrupt our production of single-wafer cleaning equipment and could cause
        substantial harm to our business.</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">With some of these suppliers, we do not have long-term agreements and instead purchase components and subassemblies through a purchase order process. As a
        result, these suppliers may stop supplying us components and subassemblies, limit the allocation of supply and equipment to us due to increased industry demand or significantly increase their prices at any time with little or no advance notice. Our
        reliance on a limited number of suppliers could also result in delivery problems, reduced control over product pricing and quality, and our inability to identify and qualify another supplier in a timely manner.</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">29</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Moreover, some of our suppliers may experience financial difficulties that could prevent them from supplying us with components or subassemblies used in the design and manufacture of our
        products. In addition, our suppliers, including our sole supplier ProSys, may experience manufacturing delays or shut downs due to circumstances beyond their control, such as labor issues, political unrest or natural disasters. Any supply
        deficiencies could materially and adversely affect our ability to fulfill customer orders and our results of operations. We have in the past and may in the future, experience delays or reductions in supply shipments, which could reduce our revenue
        and profitability. If key components or materials are unavailable, our costs would increase and our revenue would decline.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">We have depended on PRC governmental subsidies to help fund our technology development since 2008, and our failure to obtain additional subsidies may impede
        our development of new technologies and may increase our cost of capital and our operational expenses, either of which could make it difficult for us to expand our product base.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We received subsidies from local and central governmental authorities in the PRC in 2008, 2009, 2014, 2018, 2019, 2020 and 2021. These grants have provided a significant portion of the funding
        for our development and commercialization of stress-free polishing and electro copper-plating technologies. If we are unable to obtain similar governmental subsidies for development projects in the future, our operating expenses could increase, or
        we may need to raise additional funds through public financings, or other arrangements, which could force us to reduce our efforts to develop technologies beyond SAPS, TEBO, Tahoe and ECP.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">The success of our business will depend on our ability to manage any future growth.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We have experienced rapid growth in our business recently due, in part, to an expansion of our product offerings and an increase in the number of customers that we serve. For example, our
        headcount grew by 62% in 2021, 50% in 2020, and 32% in 2019. We will seek to continue to expand our operations in the future, including by adding new offices, locations and employees. Managing our growth has placed and could continue to place a
        significant strain on our management, other personnel and our infrastructure. If we are unable to manage our growth effectively, we may not be able to take advantage of market opportunities, develop new products, enhance our technological
        capabilities, satisfy customer requirements, respond to competitive pressures or otherwise execute our business plan. In addition, any inability to manage our growth effectively could result in operating inefficiencies that could impair our
        competitive position and increase our costs disproportionately to the amount of growth we achieve. To manage our growth, we believe we must effectively:</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">hire, train, integrate and manage additional qualified engineers for research and development activities, sales and marketing personnel, service and support personnel and financial and information technology
                personnel;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">manage multiple relationships with our customers, suppliers and other third parties; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">continue to enhance our information technology infrastructure, systems and controls.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our organizational structure has become more complex, including as a result of the STAR Listing and the STAR IPO. We will need to continue to scale and adapt our operational, financial and
        management controls, as well as our reporting systems and procedures, at both ACM Research and ACM Shanghai. The continued expansion of our infrastructure will require us to commit substantial financial, operational and management resources before
        our revenue increases and without any assurances that our revenue will increase.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">We are highly dependent on our Chief Executive Officer and President and other senior management and key employees.</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">Our success largely depends on the skills, experience and continued efforts of our management, technical and sales personnel, including in particular Dr.
        David H. Wang, the Chair of the Board, Chief Executive Officer and President of ACM Research. All of our senior management are at-will employees, which means either we or the employee may terminate their employment at any time. If one or more of
        our other senior management were unable or unwilling to continue their employment with us, we may not be able to replace them in a timely manner. Moreover, in connection with the STAR Listing and the STAR IPO, ACM Shanghai is now managed by a group
        of officers separate from those of ACM Research and those officers owe fiduciary duties to the various stakeholders of ACM Shanghai. We do not have employment or retention agreements with, or maintain key person life insurance policies on, any of
        our employees. Our business may be severely disrupted and our financial condition and results of operations may be materially and adversely affected. In addition, our senior management may join a competitor or form a competing company. The loss of
        Dr. Wang or other key management personnel, including our Chief Financial Officer, could significantly delay or prevent the achievement of our business objectives.</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">30</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Failure to attract and retain qualified personnel could put us at a competitive disadvantage and prevent us from effectively growing our business.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our future success depends, in part, on our ability to continue to attract and retain highly skilled personnel. There is substantial competition for experienced management, technical and sales
        personnel in the chip equipment industry. If qualified personnel become scarce or difficult to attract or retain for compensation-related or other reasons, we could experience higher labor, recruiting or training costs. New hires may require
        significant training and time before they achieve full productivity and may not become as productive as we expect. If we are unable to retain and motivate our existing employees and attract qualified personnel to fill key positions, we may
        experience inadequate levels of staffing to develop and market our products and perform services for our customers, which could have a negative effect on our operating results.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Our ability to utilize certain U.S. and state net operating loss carryforwards may be limited under applicable tax laws.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">As of December 31, 2021, we had net operating loss carryforward amounts, or NOLs, of $56.1 million for U.S. federal income tax purposes and $0.5 million for U.S. state income tax purposes. As of
        December 31, 2020, we had NOLs of $45.0 million for U.S. federal income tax purposes and $545,000 for U.S. state income tax purposes.&#160; The federal and state NOLs will expire at various dates in the future.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Utilization of these NOLs could be subject to a substantial annual limitation if the ownership change limitations under U.S. Internal Revenue Code Sections 382 and 383 and similar U.S. state
        provisions are triggered by changes in the ownership of our capital stock. Such an annual limitation would result in the expiration of the NOLs before utilization. Our existing NOLs may be subject to limitations arising from previous ownership
        changes, including in connection with our initial public offering and concurrent private placement in November 2017, our follow on public offering in August 2019, and any future equity issuances. Future changes in our stock ownership, some of which
        are outside of our control, could result in an ownership change. Regulatory changes, such as suspensions on the use of NOLs, or other unforeseen reasons, may cause our existing NOLs to expire or otherwise become unavailable to offset future income
        tax liabilities. Additionally, U.S. state NOLs generated in one state cannot be used to offset income generated in another U.S. state. For these reasons, we may be limited in our ability to realize tax benefits from the use of our NOLs, even if our
        profitability would otherwise allow for it.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Acquisitions that we pursue in the future, whether or not consummated, could result in other operating and financial difficulties.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In the future we may seek to acquire additional product lines, technologies or businesses in an effort to increase our growth, enhance our ability to compete, complement our product offerings,
        enter new and adjacent markets, obtain access to additional technical resources, enhance our intellectual property rights or pursue other competitive opportunities. We may also make investments in certain key suppliers to align our interests with
        such suppliers. If we seek acquisitions, we may not be able to identify suitable acquisition candidates at prices we consider appropriate. We cannot readily predict the timing or size of our future acquisitions, or the success of any future
        acquisitions.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">31</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="color: rgb(0, 0, 0);">To the extent that we consummate acquisitions or investments, we may face financial risks as a result, including increased costs associated with merged or acquired operations, increased indebtedness, economic
        dilution to gross and operating profit and earnings per share, or unanticipated costs and liabilities. Acquisitions may involve additional risks, including:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the acquired product lines, technologies or businesses may not improve our financial and strategic position as planned;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">we may determine we have overpaid for the product lines, technologies or businesses, or that the economic conditions underlying our acquisition have changed;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">we may have difficulty integrating the operations and personnel of the acquired company;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">we may have difficulty retaining the employees with the technical skills needed to enhance and provide services with respect to the acquired product lines or technologies;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the acquisition may be viewed negatively by customers, employees, suppliers, financial markets or investors;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">we may have difficulty incorporating the acquired product lines or technologies with our existing technologies;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">we may encounter a competitive response, including price competition or intellectual property litigation;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">we may encounter difficulties related to required CFIUS approval (see also &#8220;&#8212;Regulatory and Litigation Risks&#8212;Certain of our investments may be subject to review by and approval from CFIUS, which may prevent
                us from taking advantage of investment opportunities that would otherwise be advantageous to our stockholders&#8221;);</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">we may become a party to product liability or intellectual property infringement claims as a result of our sale of the acquired company&#8217;s products;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">we may incur one-time write-offs, such as acquired in-process research and development costs, and restructuring charges;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">we may acquire goodwill and other intangible assets that are subject to impairment tests, which could result in future impairment charges;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our ongoing business and management&#8217;s attention may be disrupted or diverted by transition or integration issues and the complexity of managing geographically or culturally diverse enterprises; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our due diligence process may fail to identify significant existing issues with the target business.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">From time to time, we may enter into negotiations for acquisitions or investments that are not ultimately consummated. These negotiations could result in significant diversion of management time,
        as well as substantial out-of-pocket costs, any of which could have a material adverse effect on our business, operating results and financial condition.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Future declines in the semiconductor industry, and the overall world economic conditions on which the industry is significantly dependent, could have a
        material adverse impact on our results of operations and financial condition.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our business depends on the capital equipment expenditures of chip manufacturers, which in turn depend on the current and anticipated market demand for integrated circuits. With the consolidation
        of customers within the industry, the chip capital equipment market may experience rapid changes in demand driven both by changes in the market generally and the plans and requirements of particular customers. Global economic and business
        conditions, which are often unpredictable, have historically impacted customer demand for our products and normal commercial relationships with our customers, suppliers and creditors. Additionally, in times of economic uncertainty our customers&#8217;
        budgets for our tools, or their ability to access credit to purchase them, could be adversely affected. This would limit their ability to purchase our products and services. As a result, economic downturns could cause material adverse changes to
        our results of operations and financial condition including:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">a decline in demand for our products;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">an increase in reserves on accounts receivable due to our customers&#8217; inability to pay us;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">an increase in reserves on inventory balances due to excess or obsolete inventory as a result of our inability to sell such inventory;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">valuation allowances on deferred tax assets;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">restructuring charges;</div>
            </td>

  </tr>


</table>
      <div> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">32</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">asset impairments including the potential impairment of goodwill and other intangible assets;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">a decline in the value of our investments;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">exposure to claims from our suppliers for payment on inventory that is ordered in anticipation of customer purchases that do not come to fruition;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">a decline in the value of certain facilities we lease to less than our residual value guarantee with the lessor; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">challenges maintaining reliable and uninterrupted sources of supply.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Fluctuating levels of investment by chip manufacturers may materially affect our aggregate shipments, revenue, operating results and earnings. Where appropriate, we will attempt to respond to
        these fluctuations with cost management programs aimed at aligning our expenditures with anticipated revenue streams, which could result in restructuring charges. Even during periods of reduced revenues, we must continue to invest in research and
        development and maintain extensive ongoing worldwide customer service and support capabilities to remain competitive, which may temporarily harm our profitability and other financial results.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">We conduct substantially all of our operations outside the United States and face risks associated with conducting business in foreign markets.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Substantially all of our sales in 2021, 2020 and 2019 were made to customers outside the United States. Our manufacturing center has been located in Shanghai since 2006 and substantially all of
        our operations are located in the PRC. We expect that all of our significant activities will remain outside the United States in the future. We are subject to a number of risks associated with our international business activities, including:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">imposition of, or adverse changes in, foreign laws or regulatory requirements, such as work stoppages and travel restrictions imposed in connection with the COVID-19 pandemic;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the need to comply with the import laws and regulations of various foreign jurisdictions, including a range of U.S. import laws;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">potentially adverse tax consequences, including withholding tax rules that may limit the repatriation of our earnings, and higher effective income tax rates in foreign countries where we conduct business;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">competition from local suppliers with which potential customers may prefer to do business;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">seasonal reduction in business activity, such as during the Lunar New Year in parts of Asia and in other periods in various individual countries;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">increased exposure to foreign currency exchange rates;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">reduced protection for intellectual property;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">longer sales cycles and reliance on indirect sales in certain regions;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">increased length of time for shipping and acceptance of our products;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">greater difficulty in responding to customer requests for maintenance and spare parts on a timely basis;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">greater difficulty in enforcing contracts and accounts receivable collection and longer collection periods;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">difficulties in staffing and managing foreign operations and the increased travel, infrastructure and legal and compliance costs associated with multiple international locations;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">heightened risk of unfair or corrupt business practices in certain geographies and of improper or fraudulent sales arrangements that may impact financial results and result in restatements of, or
                irregularities in, our consolidated financial statements; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">general economic conditions, geopolitical events or natural disasters in countries where we conduct our operations or where our customers are located, including political unrest, war, acts of terrorism or
                responses to such events.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In particular, the Asian market is extremely competitive, and chip manufacturers may be aggressive in seeking price concessions from suppliers, including chip equipment manufacturers.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We may not be successful in developing and implementing policies and strategies that will be effective in managing these risks in each country in which we do business. Our failure to manage these
        risks successfully could adversely affect our business, operating results and financial condition.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">33</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Fluctuation in foreign currency exchange rates may adversely affect our results of operations and financial position.</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">Our results of operations and financial position could be adversely affected as a result of fluctuations in foreign currency exchange rates. Although our
        financial statements are denominated in U.S. dollars, a sizable portion of our costs are denominated in other currencies, principally the Chinese Renminbi and, to a lesser extent, the South Korean Won. Because many of our raw material purchases are
        denominated in Renminbi while the majority of the purchase orders we receive are denominated in U.S. dollars, exchange rates have a significant effect on our gross margin. We have not engaged in any foreign currency exchange hedging transactions to
        date, and any strategies that we may use in the future to reduce the adverse impact of fluctuations in foreign currency exchange rates may not be successful. Our foreign currency exposure with respect to assets and liabilities for which we do not
        have hedging arrangements could have a material impact on our results of operations in periods when the U.S. dollar significantly fluctuates in relation to unhedged non-U.S. currencies in which we transact business.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">Regulatory Risks</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Changes in government trade policies could limit the demand for our tools and increase the cost of our tools.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">General trade tensions between the United States and the PRC escalated beginning in 2018. In each of July, August and September 2018, June and September 2019, and February 2020, the U.S.
        government imposed a round of new or higher tariffs on specified imported products originating from the PRC in response to what the U.S. government characterizes as unfair trade practices. The PRC government responded to each of these rounds of
        U.S. tariff changes by imposing new or higher tariffs on specified products imported from the United States. Higher duties on existing tariffs and further rounds of tariffs have been announced or threatened by U.S. and PRC leaders.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The imposition of tariffs by the U.S. and PRC governments and the surrounding economic uncertainty may negatively impact the semiconductor industry, including reducing the demand of fabricators
        for capital equipment such as our tools. Further changes in trade policy, tariffs, additional taxes, restrictions on exports or other trade barriers, or restrictions on supplies, equipment, and raw materials including rare earth minerals, may limit
        the ability of our customers to manufacture or sell semiconductors or to make the manufacture or sale of semiconductors more expensive and less profitable, which could lead those customers to fabricate fewer semiconductors and to invest less in
        capital equipment such as our tools. In addition, if the PRC were to impose additional tariffs on raw materials, subsystems or other supplies that we source from the United States, our cost for those supplies would increase. As a result of any of
        the foregoing events, the imposition or new or additional tariffs may limit our ability to manufacture tools, increase our selling and/or manufacturing costs, decrease margins, or inhibit our ability to sell tools or to purchase necessary equipment
        and supplies, which could have a material adverse effect on our business, results of operations, or financial conditions.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Our ability to sell our tools to Chinese customers may be restricted by regulatory actions.</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">The Bureau of Industry and Security of the U.S. Department of Commerce, or BIS, recently has imposed and may continue to impose additional restrictions,
        including licensing requirements, under the Export Administration Regulations, or EAR, with respect to certain PRC companies that impact the supply of U.S. products and certain non&#8209;U.S. products incorporating U.S. content, or that are manufactured
        using certain U.S. technology or software, to such companies and the sourcing of U.S. items by non-U.S. companies for use in manufacturing products for such companies.&#160; For example, BIS has recently added a number of PRC entities to the Entity List
        under the EAR which means that any items subject to the EAR, including certain non-U.S. produced products with U.S. content, require a BIS license for supply to the listed entities. Among other companies, in December 2020, SMIC, one of the largest
        chip manufacturers in the PRC, was added to the Entity List.&#160; Challenges faced by SMIC and its key suppliers as a result of the listing could indirectly impact SMIC&#8217;s demand for, or our ability to supply, our products.</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">34</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We cannot be certain what additional actions the U.S. government may take with respect to PRC entities, and whether such actions will impact our relationships with our PRC-based customers,
        including changes to the Entity List restrictions, other export regulations, tariffs or other trade restrictions, or whether the PRC government may take any actions in response to U.S. government action that may adversely affect our ability to do
        business with our PRC-based customers. Even in the absence of new restrictions, tariffs or trade actions imposed by the U.S. or PRC government, our PRC-based customers may take actions to reduce dependence on the supply of products subject to
        potential U.S. trade regulations, including our tools, which could have a material adverse effect on our operating results. We are unable to predict the duration of the restrictions imposed by the U.S. government or of any additional governmental
        actions that may impact our relationships with our PRC-based customers, any of which could have a long-term adverse effect on our business, operating results and financial condition.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Changes in political and economic policies of the PRC government may materially and adversely affect our business, financial condition and results of
        operations and may result in our inability to sustain our growth and expansion strategies.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Substantially all of our operations are conducted in the PRC, and a substantial majority of our revenue is sourced from the PRC. Accordingly, our financial condition and results of operations are
        affected to a significant extent by economics, political and legal developments in the PRC.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The Chinese economy differs from the economies of most developed countries in many respects, including the extent of government involvement, level of development, growth rate, and control of
        foreign exchange and allocation of resources. Although the PRC government has implemented measures emphasizing the utilization of market forces for economic reform, the reduction of state ownership of productive assets and the establishment of
        improved corporate governance in business enterprises, a substantial portion of productive assets in the PRC are still owned by the government. In addition, the PRC government continues to play a significant role in regulating industry development
        by imposing industrial policies. The PRC government also exercises significant control over economic growth in the PRC by allocating resources, controlling payment of foreign currency-denominated obligations, setting monetary policy, regulating
        financial services and institutions, and providing preferential treatment to particular industries or companies.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">While the PRC economy has experienced significant growth in the past three decades, growth has been uneven, both geographically and among various sectors of the economy. The PRC government has
        implemented various measures to encourage economic growth and guide the allocation of resources. Some of these measures may benefit the overall PRC economy, but may also have a negative effect on us. Our financial condition and results of operation
        could be materially and adversely affected by government control over capital investments or changes in tax regulations that are applicable to us. In the past the PRC government has implemented measures to control the pace of economic growth, and
        similar measures in the future may cause decreased economic activity, which in turn could lead to a reduction in demand for our products and consequently have a material adverse effect on our businesses, financial condition and results of
        operations.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Although the PRC government has been implementing policies to develop an independent domestic semiconductor industry supply chain, there is no guaranteed time frame in which these initiatives
        will be implemented. We cannot guarantee that the implementation of these policies will result in additional revenue to us or that our presence in the PRC will result in support from the PRC government. To the extent that any capital investment or
        other assistance from the PRC government is not provided to us, it could be used to promote the products and technologies of our competitors, which could adversely affect our business, operating results and financial condition.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">35</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Changes in political and economic policies with respect to the PRC may make it difficult for us to release the benefit of our investments.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">On November 12, 2020, then-President Trump issued an executive order, or the Order, establishing a new sanctions program designed to prohibit U.S. persons from entering into transactions in
        certain publicly traded securities, as well as derivatives and securities designed to provide investment exposure to such securities, of any &#8220;Communist Chinese military company,&#8221; or CCMC, as designated by the U.S. Department of Defense, or DOD, or
        the U.S. Secretary of the Treasury.&#160; Continued ownership of such securities by U.S. persons would be prohibited after a one-year divestment period from the time of designation of the issuer. A number of PRC issuers have been designated under this
        program and more could be added.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">On December 3, 2020, SMIC was designated as a CCMC by the DOD, which was subsequently removed as of June 3, 2021. If SMIC had remained on the list at December 3, 2021, ACM Shanghai&#8217;s continued
        possession of SMIC securities could have subjected ACM Shanghai and ACM Research to penalties. Certain implementation matters related to the scope of, and compliance with, the Order have not yet been resolved, and the ultimate application and
        enforcement of the Order may change due to, among other things, the change in the U.S. Presidential administration.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In addition, SMIC may be designated as a CCMC in the future, or we may seek to conduct business transactions with entities on the CCMC list in the future. Although the Order does not prohibit
        commercial relations with CCMC companies other than the securities transactions noted above, certain other export restrictions have been imposed under the Export Administration Regulations on some CCMC companies. These and any similar future U.S.
        government restrictions on our suppliers or customers may adversely affect our business operations in the PRC, overall company results or our financial condition.</div>

      <div><br />
      </div>

      <div style="text-align: justify; font-style: italic; font-weight: bold;"><span style="color: rgb(0, 0, 0);">The PRC&#8217;s currency exchange control and government restrictions on investment repatriation may impact our ability to transfer funds outside of
          the PRC, </span>which could materially and adversely affect our ability to grow, make investments or acquisitions that could benefit our business, otherwise fund and conduct our business, or pay dividends on our common stock.</div>

      <div><br />
      </div>

      <div style="text-align: justify;">We generate substantially all of our revenue through ACM Shanghai, our PRC subsidiary. PRC statutory laws and regulations permit payments of dividends by ACM Shanghai only out of its retained earnings, which are
        determined in accordance with PRC accounting standards and regulations that differ from U.S. generally accepted accounting principles. The PRC regulations and ACM Shanghai&#8217;s articles of association require annual appropriations of 10% of net
        after-tax profits to be set aside, prior to payment of dividends, as a reserve or surplus fund, which restricts ACM Shanghai&#8217;s ability to transfer a portion of its net assets to us. Such reserved funds can only be used for specific purposes and are
        not transferable to ACM in the form of loans, advances or cash dividends.</div>

      <div><br />
      </div>

      <div style="text-align: justify;">As a result of these and other restrictions under PRC laws and regulations as well as restrictions under ACM Shanghai&#8217;s bank loan agreements, we may be significantly restricted in our ability to transfer a portion of
        ACM Shanghai&#8217;s net assets to ACM or other subsidiaries of ACM. We have no assurance that PRC governmental authorities in the future will not limit further or eliminate the ability of ACM Shanghai to purchase foreign currencies and transfer such
        funds to ACM to meet its liquidity or other business needs. Any inability to access funds in the PRC, if and when needed for use outside of the PRC, could have a material and adverse effect on our liquidity and our business.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Certain of our investments may be subject to review by and approval from CFIUS, which may prevent us from taking advantage of investment opportunities that
        would otherwise be advantageous to our stockholders.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Certain of our investments may be subject to review by and approval from the U.S. Committee on Foreign Investment in the U.S., or CFIUS. In the event that CFIUS reviews one or more of the our
        investments, there can be no assurances that we will be able to maintain or proceed with such investments on terms acceptable to us. Additionally, CFIUS may seek to impose limitations on one or more such investments that may prevent us from
        maintaining or pursuing investment opportunities that we otherwise would have maintained or pursued, which could adversely affect the performance of our investments and thus our overall performance. Certain of our stockholders may be non-U.S.
        investors, and in the aggregate, may comprise a substantial portion of our net asset value, which may increase the risks of such limitations being imposed in connection with investments pursued or made by us. Legislative and regulatory changes,
        including changes to agency practice, in the future may negatively impact our ability to realize value from certain existing and future investments, including by limiting exit opportunities or causing us to favor buyers that we believe are less
        likely to require CFIUS review, even in circumstances where other buyers may offer better terms or more consideration.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">36</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">We are subject to government regulation, including import, export, economic sanctions, and anti-corruption laws and regulations, that may limit our sales
        opportunities, expose us to liability and increase our costs.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our products are subject to import and export controls in jurisdictions in which we distribute or sell our products. Import and exports control and economic sanctions laws and regulations include
        restrictions and prohibitions on the sale or supply of certain products and on our transfer of parts, components, and related technical information and know-how to certain countries, regions, governments, persons and entities.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Various countries regulate the importation of certain products through import permitting and licensing requirements and have enacted laws that could limit our ability to distribute our products.
        The exportation, re-exportation, transfers within foreign countries and importation of our products, including by our partners, must comply with these laws and regulations, and any violations may result in reputational harm, government
        investigations and penalties, and a denial or curtailment of exporting. Complying with export control and sanctions laws for a particular sale may be time consuming, may increase our costs, and may result in the delay or loss of sales
        opportunities. If we are found to be in violation of U.S. sanctions or export control laws, or similar laws in other jurisdictions, we and the individuals working for us could incur substantial fines and penalties. Changes in export, sanctions or
        import laws or regulations may delay the introduction and sale of our products in international markets, require us to spend resources to seek necessary government authorizations or to develop different versions of our products, or, in some cases,
        prevent the export or import of our products to certain countries, regions, governments, persons or entities, which could adversely affect our business, financial condition and operating results.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We are subject to various domestic and international anti-corruption laws, such as the U.S. Foreign Corrupt Practices Act, as well as similar anti-bribery and anti-kickback laws and regulations.
        These laws and regulations generally prohibit companies and their intermediaries from offering or making improper payments to non-U.S. officials for the purpose of obtaining, retaining or directing business. Our exposure for violating these laws
        and regulations increases as our international presence expands and as we increase sales and operations in foreign jurisdictions.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Our auditor, as a registered public accounting firm operating in the PRC, is not permitted to be inspected by the Public Company Accounting Oversight Board,
        and consequently investors may be deprived of the benefits of such inspections.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">BDO China Shu Lun Pan Certified Public Accountants LLP, or BDO China, is the independent registered public accounting firm that issued the audit report included in this report in connection with
        our consolidated financial statements as of, and for the years ended, December 31, 2021, 2020 and 2019. BDO China, as an auditor of companies that are traded publicly in the United States and a firm registered with the PCAOB is required by the laws
        of the United States to undergo regular inspections by the PCAOB to assess its compliance with the laws of the United States and applicable professional standards. BDO China is located in the PRC. The PCAOB is currently unable to conduct
        inspections of auditors in the PRC without the approval of PRC authorities, and therefore BDO China, like other independent registered public accounting firms operating in the PRC, is currently not inspected by the PCAOB.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In May 2013 the PCAOB announced that it had entered into a Memorandum of Understanding on Enforcement Cooperation with the China Securities Regulatory Commission and the Ministry of Finance of
        China pursuant to which the Ministry of Finance established a cooperative framework between the parties for the production and exchange of audit documents relevant to investigations in both the PRC and the United States. More specifically, the
        Memorandum of Understanding provides a mechanism for the parties to request and receive from each other assistance in obtaining documents and information in furtherance of their investigative duties. In addition the PCAOB is engaged in continuing
        discussions with the China Securities Regulatory Commission and the Ministry of Finance to permit joint inspections in the PRC of audit firms that are registered with the PCAOB and to audit PRC companies whose securities are listed on U.S. stock
        exchanges.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">37</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The PCAOB&#8217;s inspections of firms outside of the PRC have identified deficiencies in audit procedures and quality control procedures, and such deficiencies may be addressed as part of the
        inspection process to improve future audit quality. The inability of the PCAOB to conduct inspections of BDO China with respect to its audit of our consolidated financial statements may make it more difficult for investors to evaluate BDO China&#8217;s
        audit procedures and quality control procedures by depriving investors of potential benefits from improvements that could have been facilitated by PCAOB inspections.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">We could be adversely affected if proposed legislation is adopted regarding improved access to audit and other information and audit inspections of
        accounting firms, including registered public accounting firms operating in the PRC such as our auditor, or if Nasdaq&#8217;s proposals requiring additional criteria to companies operating in &#8220;restrictive markets&#8221; become effective.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">BDO China, our independent registered public accounting firm, is not inspected by the PCAOB, as described in the preceding risk factor. We are one of 283 companies named in PCAOB&#8217;s list of
        &#8220;Public Companies that are Audit Clients of PCAOB-Registered Firms from Non-U.S. Jurisdictions where the PCAOB is Denied Access to Conduct Inspections.&#8221;</div>

      <div><br />
      </div>

      <div style="text-align: justify;"><span style="color: rgb(0, 0, 0);">On March 24, 2021, the SEC adopted interim final amendments to implement congressionally mandated submission and disclosure required of the Holding Foreign Companies Accountable
          Act,</span>&#160;<span style="color: rgb(0, 0, 0);">and on December 2, 2021, the SEC adopted final amendments to finalize rules implementing the submission and disclosures in the Holding Foreign Companies Accountable Act. These final amendments&#160; apply
          to registrants that the SEC identifies as having filed an annual report on Form 10-K and other forms with an audit report issued by a registered public accounting firm that is located in a foreign jurisdiction and that the PCAOB has determined it
          is unable to inspect or investigate completely because of a position taken by an authority in that jurisdiction. Any such identified registrant will be required to submit documentation to the SEC establishing that it is not owned or controlled by
          a governmental entity in that foreign jurisdiction, and will also require disclosure in the registrant&#8217;s annual report regarding the audit arrangements of, and governmental influence on, such a registrant. These actions are the latest in a series
          of recent proposed actions:</span></div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">In December 2018 the SEC and the PCAOB issued a joint statement highlighting continued challenges faced by U.S. regulators in their oversight of financial statement audits of U.S.-listed reporting companies
                with significant operations in the PRC.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">In June 2019 a bipartisan group of lawmakers introduced bills in both houses of the U.S. Congress that, if passed, would have required the SEC to maintain a list of foreign reporting companies for which the
                PCAOB is not able to inspect or investigate an auditor report issued by a foreign public accounting firm. The proposed Ensuring Quality Information and Transparency for Abroad-Based Listings on our Exchanges Act, also referred to as the
                EQUITABLE Act, would have prescribed increased disclosure requirements for these reporting companies and, beginning in 2025, provided for the delisting from U.S. stock exchanges of reporting companies included on the SEC&#8217;s list for three
                consecutive years.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">In May 2020 Nasdaq requested approval by the SEC of proposals that would impact companies with businesses principally administered in jurisdictions defined as &#8220;restrictive markets,&#8221; which likely would
                encompass the PRC. These proposals contemplate, among other things, the application of more stringent listing criteria if a listed company&#8217;s auditor does not demonstrate a PCAOB inspection record (as is the case with our auditor), employee
                expertise and training, or geographic or other resources sufficient to perform the company&#8217;s audit satisfactorily. Examples of more stringent criteria that Nasdaq could apply include requiring: (a) higher levels of equity, assets, earnings
                or liquidity than are otherwise needed; (b) that any public offering to be underwritten on a firm commitment basis (involving more due diligence by the underwriter); and (c) the imposition of lock-up restrictions on directors and officers
                to allow market mechanisms to determine an appropriate price for shares before the insiders could sell. Alternatively, Nasdaq could deny continued listing to a company.</div>
            </td>

  </tr>


</table>
      <div> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">38</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">In April 2020 the SEC and the PCAOB issued a joint statement highlighting the significant disclosure, financial reporting and other risks associated with emerging market investments, including the PCAOB&#8217;s
                continued inability to inspect audit work papers of auditors in the PRC.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>
                <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Holding Foreign Companies Accountable Act, which became law in December 2020, includes requirements for the SEC to identify
                  issuers whose audit work is performed by auditors that the PCAOB is unable to inspect or investigate completely because of a restriction imposed by a non-U.S. authority in the auditor&#8217;s local jurisdiction. The Holding Foreign Companies
                  Accountable Act also requires that, to the extent that the PCAOB has been unable to inspect an issuer&#8217;s auditor for three consecutive years since 2021, the SEC shall prohibit its securities registered in the United States from being
                  traded on any national securities exchange or over-the-counter market in the United States. Furthermore, on June 22, 2021, the U.S. Senate passed the Accelerating Holding&#160;Foreign Companies Accountable Act, which, if enacted, would amend
                  the Holding&#160;Foreign Companies Accountable Act to require the SEC to prohibit an issuer&#8217;s securities from trading on any national securities exchange or over-the-counter market in the United States if the PCAOB has been unable to inspect
                  an issuer&#8217;s auditor for two consecutive years instead of three. On September 22, 2021, the PCAOB adopted a final rule implementing the Holding&#160;Foreign Companies Accountable Act, which provides a framework for the PCAOB to use when
                  determining, as contemplated under the Holding&#160;Foreign Companies Accountable Act, whether the PCAOB is unable to inspect or investigate completely registered public accounting firms located in a foreign jurisdiction because of a position
                  taken by one or more authorities in that jurisdiction. On December 16, 2021, the PCAOB designated China and Hong Kong as jurisdictions where the PCAOB is not allowed to conduct full and complete audit inspections and has identified firms
                  registered in such jurisdictions, including BDO China Shu Lun Pan Certified Public Accountants LLP, our independent registered public accounting firm. Pursuant to each annual determination by the PCAOB, the SEC will, on an annual basis,
                  identify issuers that have used non-inspected audit firms.</div>
              </div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"><a id="z_cp_change_1605"></a><a id="z_cp_change_1606"></a>It remains unclear what further actions the SEC, the PCAOB or Nasdaq may take to address these issues and what impact those actions
        will have on U.S. companies that have significant operations in the PRC <a id="z_cp_change_1607"></a><a id="z_cp_change_1610"></a>and have securities listed on a U.S. stock exchange. Any such actions could materially affect our operations and
        stock price, including by resulting in our being de-listed from Nasdaq or being required to engage a new audit firm, which would require significant expense and management time.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Risks Related to Our STAR Market Listing</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">We may not achieve the results contemplated by our business strategy and our strategy for growth in the PRC may not result in increases in the price of
        Class A common stock.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We cannot assure you that we will realize any or all of our anticipated benefits of the STAR Listing and the STAR IPO, which may not have the anticipated effects of including the strengthening of
        our market position and operations in the PRC. ACM Shanghai continues to have broad discretion in the use of the proceeds from the initial sales of shares to investors and the proceeds from the STAR IPO, and it may not spend or invest those
        proceeds in a manner that results in our operating success or with which ACM Research stockholders agree. Our failure to successfully leverage the completion of the STAR Listing and the STAR IPO to expand our PRC business could result in a decrease
        in the price of the Class A common stock, and we cannot assure you that the success of ACM Shanghai will have a an attendant positive effect on the price of the Class A common stock.</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">PRC companies are critical to the global semiconductor industry, and our current business is substantially concentrated in the PRC market. Our inability
        to build, or any delay in growing, our PRC-based operations would materially and adversely limit our operations and operating results, including our revenue growth.</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">39</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">ACM Shanghai&#8217;s status as a publicly traded company that is controlled, but less than wholly owned, by ACM Research could have an adverse effect on us.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In November 2021, we completed the STAR Listing and STAR IPO with respect to shares of ACM Shanghai. ACM Shanghai is our principal operating company and, prior to the STAR Listing process, was a
        wholly owned subsidiary of ACM Research. As the result of actions taken in connection with the STAR Listing and the STAR IPO, ACM Shanghai is no longer a wholly owned subsidiary of ACM Research, and the interests of ACM Shanghai may diverge from
        the interests of ACM Research and its other subsidiaries in the future. We may face conflicts of interest in managing, financing or engaging in transactions with ACM Shanghai, or allocating business opportunities between our subsidiaries, including
        future arrangements for operating subsidiaries other than ACM Shanghai to license and use our intellectual property. Substantially all of our intellectual property has been developed in the PRC and is owned by ACM Shanghai. As we expand our global
        operations through operating subsidiaries outside of the PRC, those operating subsidiaries may need to license intellectual property from ACM Shanghai in order to operate, and there can be no assurance that conflicts of interest will not preclude
        those operating subsidiaries from licensing the required intellectual property from ACM Shanghai on reasonable terms or at all.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">ACM Research retains majority ownership of ACM Shanghai since the STAR IPO, but ACM Shanghai is managed by a separate board of directors and officers and those directors and officers will owe
        fiduciary duties to the various stakeholders of ACM Shanghai, including shareholders other than ACM Research. In the operation of ACM Shanghai&#8217;s business, there may be situations that arise whereby the directors and officers of ACM Shanghai, in the
        exercise of their fiduciary duties, take actions that may be contrary to the best interests of ACM Research.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In the future, ACM Shanghai may issue options, restricted shares and other forms of share-based compensation to its directors, officers and employees, which could dilute ACM Research&#8217;s ownership
        in ACM Shanghai. In addition, ACM Shanghai may engage in capital raising activities in the future that could further dilute ACM Research&#8217;s ownership interest.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">ACM Research and ACM Shanghai both are public reporting companies but each is subject to separate, and potentially inconsistent, accounting and disclosure
        requirements, which may lead to investor confusion or uncertainty that could cause decreased demand for, or fluctuations in the price of, one or both of the companies&#8217; publicly traded shares.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Since ACM Shanghai completed the STAR Listing and the STAR IPO in November 2021, it has been subject to accounting, disclosure and other regulatory requirements of the STAR Market. At the same
        time, ACM Research remains subject to accounting, disclosure and other regulatory requirements of the SEC and the Nasdaq Global Market, or Nasdaq. As a result, ACM Research and ACM Shanghai periodically will disclose information simultaneously
        pursuant to differing laws and regulations. Even though substantially all of the operations of ACM Research are currently conducted through ACM Shanghai, the information disclosed by the two companies will differ, and may differ materially from
        time to time, due to the distinct, and potentially inconsistent, accounting standards applicable to the two companies and disclosure requirements imposed by securities regulatory authorities, as well as differences in language, culture and
        expression habit, in composition of investors in the United States and PRC, and in the capital markets of the United States and the PRC.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Differing disclosures could lead to confusion or uncertainty among investors in the publicly traded shares of one or both companies. Differences between the price of ACM Shanghai shares on the
        STAR Market and the price of ACM Research Class A common stock on Nasdaq could lead to increased volatility, as some investors seek to arbitrage price differences. Moreover, such volatility could be exacerbated by the fact that ACM Shanghai shares
        currently represent substantially all of the assets of ACM Research.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">40</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Risks Related to Our Intellectual Property and Data Security</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Our success depends on our ability to protect our intellectual property, including our SAPS, TEBO, Tahoe, ECP, furnace and other technologies.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our commercial success depends in part on our ability to obtain and maintain patent and trade secret protection for our intellectual property, including our SAPS, TEBO, Tahoe, ECP, furnace and
        other technologies and the design of our Ultra C equipment, as well as our ability to operate without infringing upon the proprietary rights of others. There can be no assurance that our patent applications will result in additional patents being
        issued or that issued patents will afford sufficient protection against competitors with similar technology, nor can there be any assurance that the patents issued will not be infringed, designed around, or invalidated by third parties. Even issued
        patents may later be found unenforceable or may be modified or revoked in proceedings instituted by third parties before various patent offices or in courts. The degree of future protection for our intellectual property is uncertain. Only limited
        protection may be available and may not adequately protect our rights or permit us to gain or keep any competitive advantage. This failure to properly protect the intellectual property rights relating to our products and technologies could have a
        material adverse effect on our financial condition and results of operations.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The patent application process is subject to numerous risks and uncertainties, and there can be no assurance that we or any of our future development partners will be successful in protecting our
        product candidates by obtaining and defending patents. These risks and uncertainties include the following:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">The U.S. Patent and Trademark Office and various foreign governmental patent agencies require compliance with a number of procedural, documentary, fee payment and other provisions during the patent process.
                There are situations in which noncompliance can result in abandonment or lapse of a patent or patent application, resulting in partial or complete loss of patent rights in the relevant jurisdiction. In such an event, competitors might be
                able to enter the market earlier than would otherwise have been the case.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">Patent applications may not result in any patents being issued.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">Patents that may be issued may be challenged, invalidated, modified, revoked, circumvented, found to be unenforceable or otherwise may not provide any competitive advantage.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">Our competitors may seek or may have already obtained patents that will limit, interfere with, or eliminate our ability to make, use and sell our potential product candidates.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">The PRC and other countries other than the United States may have patent laws less favorable to patentees than those upheld by U.S. courts, allowing foreign competitors a better opportunity to create, develop
                and market competing product candidates.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In addition, we rely on the protection of our trade secrets and know-how. Although we have taken steps to protect our trade secrets and unpatented know-how, including entering into
        confidentiality and non-disclosure agreements with third parties and confidential information and inventions agreements with key employees, customers and suppliers, other parties may still obtain this information or may come upon this information
        independently. If any of these events occurs or if we otherwise lose protection for our trade secrets or proprietary know-how, the value of this information may be greatly reduced.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">We may be involved in lawsuits to protect or enforce our patents, which could be expensive, time consuming and unsuccessful.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Competitors may infringe upon our patents. If our technologies are adopted, we believe that competitors may try to match our technologies and tools in order to compete. To counter infringement or
        unauthorized use, we may be required to file infringement claims, which can be expensive and time consuming. An adverse result in any litigation or defense proceedings, including our current suits, could put one or more of our patents at risk of
        being invalidated, found to be unenforceable or interpreted narrowly and could put our patent applications at risk of not issuing. Furthermore, because of the substantial amount of discovery required in connection with intellectual property
        litigation, there is a risk that some of our confidential information could be compromised by disclosure during litigation. In addition, any future patent litigation, interference or other administrative proceedings will result in additional
        expense and distraction of our personnel. Most of our competitors are larger than we are and have substantially greater resources, and they therefore are likely to be able to sustain the costs of complex patent litigation longer than we could. An
        adverse outcome in such litigation or proceedings may expose us to loss of our proprietary position.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">41</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">We may not be able to protect our intellectual property rights throughout the world, including the PRC, which could materially, negatively affect our business.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Filing, prosecuting and defending patents on our products or proprietary technologies in all countries throughout the world would be prohibitively expensive, and our intellectual property rights
        in some countries outside the United States, including the PRC, can be less extensive than those in the United States. In addition, the laws of some foreign countries do not protect intellectual property rights to the same extent as federal and
        state laws in the United States. Consequently, competitors may use our technologies in jurisdictions where we have not obtained patent protection to develop their own products and may export otherwise infringing products to territories where we
        have patent protection but enforcement is not as strong as that in the United States. These products may compete with our products, and our patents or other intellectual property rights may not be effective or sufficient to prevent them from
        competing.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The significant majority of our intellectual property has been developed in the PRC and is owned by ACM Shanghai. Implementation and enforcement of intellectual property-related laws in the PRC
        has historically been lacking due primarily to ambiguities in PRC intellectual property law. Accordingly, protection of intellectual property and proprietary rights in the PRC may not be as effective as in the United States or other countries. As a
        result, third parties could illegally use the technologies and proprietary processes that we have developed and compete with us, which could negatively affect any competitive advantage we enjoy, dilute our brand and harm our operating results.
        Litigation may be necessary to enforce our intellectual property rights, and given the relative unpredictability of the PRC&#8217;s legal system and potential difficulties enforcing a court judgment in the PRC, there is no guarantee litigation would
        result in an outcome favorable to us.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Many companies have encountered significant problems in protecting and defending intellectual property rights in foreign jurisdictions. The legal systems of certain countries, particularly
        certain developing countries, do not favor the enforcement of patents and other intellectual property protection, which could make it difficult for us to stop the infringement of our patents or marketing of competing products in violation of our
        proprietary rights generally. Proceedings to enforce our patent rights in foreign jurisdictions could result in substantial costs and divert our efforts and attention from other aspects of our business, could put our patents at risk of being
        invalidated or interpreted narrowly and our patent applications at risk of not issuing, and could provoke third parties to assert claims against us. We may not prevail in any lawsuits that we initiate, and the damages or other remedies awarded, if
        any, may not be commercially meaningful. Accordingly, our efforts to enforce our intellectual property rights around the world may be inadequate to obtain a significant commercial advantage from the intellectual property that we develop or license
        and may adversely affect our business.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">If we are sued for infringing intellectual property rights of third parties, it will be costly and time consuming, and an unfavorable outcome in that
        litigation could have a material adverse effect on our business.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our success depends on our ability to develop, manufacture, market and sell our products without infringing upon the proprietary rights of third parties. Numerous U.S. and foreign-issued patents
        and pending patent applications owned by third parties exist in the fields in which we are developing products, some of which may contain claims that overlap with the subject matter of our intellectual property. A third party has claimed in the
        past, and others may claim in the future, that our technology or products infringe their intellectual property. In some instances third parties may initiate litigation against us in an effort to prevent us from using our technology in alleged
        violation of their intellectual property rights. The risk of such a lawsuit will likely increase as our size and the number and scope of our products increase and as our geographic presence and market share expand.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Any potential intellectual property claims or litigation commenced against us could:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">be time consuming and expensive to defend, whether or not meritorious;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">force us to stop selling products or using technology that allegedly infringes the third party&#8217;s intellectual property rights;</div>
            </td>

  </tr>


</table>
      <div> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">42</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">delay shipments of our products;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">require us to pay damages or settlement fees to the party claiming infringement;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">require us to attempt to obtain a license to the relevant intellectual property, which may not be available on reasonable terms or at all;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">force us to attempt to redesign products that contain the allegedly infringing technology, which could be expensive or which we may be unable to do;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">require us to indemnify our customers, suppliers or other third parties for any loss caused by their use of our technology that allegedly infringes the third party&#8217;s intellectual property rights; or</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">divert the attention of our technical and managerial resources.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Because patent applications can take many years to issue, there may be currently pending applications, unknown to us, that may later result in issued patents upon which our products or
        technologies may infringe. Similarly, there may be issued patents relevant to our products of which we are not aware.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Breaches of our cybersecurity systems could degrade our ability to conduct our business operations and deliver products to our customers, result in data
        losses and the theft of our intellectual property, damage our reputation, and require us to incur significant additional costs to maintain the security of our networks and data.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We increasingly depend upon our information technology systems to conduct our business operations, ranging from our internal operations and product development and manufacturing activities to our
        marketing and sales efforts and communications with our customers and business partners. Computer programmers may attempt to penetrate our network security, or that of our website, and misappropriate our proprietary information or cause
        interruptions of our service. Because the techniques used by such computer programmers to access or sabotage networks change frequently and may not be recognized until launched against a target, we may be unable to anticipate these techniques. We
        have also outsourced a number of our business functions to third-party contractors, including our manufacturers, and our business operations also depend, in part, on the success of our contractors&#8217; own cybersecurity measures. Additionally, we face
        potential heightened cybersecurity risks during the COVID-19 pandemic as our level of dependence on our IT networks and related systems increases, stemming from employees working remotely, and the number of malware campaigns and phishing attacks
        preying on the uncertainties surrounding the COVID&#8209;19 pandemic increases. These heightened cybersecurity risks may increase our vulnerability to cyber-attacks and cause disruptions to our internal control procedures. Accordingly, if our
        cybersecurity systems and those of our contractors fail to protect against unauthorized access, sophisticated cyberattacks and the mishandling of data by our employees and contractors, our ability to conduct our business effectively could be
        damaged in a number of ways, including sensitive data regarding our employees or business, including intellectual property and other proprietary data, could be stolen. Should this occur, we could be subject to significant claims for liability from
        our customers and regulatory actions from governmental agencies. In addition, our ability to protect our intellectual property rights could be compromised and our reputation and competitive position could be significantly harmed. Consequently, our
        financial performance and results of operations could be adversely affected.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Risks Related to the COVID&#8209;19 Pandemic</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic;">The outbreak of COVID&#8209;19, the coronavirus, continues both in the United States and globally, and related government and private sector responsive actions are adversely
        affecting our business operations.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic;">We have set forth below key risks from the COVID&#8209;19 pandemic that we have identified or experienced to date. The situation continues to evolve, however, and it is impossible
        to predict the effect and ongoing impact of the COVID&#8209;19 pandemic on our business operations and results. While the quarantine, social distancing and other regulatory measures instituted or recommended in response to COVID&#8209;19 were expected to be
        temporary, such measures have remained in effect, and have changed, over the last year, and the duration of the business disruptions, and related financial impact, cannot be estimated at this time. The COVID&#8209;19 pandemic could ultimately reduce
        demand for our products and our customers&#8217; chips and have a material adverse impact on our business, operating results and financial condition.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic;"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">43</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Substantially all of our operations are located in areas impacted by the COVID&#8209;19 pandemic, and those operations have been, and may continue to be,
        adversely affected by the COVID&#8209;19 pandemic.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We conduct substantially all of our product development, manufacturing, support and services in the PRC, and those activities have been directly impacted by the COVID&#8209;19 pandemic and related
        restrictions on transportation and public appearances. We cannot assure you that closures or reductions of our PRC operations or production may not be necessary in upcoming months as the result of business interruptions arising from protective
        measures being taken by the PRC and other governmental agencies or of other consequences of the COVID&#8209;19 pandemic.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our corporate headquarters are located in San Mateo County in the San Francisco Bay area. The effects of&#160; actions taken by local governmental or other agencies may in the future may negatively
        impact productivity, disrupt our business and delay timelines, the magnitude of which will depend, in part, on the length and severity of the restrictions and other limitations on our ability to conduct our business in the ordinary course.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The prolonged and broad-based shift to a remote working environment continues to create inherent productivity, connectivity, and oversight challenges and could affect our ability to enhance,
        develop and support existing products and services, detect and prevent spam and problematic content, hold product sales and marketing events, and generate new sales leads, among others. In addition, the changed environment under which we are
        operating could have an effect on our internal controls over financial reporting as well as our ability to meet a number of our compliance requirements in a timely or quality manner. Additional and/or extended, governmental lockdowns, restrictions
        or new regulations could significantly impact the ability of our employees and vendors to work productively. Governmental restrictions have been globally inconsistent and it remains unclear when a return to worksite locations or travel will be
        permitted or what restrictions will be in place in those environments. We may experience increased costs as we continue to maintain our facilities for a safe work environment, in addition to potential effects on our ability to compete effectively
        and maintain our corporate culture.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Extended periods of interruption to our corporate, development or manufacturing facilities due to the COVID&#8209;19 pandemic could cause us to lose revenue and market share, which would depress our
        financial performance and could be difficult to recapture. Our business may also be harmed if travel to or from the PRC or the United States continues to be restricted or inadvisable or if members of management and other employees are absent
        because they contract the coronavirus, they elect not to come to work due to the illness affecting others in our office or laboratory facilities, or they are subject to quarantines or other governmentally imposed restrictions.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Our global supply chain may be materially adversely impacted due to the COVID&#8209;19 pandemic.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We rely upon the facilities of our global suppliers with operations in the PRC, Japan, Taiwan and the United States to support our business. We source the substantial majority of our components
        from Asia. The pandemic has resulted in significant governmental measures in many countries being implemented to control the spread of COVID&#8209;19, including restrictions on manufacturing and the movement of employees both in and out of China and
        within many regions of the PRC. As a result of COVID&#8209;19 and the measures designed to contain its spread, our suppliers may not have the materials, capacity, or capability to supply our components according to our schedule and specifications.
        Further, there may be logistics issues, including our ability and our supply chain&#8217;s ability to quickly ramp up production, and transportation demands that may cause further delays. Supply chain constraints have intensified due to COVID-19, which
        has contributed to global shortages coupled with increased demand in the supply of semiconductors. If our suppliers&#8217; operations are curtailed, we may need to seek alternate sources of supply, which may be more expensive. Alternate sources may not
        be available or may result in delays in shipments to us from our supply chain and subsequently to our customers, each of which would affect our results of operations. While the disruptions and restrictions on the ability to travel, quarantines and
        temporary closures of the facilities of our suppliers, as well as general limitations on movement in the region, are expected to be temporary, the duration of the production and supply chain disruption, and related financial impact, cannot be
        estimated at this time. Should the production and distribution closures continue for an extended period of time, the impact on our supply chain could have a material adverse effect on our results of operations and cash flows. Business disruptions
        could also negatively affect the sources and availability of components and materials that are essential to the operation of our business.&#160; Moreover, our customers source a range of production equipment, supplies and services from other suppliers
        with operations around the world, and any reduction in supply capacity at those customers&#8217; factories due to the COVID&#8209;19 pandemic may reduce or even halt those customers&#8217; production and result in a decrease in the demand for our products.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">44</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">The COVID&#8209;19 pandemic could negatively impact our currently planned projects and investments in the PRC..</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our strategy includes a number of plans to support the growth of our core business. In November 2021 we completed the STAR Listing and STAR IPO with respect to shares of ACM Shanghai, in May 2020
        ACM Shanghai, through its wholly owned subsidiary Shengwei Research (Shanghai), Inc., entered into an agreement for a land use right in the Lingang region of Shanghai, and in July 2020 Shengwei Research (Shanghai), Inc. began a multi-year
        construction project for a new 1,000,000 square foot development and production center that will incorporate state-of-the-art manufacturing systems and automation technologies, and will provide floor space to support significantly increase
        production capacity and related research and development activities.. The extent to which COVID-19 impacts these projects will depend on future developments that are highly uncertain and cannot be predicted. If the disruptions posed by COVID&#8209;19 and
        related government measures, or other matters of global concern, continue for an extensive period of time, our ability to consummate one or both of these planned projects could be materially adversely affected.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In September 2019 ACM Shanghai entered into a partnership agreement for the purposes of engaging in equity venture capital investments in strategic emerging and high-tech industries with a focus
        on the semiconductor industry. We cannot predict the ongoing effect that the COVID&#8209;19 outbreak in the PRC will have on companies that would otherwise be desirable investments for the partnership, and the outbreak or related governmental actions
        could significantly impair the ability of the partnership to identify desirable investments or our ability to realize the anticipated benefits of the partnership.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">Risks Related to Ownership of Class A Common Stock</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"><span style="font-weight: bold; font-style: italic;">The market price of Class A common stock</span>&#160;<span style="font-weight: bold; font-style: italic;">has been and may continue to be volatile,
          which could result in substantial losses for investors purchasing our shares</span></div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Class A common stock only commenced trading on the Nasdaq Global Market, or Nasdaq, on November 3, 2017, and the market price of Class A common stock has been, and could continue to be, subject
        to significant fluctuations. The market price of Class A common stock may fluctuate significantly in response to numerous factors, many of which are beyond our control, including:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">actual or anticipated fluctuations in our revenue and other operating results;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the financial projections we may provide to the public, any changes in these projections or our failure to meet these projections;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">actions of securities analysts who initiate or maintain coverage of us, changes in financial estimates by any securities analysts who follow our company, or our failure to meet these estimates or the
                expectations of investors;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">changes in projections for the chips or chip equipment industries or in the operating performance or expectations and stock market valuations of chip companies, chip equipment companies or technology
                companies in general;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">changes in operating results;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">any changes in the financial projections we may provide to the public, our failure to meet these projections, or changes in recommendations by any securities analysts that elect to follow Class A common
                stock;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">additional shares of Class A common stock being sold into the market by us or our existing stockholders or the anticipation of such sales;</div>
            </td>

  </tr>


</table>
      <div> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">45</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">price and volume fluctuations in the overall stock market, including as a result of trends in the economy as a whole;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">lawsuits threatened or filed against us;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">litigation and other developments relating to our patents or other proprietary rights or those of our competitors;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">developments in new legislation and pending lawsuits or regulatory actions, including interim or final rulings by judicial or regulatory bodies; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">general economic trends, including changes in the demand for electronics or information technology or geopolitical events such as war or acts of terrorism, or any responses to such events.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In recent years, the stock market in general, and Nasdaq in particular, has experienced extreme price and volume fluctuations that have often been unrelated or disproportionate to changes in the
        operating performance of the companies whose stock is experiencing those price and volume fluctuations.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;"><a id="z_Hlk95208147"></a>Our stock price may be volatile, and securities class action litigation has often been instituted against companies following
        periods of volatility of their stock price. Any such litigation, if instituted against us, could result in substantial costs and a diversion of our management&#8217;s attention and resources.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In the past, following periods of volatility in the overall market and the market price of a particular company&#8217;s securities, securities class action litigation has often been instituted against
        these companies. For example, during the quarter ended December 31, 2020, such a suit was filed against our company and certain members of our management team as described in &#8220;Item 3.&#160; Legal Proceedings.&#8221; Although the suit was dismissed with
        prejudice on January 10, 2022, similar litigation in the future could result in substantial costs and a diversion of our management&#8217;s attention and resources.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Few if any companies with stock publicly traded in the United States has effected a STAR Market listing of stock of a PRC-based subsidiary, and it is
        therefore difficult to predict the effect of the STAR Listing and STAR IPO on the Class A common stock.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The China Securities Regulatory Commission initially launched the STAR Market in June 2019 and trading on the Market began in July 2019. In November 2021 ACM Shanghai completed the STAR Listing
        and the STAR IPO. We believe we are one of the first publicly traded U.S. companies to complete an initial public offering of shares of a PRC subsidiary on the STAR Market. As a result, no assurance can be given regarding the effect of the STAR
        Listing and the STAR IPO on the market price of the Class A common stock. The market price of Class A common stock may be volatile or may decline, for reasons other than the risk and uncertainties described above, as the result of investor
        negativity or uncertainty with respect to the impact of the STAR Listing and STAR IPO.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">ACM Research stockholders were not entitled to purchase ACM Shanghai shares in the pre-STAR Listing placement, and they may have limited opportunities to purchase ACM Shanghai shares now that the
        STAR Listing and the STAR IPO have been completed. Investors may elect to invest in our business and operations by purchasing ACM Shanghai shares on the STAR Market rather than purchasing ACM Research Class A common stock, and that reduction in
        demand could lead to a decrease in the market price for the Class A common stock.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">An active trading market for Class A common stock may not be sustained.</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">Class A common stock has been listed on Nasdaq only since November 3, 2017, and we cannot assure you that an active trading market for Class A common
        stock will be sustained or maintained. The lack of an active market may impair your ability to sell your shares at the time you wish to sell them or at a price that you consider reasonable. The lack of an active market may also reduce the fair
        market value of your shares. There can be no assurance that we will be able to successfully develop or maintain a liquid market for Class A common stock.</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">46</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">If securities or industry analysts do not publish research or reports about us, our business or our market, or if they publish negative evaluations of Class
        A common stock or the stock of other companies in our industry, the price of our stock and trading volume could decline.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The trading market for Class A common stock will depend in part on the research and reports that securities or industry analysts publish about us or our business. If one or more of the analysts
        who cover us downgrade the Class A common stock or publish inaccurate or unfavorable research about our business, the Class A common stock price would likely decline. In addition, if one or more of these analysts ceases coverage of the Class A
        common stock or fails to publish reports about the Class A common stock on a regular basis, we could lose visibility in the financial markets, which in turn could cause the Class A common stock price or trading volume to decline.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Requirements associated with being a public reporting company involve significant ongoing costs and can divert significant company resources and management
        attention.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We are subject to the reporting requirements of the Securities Exchange Act, the Sarbanes-Oxley Act, the Dodd-Frank Wall Street Reform and Consumer Protection Act, the listing requirements of
        Nasdaq, and other rules and regulations of the SEC. We are working with our legal, independent accounting and financial advisors to identify those areas in which changes should be made to our financial and management control systems to manage our
        growth and our obligations as a public reporting company. These areas include corporate governance, corporate control, disclosure controls and procedures, and financial reporting and accounting systems. We have made, and will continue to make,
        changes in these and other areas. Compliance with the various reporting and other requirements applicable to public reporting companies will require considerable time, attention of management and financial resources. In addition, the changes we
        make may not be sufficient to allow us to satisfy our obligations as a public reporting company on a timely basis.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The listing requirements of Nasdaq require that we satisfy certain corporate governance requirements relating to director independence, distributing annual and interim reports, stockholder
        meetings, approvals and voting, soliciting proxies, conflicts of interest and a code of conduct. Our management and other personnel will need to devote a substantial amount of time to ensure that we comply with all of these requirements. The
        reporting requirements, rules and regulations will increase our legal and financial compliance costs and will make some activities more time-consuming and costly. These reporting requirements, rules and regulations, coupled with the increase in
        potential litigation exposure associated with being a public company, could also make it more difficult for us to attract and retain qualified persons to serve as our directors or executive officers, or to obtain certain types of insurance,
        including director and officer liability insurance, on acceptable terms.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">We have never paid and do not intend to pay cash dividends and, consequently, your ability to achieve a return on your investment will depend on
        appreciation in the price of Class A common stock.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We have never declared or paid cash dividends on our capital stock. We intend to retain any future earnings to finance the operation and expansion of our business, and we do not expect to declare
        or pay any dividends in the foreseeable future. Accordingly, you may only receive a return on your investment in Class A common stock if the market price of Class A common stock increases.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our ability to pay dividends on Class A common stock depends significantly on our receiving distributions of funds from our subsidiaries in the PRC. PRC statutory laws and regulations permit
        payments of dividends by those subsidiaries only out of their retained earnings, which are determined in accordance with PRC accounting standards and regulations that differ from U.S. generally accepted accounting principles. The PRC regulations
        and our subsidiaries&#8217; articles of association require annual appropriations of 10% of net after-tax profits to be set aside, prior to payment of dividends, as a reserve or surplus fund, which restricts our subsidiaries&#8217; ability to transfer a
        portion of their net assets to us. In addition, our subsidiaries&#8217; short-term bank loans restrict their ability to pay dividends to us.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">47</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">The dual class structure of Class A common stock has the effect of concentrating voting control with our executive officers and directors, including our
        Chief Executive Officer and President, which will limit or preclude your ability to influence corporate matters.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"><a id="z_Hlk95885422"></a>Class B common stock has twenty votes per share and Class A common stock has one vote per share. As of February 23, 2022, stockholders who hold shares of Class B
        common stock, who consist principally of our executive officers, employees, directors and their respective affiliates, collectively held 65.5% of the voting power of our outstanding capital stock. Because of the twenty-to-one voting ratio between
        Class B and Class A common stock, holders of Class B common stock collectively will continue to control a majority of the combined voting power of Class A common stock and therefore be able to control all matters submitted to our stockholders for
        approval so long as the shares of Class B common stock represent at least 4.8% of all outstanding shares of Class A and Class B common stock. This concentrated control will limit or preclude your ability to influence corporate matters for the
        foreseeable future. This concentrated control could also discourage a potential investor from acquiring Class A common stock due to the limited voting power of such stock relative to the Class B common stock and might harm the market price of Class
        A common stock.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Because of the market capitalization achieved by Class A common stock during October 2020, our charter no longer contemplates circumstances in which all of the shares of Class B common stock will
        mandatorily convert into Class A common stock.&#160; Instead, all of the Class B common stock generally will convert into Class A common stock only upon the election of the holders of a majority of the then-outstanding shares of Class B common stock,
        and specific shares of Class B common stock will convert into Class A common stock upon future transfers by the holders of those shares. The potential conversion of Class B common stock to Class A common stock will have the effect, over time, of
        increasing the relative voting power of those holders of Class B common stock who retain their shares in the long term.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Delaware law and provisions in our charter and bylaws could make a merger, tender offer or proxy contest difficult, thereby depressing the trading price of
        Class A common stock.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our status as a Delaware corporation and the anti-takeover provisions of the Delaware General Corporation Law may discourage, delay, or prevent a change in control by prohibiting us from engaging
        in a business combination with an interested stockholder for a period of three years after the person becomes an interested stockholder, even if a change of control would be beneficial to our existing stockholders. Our charter and bylaws contain
        provisions that may make the acquisition of our company more difficult, including the following:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our dual class common stock structure provides holders of Class B common stock with the ability to control the outcome of matters requiring stockholder approval, even if they own significantly less than a
                majority of the total number of outstanding shares of Class A and Class B common stock;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">when the outstanding shares of Class B common stock represent less than a majority of the combined voting power of common stock;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">amendments to our charter or bylaws will require the approval of two-thirds of the combined vote of our then-outstanding shares of Class A and Class B common stock;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">vacancies on the board of directors will be able to be filled only by the board and not by stockholders;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the board, which currently is not staggered, will be automatically separated into three classes with staggered three-year terms;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">directors will only be able to be removed from office for cause; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our stockholders will only be able to take action at a meeting and not by written consent;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">only our chair, our chief executive officer or a majority of our directors is authorized to call a special meeting of stockholders;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">advance notice procedures apply for stockholders to nominate candidates for election as directors or to bring matters before an annual meeting of stockholders;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">our charter authorizes undesignated preferred stock, the terms of which may be established, and shares of which may be issued, without stockholder approval; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">cumulative voting in the election of directors is prohibited.</div>
            </td>

  </tr>


</table>
      <div> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">48</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">As a Delaware corporation, we are also subject to provisions of Delaware law, including Section 203 of the Delaware General Corporation Law, which limits the ability of stockholders holding more
        than 15% of our outstanding voting stock from engaging in certain business combinations with us. Any provision of our charter or bylaws or Delaware law that has the effect of delaying or deterring a change in control could limit the opportunity for
        our stockholders to receive a premium for their shares of Class A common stock, and could also affect the price that some investors are willing to pay for Class A common stock.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Our charter designates the Court of Chancery of the State of Delaware as the sole and exclusive forum for certain litigation that may be initiated by our
        stockholders, which could limit our stockholders&#8217; ability to obtain a favorable judicial forum for disputes with us or our directors, officers or stockholders.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our charter provides that the Court of Chancery of the State of Delaware will, to the fullest extent permitted by law, be the sole and exclusive forum for:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">any derivative action or proceeding brought on our behalf;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">any action asserting a claim of breach of a fiduciary duty owed to us, our stockholders, creditors or other constituents by any of our directors, officers, other employees, agents or stockholders;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">any action asserting a claim arising under the Delaware General Corporation Law, our charter or bylaws, or as to which the Delaware General Corporation Law confers jurisdiction on the Court of Chancery of the
                State of Delaware; or</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">any action asserting a claim that is governed by the internal affairs doctrine.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">By becoming a stockholder in our company, you will be deemed to have notice of and have consented to the provisions of our charter related to choice of forum. The choice of forum provision in our
        charter may limit our stockholders&#8217; ability to obtain a favorable judicial forum for disputes with us or any of our directors, officers, other employees, agents or stockholders, which may discourage lawsuits with respect to such claims.
        Alternatively, if a court were to find the choice of forum provision contained in our charter to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could
        harm our business, results of operations and financial condition.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Our management team has limited experience managing a public company , including a &#8220;large accelerated filer.&#8221;</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The experience of the current members of our management team in managing a publicly traded company, in particular a company that is a &#8220;large accelerated filer,&#8221; interacting with public company
        investors and complying with the increasingly complex laws pertaining to public companies is limited to their experience with our company since our initial public offering in November 2017. Our management team may not successfully or efficiently
        manage our transition to being a large accelerated filer subject to significant regulatory oversight and reporting obligations under the federal securities laws and the scrutiny of securities analysts and investors. These obligations and
        constituents require significant attention from our management team and could divert their attention away from the day-to-day management of our business, which could materially adversely affect our business, financial condition and operating
        results.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">We have been a large accelerated filer since December 31, 2020, which has increased our costs and demands on management.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We have been a large accelerated filer since December 31, 2020 and therefore no longer qualify as an &#8220;emerging growth company,&#8221; as defined in the JOBS Act. As a large accelerated filer, we are
        subject to certain disclosure and compliance requirements that apply to other public companies but did not apply to us prior to December 31, 2020 due to our status as an emerging growth company. These requirements include, but are not limited to:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the requirement that our independent registered public accounting firm attest to the effectiveness of our internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act of 2002;</div>
            </td>

  </tr>


</table>
      <div> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">49</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">compliance with any requirement that may be adopted by the PCAOB regarding mandatory audit firm rotation or a supplement to the auditor&#8217;s report providing additional information about the audit and the
                financial statements;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the requirement that we provide full and more detailed disclosures regarding executive compensation; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the requirement that we hold a non-binding advisory vote on executive compensation and obtain stockholder approval of any golden parachute payments not previously approved.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We expect that compliance with the additional requirements of being a &#8220;large accelerated filer&#8221; will increase our legal and financial compliance costs and cause management and other personnel to
        divert attention from operational and other business matters to devote substantial time to public company reporting requirements. In addition, if we are not able to comply with changing requirements in a timely manner, the market price of Class A
        common stock could decline and we could be subject to sanctions or investigations by the stock exchange on which Class A common stock is listed, the SEC, or other regulatory authorities, which would require additional financial and management
        resources.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">We will incur increased costs and demands upon management as a result of complying with the laws and regulations affecting public companies, particularly as
        we are no longer an &#8220;emerging growth company,&#8221; which could adversely affect our business, operating results and financial condition.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">As a public company, and particularly as we are no longer an &#8220;emerging growth company,&#8221; effective as of December 31, 2020, we will continue to incur significant legal, accounting and other
        expenses. We are subject to the reporting requirements of the Securities and Exchange Act, the Sarbanes-Oxley Act, the Dodd-Frank Wall Street Reform and Consumer Protection Act, and the rules and regulations of Nasdaq. These requirements have
        increased and will continue to increase our legal, accounting and financial compliance costs and have made and will continue to make some activities more time consuming and costly. For example, we expect these rules and regulations to make it more
        difficult and more expensive for us to obtain director and officer liability insurance, and we may be required to accept reduced policy limits and coverage or incur substantially higher costs to maintain the same or similar coverage. As a result,
        it may be more difficult for us to attract and retain qualified individuals to serve as our executive officers or on the board of directors, particularly to serve on the audit and compensation committees.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The Sarbanes-Oxley Act requires, among other things, that we assess the effectiveness of our internal control over financial reporting annually and the effectiveness of our disclosure controls
        and procedures quarterly. In particular, beginning with respect to the year ending December 31, 2018, Section 404 of the Sarbanes-Oxley Act, or Section 404, required our management to perform system and process evaluation and testing to allow it to
        report on the effectiveness of our internal control over financial reporting.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Investor perceptions of our company may suffer if deficiencies are found, which could cause a decline in the market price of our stock. Irrespective of compliance with Section 404, any failure of
        our internal control over financial reporting could have a material adverse effect on our stated operating results and harm our reputation. If we are unable to implement these requirements effectively or efficiently, it could harm our operations,
        financial reporting, or financial results and could result in an adverse opinion on our internal controls from our independent registered public accounting firm.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In addition, changing laws, regulations and standards relating to corporate governance and public disclosure are creating uncertainty for public companies, increasing legal and financial
        compliance costs and making some activities more time consuming. These laws, regulations and standards are subject to varying interpretations, in many cases due to their lack of specificity, and, as a result, their application in practice may
        evolve over time as new guidance is provided by regulatory and governing bodies. This could result in continuing uncertainty regarding compliance matters and higher costs necessitated by ongoing revisions to disclosure and governance practices. We
        intend to invest resources to comply with evolving laws, regulations and standards, and this investment may result in increased general and administrative expense and a diversion of management&#8217;s time and attention from revenue-generating activities
        to compliance activities. If our efforts to comply with new laws, regulations and standards differ from the activities intended by regulatory or governing bodies, regulatory authorities may initiate legal proceedings against us and our business may
        be harmed.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">50</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;"><a id="z_Hlk95208197"></a>Short sellers of our stock may be manipulative and may drive down the market price of our Class A common stock.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Short selling is the practice of selling securities that a seller does not own but rather has borrowed, or intends to borrow, from a third party with the intention of buying identical securities
        at a later date to return to the lender. A short seller hopes to profit from a decline in the value of the securities between the sale of the borrowed securities and the purchase of the replacement shares, as the short seller expects to pay less in
        that purchase than it received in the sale. As it is in the short seller&#8217;s interest for the price of the stock to decline, some short sellers publish, or arrange for the publication of, opinions or characterizations regarding the relevant issuer,
        its business prospects and similar matters calculated to or which may create negative market momentum, which may permit them to obtain profits for themselves as a result of selling the securities short. The use of the Internet, social media, and
        blogging have allowed short sellers to publicly attack a company&#8217;s credibility, strategy and veracity by means of so-called &#8220;research reports&#8221; that mimic the type of investment analysis performed by legitimate securities research analysts. Issuers
        with limited trading volumes or substantial retail stockholder bases can be particularly susceptible to higher volatility levels, and can be particularly vulnerable to such short attacks.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Short seller publications are not regulated by any governmental or self-regulatory organization or any other official authority in the United States and are not subject to the certification
        requirements imposed by the SEC in Regulation Analyst Certification. Accordingly, the opinions they express may be based on distortions of actual facts or, in some cases, outright fabrications. In light of the limited risks involved in publishing
        such information, and the significant profits that can be made from running successful short attacks, short sellers will likely continue to issue such reports.&#160; Short-seller publications may create the appearance or perception of wrongdoing, even
        when they are not substantiated, and may therefore affect the reputation or perception of our company and management.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">While we intend to strongly defend our public filings against any such short seller attacks, in many situations we could be constrained, for example, by principles of freedom of speech,
        applicable state law or issues of commercial confidentiality, in the manner in which we are able to proceed against the relevant short seller.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Such short-seller attacks have caused, and may cause in the future, temporary or possibly long term, declines in the market price of Class A common stock and possible litigation initiated against
        us. During the quarter ended December 31, 2020, such a short-seller publication was issued with respect to our company and certain members of the management team, and was referenced by the plaintiffs in the litigation described in &#8220;Item 3.&#160; Legal
        Proceedings.&#8221;</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">General</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Our production facilities could be damaged or disrupted by a natural disaster, war, terrorist attacks or other catastrophic events.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our manufacturing facilities are subject to risks associated with natural disasters, such as earthquakes, fires, floods tsunami, typhoons and volcanic activity, environmental disasters, health
        epidemics, and other events beyond our control such as power loss, telecommunications failures, and uncertainties arising out of armed conflicts or terrorist attacks. The frequency and intensity of severe weather events are reportedly increasing
        throughout the world as part of broader climate changes. Global weather pattern changes may pose long-term risks of physical impacts to our business. A substantial majority of our facilities as well as our research and development personnel are
        located in the PRC. Any catastrophic loss or significant damage to any of our facilities would likely disrupt our operations, delay production, and adversely affect our product development schedules, shipments and revenue. In addition, any such
        catastrophic loss or significant damage could result in significant expense to repair or replace the facility and could significantly curtail our research and development efforts in a particular product area or primary market, which could have a
        material adverse effect on our operations and operating results.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">51</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <a id="Properties"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 45pt; vertical-align: top; color: rgb(0, 0, 0); font-weight: bold;">Item 2.</td>

    <td style="width: auto; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-weight: bold;">Properties</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We have occupied our current corporate headquarters in Fremont, California, since February 2008, under a lease that, after an amendment in February 2021, now extends through March 2023.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We conduct research and development, service support operations, and a portion of our manufacturing at ACM Shanghai&#8217;s headquarters. This facility consists of 60,000 square feet, of which 36,000
        square feet are allocated for manufacturing, and is located in the Zhangjiang Hi Tech Park in Shanghai. We have leased this facility since 2007 and our lease currently extends until December 31, 2022.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In January 2018, ACM Shanghai entered into an operating lease for a second manufacturing space located in Shanghai, ten miles from its headquarters. The lease covers a total of 103,318 square
        feet, of which 100,000 square feet are allocated for production. The lease term expires on January 15, 2023.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In February 2021, ACM Shanghai entered into an operating lease for a second building located adjacent to the above-mentioned second manufacturing space to provide additional manufacturing space.&#160;
        The lease covers&#160; approximately 106,076 square feet of which 100,000 square feet are allocated for production.&#160; The lease term expires on January 15, 2023.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In addition, we provide sales support and customer service operations from leased office space in Jiangyin and Wuxi in the PRC and Icheon in South Korea.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In May 2020 ACM Shanghai, through its wholly owned subsidiary Shengwei Research (Shanghai), Inc. or Shengwei, entered into an agreement for a 50-year land use right in the Lingang region of
        Shanghai. In July 2020 Shengwei began a multi-year construction project for a new development and production center, with the objective of commencing production at the new facility in 2023. The planned 1,000,000 square foot facility will
        incorporate state-of-the-art manufacturing systems and automation technologies, and will provide the floor space to support significantly more production capacity and related research and development activities when fully-staffed and supplied.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In connection with the Lingang facility project, on October 28, 2020, a wholly owned subsidiary of Shengwei entered into Shanghai Public Rental Housing Overall Pre-Sale Contracts with Shanghai
        Lingang Industrial Zone Public Rental Housing Construction and Operation Management Co., Ltd. for an aggregate price to us of approximately $40 million. Shengwei&#8217;s subsidiary received ownership of the apartment units and corresponding land use
        rights in January 2022 as part of a pilot project of public rental housing in the &#8220;rent before sale&#8221; park in the Lingang Industrial Zone. The contracts stipulate that, for a ten-year term, Shengwei&#8217;s subsidiary is obligated to manage the apartment
        units for public rental use in accordance with public rental housing standards and must rent the apartment units to employees of ACM Shanghai and its subsidiaries who work in the Lingang Industrial Zone. After that ten-year period expires,
        Shengwei&#8217;s subsidiary may use the apartment units as stock of commercial housing and may sell them separately in sets.</div>

      <div><br />
      </div>

      <a id="Item3"></a><a id="z_Hlk95208216"></a><a id="LegalProceedings"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 45pt; vertical-align: top;"><span style="font-weight: bold; color: rgb(0, 0, 0);">Item 3.</span></td>

    <td style="width: auto; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-weight: bold;">Legal Proceedings</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic;">Securities Class Action Lawsuit</div>

      <div><br />
      </div>

      <div style="text-align: justify;">On December 21, 2020, a putative class action lawsuit against our company and three of our executive officers was filed in the U.S. District Court for the Northern District of California under the caption <span style="font-style: italic;">Kain v. ACM Research, Inc., et al.</span>, No. 3:20-cv-09241, which we refer to as the Securities Class Action. The complaint alleged claims under Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 and
        Rule 10b-5 promulgated thereunder, and sought monetary damages in an unspecified amount as well as costs and expenses incurred in the litigation.&#160; On April 15, 2021, the court appointed Mr. Kain as lead plaintiff, finding that no better suited
        candidates emerged during the statutory sixty-day period following public notice of the lawsuit. On May 27, 2021, defendants filed a motion to dismiss Mr. Kain&#8217;s complaint. On September 9, 2021, the court granted defendants&#8217; motion to dismiss with
        leave to amend. On October 7, 2021, Mr. Kain filed a second amended complaint. On October 21, 2021, defendants filed a motion to dismiss Mr. Kain&#8217;s second amended complaint. On December 20, 2021, the court issued an order granting defendants&#8217;
        motion to dismiss with leave to amend.&#160; On January 10, 2022, Mr. Kain filed a stipulation of voluntary dismissal.&#160; That same day, the court granted the stipulation and dismissed the case with prejudice.<br />
      </div>

      <div><br />
      </div>

      <div style="text-align: justify;">From time to time we may become involved in other legal proceedings or may be subject to claims arising in the ordinary course of our business. Although the results of these proceedings and claims cannot be predicted
        with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business, operating results, financial condition or cash flows. Regardless of the outcome, litigation can
        have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.</div>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">52</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">PART II</div>

      <div><br />
      </div>

      <a id="Item5"></a><a id="MarketforRegistrantsCommo"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 45pt; vertical-align: top;"><span style="font-weight: bold; color: rgb(0, 0, 0);">Item 5.</span></td>

    <td style="width: auto; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-weight: bold;">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Information Regarding the Trading of Common Stock</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The Class A common stock has traded on NASDAQ Global Market under the symbol &#8220;ACMR&#8221; since November 3, 2017. The Class B common stock is not listed or traded on any stock exchange.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Holders of Common Stock</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">As of February 23, 2022, there were 17,833,192 shares of Class A common stock outstanding held of record by 46 stockholders. The actual number of holders of Class A common stock is substantially
        greater and includes stockholders who are beneficial owners and whose shares are held of record by banks, brokers, and other financial institutions.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">As of February 23, 2022, there were 1,695,604 shares of Class B common stock held of record by 18 stockholders.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We have never declared or paid cash dividends on our capital stock. We intend to retain all available funds and any future earnings to support the operation of and to finance the growth and
        development of our business and do not anticipate paying any cash dividends in the foreseeable future.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Securities Authorized for Issuance Under Equity Compensation Plans</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The information required by this item will be set forth in the definitive proxy statement we will file in connection with our 2021 Annual Meeting of Stockholders and is incorporated by reference
        herein.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Sales of Unregistered Securities</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In 2021, we issued, pursuant to the exercise of stock options at per share exercise prices ranging from $0.75 to $1.50 per share, an aggregate of 170,850 shares of Class A common stock that were
        not registered under the Securities Act of 1933.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In 2021, we issued, pursuant to the exercise of a warrant at a per share exercise price of $7.50, an aggregate of 242,681 shares of Class A common stock that were not registered under the
        Securities Act of 1933.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The offer and sale of those shares were exempt from registration under the Securities Act of 1933 by virtue of Section 4(a)(2) thereof (or Regulation D promulgated thereunder) because they did
        not involve a public offering. The recipients of the shares acquired the securities for investment only and not with a view to or for sale in connection with any distribution thereof, and appropriate legends were recorded with respect to the
        shares. The recipients of the shares were accredited investors under Rule 501 of Regulation D.</div>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">53</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;"><span style="text-decoration: underline;">Performance Graph</span></div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The following graph compares the total return of an investment of $100 in cash at the closing price of&#160; November 3, 2017 through December 31, 2021 for (1) our common stock, (2) the Russell 1000
        index, and (3) the Nasdaq Composite Index. All values assume reinvestment of all dividends.&#160;&#160; Stockholder returns over the indicated period are based on historical data and are not necessarily indicative of future stockholder returns.</div>

      <div><br />
      </div>

      <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">COMPARISON OF 5 YEAR CUMULATIVE TOTAL RETURN</div>

      <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Among ACM Research, Inc., the Nasdaq Index, and the Russell 1000 Index</div>

      <div><br />
      </div>

      <div style="text-align: center;"><img src="image00014.jpg" alt="graphic" /></div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Base</div>
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Period</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Years Ending</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-weight: bold;">Company Name/Index</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">11/3/17</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">12/29/17</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">12/31/18</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">12/31/19</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">12/31/20</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">12/31/21</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">ACM Research, Inc.</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">100</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">87</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">180</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">305</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">1,343</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">1,409</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 28%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">Russell 1000 Index</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">100</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">103</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">97</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">124</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">148</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">157</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">Nasdaq Composite Index</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">100</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">102</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">98</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">133</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">191</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div>$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div>231</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">54</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <a id="Item7."><!--Anchor--></a>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 45pt; vertical-align: top; color: rgb(0, 0, 0); font-weight: bold;">Item 7.</td>

    <td style="width: auto; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-weight: bold;">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic;">The following discussion and analysis should be read in conjunction with the audited consolidated financial statements and related notes included in this report. In addition
        to historical information, the following discussion contains forward-looking statements that involves risks, uncertainties and assumptions. See &#8220;Forward-Looking Statements and Statistical Data&#8221; at page 3 of this report. Please read &#8220;Item 1A. Risk
        Factors&#8221; for a discussion of factors that could cause our actual results to differ materially from our expectations</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Overview</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We supply advanced, innovative capital equipment developed for the global semiconductor industry. Fabricators of advanced integrated circuits, or chips, can use our wet-cleaning and other
        front-end processing tools in numerous steps to improve product yield, even at increasingly advanced process nodes. We have designed these tools for use in fabricating foundry, logic and memory chips, including dynamic random-access memory, or
        DRAM, 3D NAND-flash memory chips, and compound semiconductor chips. We also develop, manufacture and sell a range of advanced packaging tools to wafer assembly and packaging customers.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0);">We are focused on building a strategic portfolio of intellectual property to support and protect our key innovations. Our tools have been developed using our key proprietary technologies:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Space Alternated Phase Shift, or SAPS, technology for flat and patterned wafer surfaces</span>, which employs alternating phases of megasonic waves to deliver megasonic
                energy in a highly uniform manner on a microscopic level;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Timely Energized Bubble Oscillation, or TEBO, technology for patterned wafer surfaces at advanced process nodes</span>, which provides effective, damage-free cleaning for 2D
                and 3D patterned wafers with fine feature sizes;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Tahoe technology for cost and environmental savings</span>, which delivers high cleaning performance using significantly less sulfuric acid and hydrogen peroxide than is
                typically consumed by conventional high-temperature single-wafer cleaning tools; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Electro-Chemical Plating, or ECP, technology for advanced metal plating</span>, which includes Ultra ECP ap, or Advanced Packaging, technology for back-end assembly
                processes, Ultra ECP 3d for through-silicon-via, or tsv, and Ultra ECP map, or Multi-Anode Partial Plating, technology for front-end wafer fabrication processes.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We conduct a substantial majority of our product development, manufacturing, support and services in the PRC, with additional product development and subsystem production in South Korea.
        Substantially all of our tools are built to order at our manufacturing facilities in the Pudong region of Shanghai, which facilities now encompass a total of 236,000 square feet of floor space for production capacity, with 100,000 square feet
        having been added in 2021. In May 2020 ACM Shanghai, through its wholly owned subsidiary Shengwei Research (Shanghai), Inc., entered into an agreement for a land use right in the Lingang region of Shanghai. In July 2020 Shengwei Research
        (Shanghai), Inc. began a multi-year construction project for a new 1,000,000 square foot development and production center. that will incorporate state-of-the-art manufacturing systems and automation technologies, and will provide the floor space
        to support significantly increased production capacity and related research and development activities.&#160; See &#8220;Item 2. Properties&#8221; of Part I of this report.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our experience has shown that chip manufacturers in the PRC and throughout Asia demand equipment meeting their specific technical requirements and prefer building relationships with local
        suppliers. We will continue to seek to leverage our local presence to address the growing market for semiconductor manufacturing equipment in the region by working closely with regional chip manufacturers to understand their specific requirements,
        encourage them to adopt our SAPS, TEBO, Tahoe, ECP, furnace and other technologies, and enable us to design innovative products and solutions to address their needs.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">55</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">STAR Market Listing and IPO</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0);">On November 18, 2021, ACM&#8217;s operating subsidiary ACM Shanghai completed:</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">a listing, which we refer to as the STAR Listing, of shares of ACM Shanghai on the Shanghai Stock Exchange&#8217;s Sci-Tech innovAtion boaRd, known as the STAR Market; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">a concurrent initial public offering, which we refer to as the STAR IPO, of ACM Shanghai shares in the PRC, at a pre-offering valuation of not less than RMB 5.15 billion ($747.1 million).</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0);">Following the completion of the STAR IPO, ACM Shanghai&#8217;s began trading on the STAR Market under the stock code 688082. In the STAR IPO, ACM Shanghai issued 43,355,753 shares, representing ten percent of the total
        433,557,100 shares outstanding after the STAR IPO.&#160; The shares were issued at a public offering price of RMB 85.00 per share, and the proceeds of the STAR IPO totaled approximately $545.5 million, net of fees and expenses. Upon completion of the
        STAR IPO, ACM owned approximately 82.5% of the outstanding ACM Shanghai shares. The net proceeds of the STAR IPO are expected to be used to fund:</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the land lease for, and construction of, ACM Shanghai&#8217;s proposed development and production center in the Lingang region of Shanghai;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">product development to upgrade and expand our process equipment targeted at more advanced process nodes, including technical improvement and development of TEBO megasonic cleaning equipment, Tahoe single
                wafer wet bench combined cleaning equipment, front-end brush scrubbing equipment, auto bench and backside cleaning equipment, electroplating equipment, stress free polish equipment, vertical furnace equipment, and additional new products to
                expand our product portfolio; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">working capital.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">We believe the STAR Listing will help us scale our business in mainland PRC, as we continue to seek to broaden our markets in Europe, Japan, South Korea,
        Taiwan and the United States. Our global headquarters will continue to be located in Fremont, California, and we are committed to maintaining the listing of Class A common stock on the Nasdaq Global Market.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">COVID&#8211;19 Pandemic</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Following its initial outbreak in December 2019, COVID&#8211;19, or the coronavirus, spread across the PRC, the United States and globally. The COVID&#8211;19 pandemic has affected our business and operating
        results since the first quarter of 2020. Since that time, our personnel have been largely unable to travel between our offices in the United States and our facilities in the PRC has been and will likely continue to be&#160; restricted, which has and may
        continue to impact our ability to effectively operate our company and to oversee our operations. The COVID&#8211;19 situation continues to evolve, and it is impossible for us to predict the effect and ultimate impact of the COVID&#8211;19 pandemic on our
        business operations and results. We continue to monitor the impact of the COVID-19 pandemic on all aspects of our business, including our operations, customers, suppliers and projects.&#160; While the ongoing regulatory measures instituted or
        recommended in response to COVID&#8211;19 are expected to be temporary, the duration of the business disruptions, and related financial impact, of the pandemic cannot be estimated at this time. For an explanation of some of the risks we potentially face,
        please read carefully the information provided under &#8220;Item 1A. Risk Factors&#8212;Risks Related to the COVID&#8211;19 Pandemic,&#8221; of part I of this report.</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">The following summary reflects our expectations and estimates based on information known to us as of the date of this filing:</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">56</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Operations</span>: We conduct substantially all of our product development, manufacturing, support and services in the PRC, and those activities have been directly impacted
                by the COVID&#8211;19 pandemic and related restrictions on transportation and public appearances. Currently substantially all of our staff have returned to work at both of our Shanghai facilities. To date we have not experienced absenteeism of
                management or other key employees, other than certain of our executive officers being delayed in traveling back to the PRC when working from our California office. Our corporate headquarters are located in Alameda County in the San
                Francisco Bay Area and are the subject of a number of state and county public health directives and orders. These actions have not negatively impacted our business to date, however, because of the limited number of employees at our
                headquarters and the nature of the work they generally perform.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Customers:</span> Our customers&#8217; business operations have been, and are continuing to be, subject to business interruptions arising from the COVID&#8211;19 pandemic. Historically a
                majority of our revenue has been derived from customers located in the PRC and surrounding areas that have been impacted by COVID&#8211;19. Two customers that accounted for 48.9% of our revenue in 2021 are based in the PRC, and three customers
                that accounted for 75.8% of our revenue in 2020, and&#160; 73.8% of our revenue in 2019 are based in the PRC and South Korea. One of those customers, Yangtze Memory Technologies Co., Ltd. &#8212; which accounted for 20.2% of our 2021 revenue, 26.8% of
                our 2020 revenue, and 27.5% of our 2019 revenue &#8212; is based in Wuhan. While Yangtze Memory Technologies Co., Ltd. and other key customers continued to operate their fabrication facilities without interruption during and after the first
                quarter of 2020, have been forced to restrict access of service personnel and deliveries to and from their facilities. We have experienced longer and in some cases more costly shipping expenses in the delivery of tools to certain customers.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Suppliers</span>: Our global supply chain includes components sourced from the PRC, Japan, Taiwan, the United States and Europe. While, to date, we have not experienced
                material issues with our supply chain, supply chain constraints have intensified due to COVID-19, contributing to global shortages in the supply of semiconductors and other materials used in the production of our own tools. As with our
                customers, we continue to be in close contact with our key suppliers to help ensure we are able to identify any potential supply issues that may arise.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Projects</span>: Our strategy includes a number of plans to support the growth of our core business, including ACM Shanghai&#8217;s acquisition of a land use right in the Lingang
                area of Shanghai where we began construction of a new research and development center and factory in July 2020. The extent to which COVID&#8211;19 impacts these projects will depend on future developments that are highly uncertain, but to date,
                the timing of these ongoing projects has not been delayed or significantly&#160; disrupted by COVID&#8211;19 or related government measures.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Key Components of Results of Operations</div>

      <div><br />
      </div>

      <div style="text-indent: 36pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Revenue</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We develop, manufacture and sell innovative capital equipment to the global semiconductor industry. Because we sell tools to a small number of customers and we customize those tools to fulfill
        the customers&#8217; specific requirements, our revenue generation fluctuates, depending on the length of the sales, development and evaluation phases:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Sales and Development.</span> During the sale process we may, depending on a prospective customer&#8217;s specifications and requirements, need to perform additional research,
                development and testing to establish that a tool can meet the prospective customer&#8217;s requirements. We then host an in-house demonstration of the customized tool prototype. Sales cycles for orders that require limited customization and do
                not require that we develop new technology usually take from 6 to 12 months, while the product life cycle, including the initial design, demonstration and final assembly phases, for orders requiring development and testing of new
                technologies can take as long as 2 to 4 years. As we expand our customer base, we expect to gain more repeat purchase orders for tools that we have already developed and tested, which will reduce the need for a demonstration phase and
                shorten the development cycle.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Evaluation Periods. </span>When a chip manufacturer proposes to purchase a particular type of tool from us for the first time, we offer the manufacturer an opportunity to
                evaluate the tool for a period that can extend for 24 months or longer. In some cases, we do not receive any payment on first-time purchases until the tool is accepted. As a result, we may spend more than $2.0 million to produce a tool
                without receiving payment for more than 24 months or, if the tool is not accepted, without receiving any payment. Please see &#8220;Item 1A. Risk Factors&#8212;Risks Related to Our Business and Our Industry&#8212;We may incur significant expenses long before
                we can recognize revenue from new products, if at all, due to the costs and length of research, development, manufacturing and customer evaluation process cycles.&#8221;</div>
            </td>

  </tr>


</table>
      <div> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">57</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Purchase Orders. </span>In accordance with industry practice, sales of our tools are made pursuant to purchase orders. Each purchase order from a customer for one of our
                tools contains specific technical requirements intended to ensure, among other things, that the tool will be compatible with the customer&#8217;s manufacturing process line. Until a purchase order is received, we do not have a binding purchase
                commitment. Some of our customers to date have provided us with non-binding one- to two-year forecasts of their anticipated demands, and we expect future customers to furnish similar non-binding forecasts for planning purposes. Any of those
                forecasts would be subject to change, however, by the customer at any time, without notice to us.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Fulfillment. </span>We seek to obtain a purchase order for a tool from three to four months in advance of the expected delivery date. Depending upon the nature of a
                customer&#8217;s specifications, the lead time for production of a tool generally will extend from two to four months. The lead-time can be more than six months, however, and in some cases we may need to begin producing a tool based on a
                customer&#8217;s non-binding forecast, rather than waiting to receive a binding purchase order.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We expect our sales prices generally to range from $0.5 million to more than $5 million for our production tools. The sales price of a particular tool will vary depending upon the required
        specifications. We have designed equipment models using a modular configuration that we customize to meet customers&#8217; technical specifications. For example, our Ultra C models for SAPS, TEBO and Tahoe solutions use common modular configurations that
        enable us to create a wet-cleaning tool meeting a customer&#8217;s specific requirements, while using pre-existing designs for chamber, electrical, chemical delivery and other modules.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Because of the relatively large purchase prices of our tools, customers generally pay in installments. For a customer&#8217;s repeat purchase of a particular type of tool, the specific payment terms
        are negotiated in connection with acceptance milestones of a purchase order. Based on our limited experience with repeat sales of our tools, we expect that we will receive an initial payment upon delivery of a tool in connection with a repeat
        purchase, with the balance being paid once the tool has been tested and accepted by the customer. Our sales arrangements for repeat purchases do not include a general right of return.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Based on our market experience, we believe that implementation of our equipment by one of our selected leading companies will attract and encourage other manufacturers to evaluate our equipment,
        because the leading company&#8217;s implementation will serve as validation of our equipment and will enable the other manufacturers to shorten their evaluation processes. We placed our first SAPS-based tool in 2009 as a prototype. We worked closely with
        the customer for two years in debugging and modifying the tool, and the customer then spent two more years of qualification and running pilot production before beginning volume manufacturing. We expect that the period from new product introduction
        to high volume manufacturing will be three years or less in the future. Please see &#8220;Item 1A. Risk Factors&#8212;Business&#8212;We depend on a small number of customers for a substantial portion of our revenue, and the loss of, or a significant reduction in
        orders from, one or more of our major customers could have a material adverse effect on our revenue and operating results. There are also a limited number of potential customers for our products.&#8221;</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Substantially all of our sales in 2021, 2020 and 2019 were to customers located in Asia, and we anticipate that a substantial majority of our revenue will continue to come from customers located
        in this region for the near future. We have increased our sales efforts to penetrate the markets in North America and Western Europe.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We utilize the guidance set forth in Accounting Standards Update, or ASU, No. 2014-09, <span style="font-style: italic;">Revenue from Contracts with Customers (Topic 606)</span>, of the
        Financial Accounting Standards Board, or FASB, regarding the recognition, presentation and disclosure of revenue in our financial statements as described below under &#8220;&#8212;Critical Accounting Estimates&#8212;Revenue Recognition.&#8221;</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We offer extended maintenance service contracts to provide services such as trouble-shooting or fine-tuning tools, and installing spare parts, following expiration of applicable initial standard
        assurance type warranty coverage periods, which for sales to date have extended from 12 to 36 months as described under &#8220;&#8212;Critical Accounting Estimates&#8212;Warranty.&#8221; A limited number of the single-wafer wet cleaning tools we have sold to date are no
        longer covered by their initial warranties. In 2021, 2020 and 2019, we received payments for parts and labor for service activities provided from time to time, but as of December 31, 2021 we had not yet entered into extended maintenance service
        contracts with respect to the substantial majority of tools for which initial warranty coverage had expired. We expect to enter into extended maintenance service contracts with customers as additional initial warranties expire, but we do not expect
        revenue from extended maintenance service contracts to represent a material portion of our revenue in the future.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">58</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The loss or delay of one or more large sale transactions in a quarter could impact our results of operations for that quarter and any future quarters for which revenue from that transaction is
        lost or delayed, as described under &#8220;Item 1A. Risk Factors&#8212;Risks Related to Our Business and Our Industry&#8212;Our quarterly operating results can be difficult to predict and can fluctuate substantially, which could result in volatility in the price of
        Class A common stock.&#8221; It is difficult to predict accurately when, or even if, we can complete a sale of a tool to a potential customer or to increase sales to any existing customer. Our tool demand forecasts are based on multiple assumptions,
        including non-binding forecasts received from customers years in advance, each of which may introduce error into our estimates. Difficulties in forecasting demand for our tools make it difficult for us to project future operating results and may
        lead to periodic inventory shortages or excess spending on inventory or on tools that may not be purchased, as further described in &#8220;Item 1A. Risk Factors&#8212;Risks Related to Our Business and Our Industry&#8212;Difficulties in forecasting demand for our
        tools may lead to periodic inventory shortages or excess spending on inventory items that may not be used.&#8221;</div>

      <div><br />
      </div>

      <div style="text-indent: 36pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Cost of Revenue</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Cost of revenue for capital equipment consists primarily of:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">direct costs, which consist principally of costs of tool components and subassemblies purchased from third-party vendors;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">compensation of personnel associated with our manufacturing operations, including stock-based compensation;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">depreciation of manufacturing equipment;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">amortization of costs of software used for manufacturing purposes;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">other expenses attributable to our manufacturing department; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">allocated overhead for rent and utilities.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We are not party to any long-term purchasing agreements with suppliers. Please see &#8220;Item 1A. Risk Factors&#8212;Risks Related to Our Business and Our Industry&#8212;Our customers do not enter into long-term
        purchase commitments, and they may decrease, cancel or delay their projected purchases at any time.&#8221;</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">As our customer base and tool installations continue to grow, we will need to hire additional manufacturing personnel. The rates at which we add customers and install tools will affect the level
        and time of this spending. In addition, because we often import components and spare parts from the United States, we have experienced, and expect to continue to experience, the effect of the dollar&#8217;s growth on our cost of revenue.</div>

      <div><br />
      </div>

      <div style="text-indent: 36pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Gross Margin</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our gross margin was 44.2% in 2021, 44.4% in 2020, and 47.1% in 2019. Gross margin varies from period to period, primarily related to the level of utilization and the timing and mix of purchase
        orders. We expect gross margin to range between 40% and 45% for the foreseeable future, with direct manufacturing costs approximating 50% to 55% of revenue and overhead costs totaling approximately 5% of revenue.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We seek to maintain our gross margin by continuing to develop proprietary technologies that avoid pricing pressure for our wet cleaning equipment. We actively manage our operations through
        principles of operational excellence designed to ensure continuing improvement in the efficiency and quality of our manufacturing operations by, for example, implementing factory constraint management and change control and inventory management
        systems. In addition, our purchasing department actively seeks to identify and negotiate supply contracts with improved pricing to reduce cost of revenue.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">59</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">A significant portion of our raw materials are denominated in the RMB, while the majority of our purchase orders are denominated in U.S. dollars. As a result, currency exchange rates may have a
        significant effect on our gross margin.</div>

      <div><br />
      </div>

      <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Operating Expenses</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We have experienced, and expect to continue to experience, growth in the absolute dollar amount of our operating expenses, as we invest to support the anticipated growth of our customer base and
        the continued development of proprietary technologies.</div>

      <div><br />
      </div>

      <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-weight: bold;"><span style="text-decoration: underline;">Sales and Marketing</span></div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Sales and marketing expense accounted for 10.3% of our revenue in 2021, 10.7% of our revenue in 2020, and 11.1% of our revenue in 2019. Sales and marketing expense consists primarily of:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">compensation of personnel associated with pre- and after-sales support and other sales and marketing activities, including stock-based compensation;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">sales commissions paid to independent sales representatives;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">fees paid to sales consultants;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">cost of trade shows;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">travel and entertainment; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">allocated overhead for rent and utilities.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Sales and marketing expense can be significant and may fluctuate, in part because of the resource-intensive nature of our sales efforts and the length and variability of our sales cycle. The
        length of our sales cycle, from initial contact with a customer to the execution of a purchase order, is generally 6 to 24 months.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">During the sales cycle, we expend significant time and money on sales and marketing activities, including educating customers about our tools, participating in extended tool evaluations and
        configuring our tools to customer-specific needs. Sales and marketing expense in a given period can be particularly affected by the increase in travel and entertainment expenses associated with the finalization of purchase orders or the
        installation of tools.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We expect that, for the foreseeable future, sales and marketing expense will increase in absolute dollars, as we continue to invest in sales and marketing by hiring additional employees and
        expanding marketing programs in existing or new markets. We must invest in sales and marketing processes in order to develop and maintain close relationships with customers. We are making dollar-based investments in dollars in order to support
        growth of our customer base in the United States, and the relative strength of the dollar could have a significant effect on our sales and marketing expense.</div>

      <div><br />
      </div>

      <div style="text-indent: 36pt; color: rgb(0, 0, 0); font-weight: bold;"><span style="text-decoration: underline;">Research and Development</span></div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Research and development expense accounted for 13.2% of our revenue in 2021, 12.2% of our revenue in 2020 and 12.0% of our revenue in 2019. Research and development expense relates to the
        development of new products and processes and encompasses our research, development and customer support activities. Research and development expense consists primarily of:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">compensation of personnel associated with our research and development activities, including stock-based compensation;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">costs of components and other research and development supplies;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">travel expense associated with customer support;</div>
            </td>

  </tr>


</table>
      <div> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">60</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">amortization of costs of software used for research and development purposes; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">allocated overhead for rent and utilities.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Some of our research and development has been funded by grants from the PRC government, as described in &#8220;&#8212;PRC Government Research and Development Funding&#8221; below.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We expect that, for the foreseeable future, research and development expense will increase in absolute dollars and will increase to a higher percentage of revenue than incurred in 2021, as we
        continue to invest in research and development to advance our technologies. We intend to continue to invest in research and development to support and enhance our cleaning, plating, advanced packaging, furnace and future product offerings to build
        and maintain our technology leadership position.</div>

      <div><br />
      </div>

      <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-weight: bold;"><span style="text-decoration: underline;">General and Administrative</span></div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">General and administrative expense accounted for 5.9% of our revenue in 2021, 7.8% of our revenue in 2020, and 7.5% of our revenue in 2019. General and administrative expense consists primarily
        of:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">compensation of executive, accounting and finance, human resources, information technology, and other administrative personnel, including stock-based compensation;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">professional fees, including accounting and legal fees;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">other corporate expenses; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">allocated overhead for rent and utilities.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We expect that, for the foreseeable future, general and administrative expense will increase in absolute dollars, as we incur additional costs associated with growing our business and operating
        as a public company.</div>

      <div><br />
      </div>

      <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-weight: bold;"><span style="text-decoration: underline;">Stock-Based Compensation Expense</span></div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We grant stock options to employees and non-employee consultants and directors, and we account for those stock-based awards in accordance with ASC Topic 718, <span style="font-style: italic;">Compensation&#8212;Stock






























          Compensation</span>.</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">Stock-based awards granted to employees and non-employees are measured at the fair value of the awards on the grant date and are recognized as expenses either (a) immediately on grant, if no vesting
                conditions are required, or (b) using the graded vesting method, net of estimated forfeitures, over the requisite service period. The fair value of stock options is determined using the Black-Scholes valuation model. Stock-based
                compensation expense, when recognized, is charged to cost of revenue or to the category of operating expense corresponding to the service function of the employee or non-employee.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">We also grant discounts to employees when they subscribe for the new shares of ACM Shanghai, and we account for those stock-based awards in accordance with Accounting Standards Codification, or ASC, Topic
                718, <span style="font-style: italic;">Compensation&#8212;Stock Compensation</span></div>
            </td>

  </tr>


</table>
      <div> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">61</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="color: rgb(0, 0, 0);">Cost of revenue and operating expenses during the periods presented below have included stock-based compensation as follows:</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="width: 90%; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; width: 54%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Year Ended December 31,</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; width: 54%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; font-weight: bold;"> 2021</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; font-weight: bold;">2020</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2019</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 54%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 54%;">
              <div style="color: rgb(0, 0, 0); font-weight: bold; text-indent: -9pt; margin-left: 9pt;">Stock-Based Compensation Expense:</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 54%; background-color: rgb(204, 238, 255);">
              <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Cost of revenue</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">397</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">175</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">250</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 54%;">
              <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Sales and marketing expense</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">1,802</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">1,199</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">328</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 54%; background-color: rgb(204, 238, 255);">
              <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Research and development expense</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">1,115</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">763</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">1,093</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 54%; padding-bottom: 2px;">
              <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">General and administrative expense</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">1,803</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">3,491</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">1,901</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 54%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">5,117</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">5,628</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">3,572</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We recognized stock-based compensation expense to employees of $5.0 million in 2021, $5.2 million in 2020 and $2.3 million in 2019.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">As of December 31, 2021 and 2020, we had $9.5 million and $8.7 million, respectively, of unrecognized employee stock-based compensation expense, net of estimated forfeitures, related to unvested
        ACM stock-based awards. These are expected to be recognized over a weighted-average period of 1.61 years and 1.89 years, respectively. As of December 31, 2021 and 2020, we had an additional $0.5 million and $0.8 million, respectively of
        unrecognized employee stock-based compensation expense, net of estimated forfeitures, related to unvested ACM Shanghai stock-based awards.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We recognized stock-based compensation expense to non-employees of $0.1 million in 2021, $0.4 million in 2020, and $1.3 million in 2019.</div>

      <div><br />
      </div>

      <div style="text-indent: 36pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">PRC Government Research and Development Funding</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">ACM Shanghai has received seven special government grants. The first grant, which was awarded in 2008, relates to the development and commercialization of 65nm to 45nm stress-free polishing
        technology. The second grant was awarded in 2009 to fund interest expense on short-term borrowings. The third grant was made in 2014 and relates to the development of electro copper-plating technology. The fourth grant was made in June 2018 and
        related to development of polytetrafluoroethylene. The fifth grant was made in 2020, and relates to the development of Tahoe single bench cleaning technologies.&#160; As of December 31, 2021, the fourth and fifth grants had been fully utilized. The
        sixth grant was made in 2020, and relates to the development of other cleaning technologies. The seventh grant was made in 2021, and relates to the development of the R&amp;D and production center in the Lin-gang Special Area of Shanghai. These
        governmental authorities provide significant funding, although ACM Shanghai and ACM Shengwei is also required to invest certain amounts in the projects.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The governmental grants contain certain operating conditions, and we are required to go through a government due diligence process once the project is complete. The grants therefore are recorded
        as long-term liabilities upon receipt, although we are not required to return any funds ACM Shanghai receives. Grant amounts are recognized in our statements of operations and comprehensive income as follows:</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">Government subsidies relating to current expenses are recorded as reductions of those expenses in the periods in which the current expenses are recorded. For the years ended December 31, 2021, 2020 and 2019,
                related government subsidies recognized as reductions of relevant expenses in the consolidated statements of operations and comprehensive income were $11.3 million, $2.7 million , and $3.2 million, respectively.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">Government subsidies related to depreciable assets are credited to income over the useful lives of the related assets for which the grant was received. For the years ended December 31, 2021, 2020 and 2019,
                related government subsidies recognized as other income in the consolidated statements of operations and comprehensive income were $200,000, $149,000, and $147,000, respectively.</div>
            </td>

  </tr>


</table>
      <div> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">62</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Unearned government subsidies received are deferred for recognition and recorded as other long-term liabilities (see note 13 in the Notes to Consolidated Financial Statements included herein
        under &#8220;Item 8. Financial Statements and Supplementary Data.&#8221;) in the balance sheet until the criteria for such recognition are satisfied.</div>

      <div><br />
      </div>

      <div style="text-indent: 36pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Net Income Attributable to Non-Controlling Interests and Redeemable Non-Controlling Interests</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">As described above under &#8220;STAR Market Listing and IPO&#8221;, in 2019, ACM Shanghai sold a total number of shares representing 8.3% of its outstanding ACM Shanghai shares, after which ACM Research held
        the remaining 91.7% of ACM Shanghai&#8217;s outstanding shares. In 2021 ACM Shanghai sold a total number shares representing an additional 10% of its outstanding ACM Shanghai shares in its STAR IPO, after which ACM Research held the remaining 82.5% of
        ACM Shanghai&#8217;s outstanding shares. During the second quarter of 2020, the redemption feature of the private placement funding terminated and the aggregate proceeds of the funding were reclassified from redeemable non-controlling interests to
        non-controlling interests. As a result, we reflect, as net income attributable to non-controlling interests and redeemable non-controlling interests, the portion of our net income allocable to the minority holders of ACM Shanghai shares.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">How We Evaluate Our Operations</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We present information below with respect to four measures of financial performance:</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">We define &#8220;shipments&#8221; of tools to include (a) a &#8220;repeat&#8221; delivery to a customer of a type of tool that the customer has previously accepted, for which we recognize revenue upon delivery, and (b) a
                &#8220;first-time&#8221; delivery of a &#8220;first tool&#8221; to a customer on an approval basis, for which we may recognize revenue in the future if contractual conditions are met, or if a purchase order is received.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">We define &#8220;adjusted EBITDA&#8221; as our net income excluding interest expense (net), income tax benefit (expense), depreciation and amortization, and stock-based compensation. We define adjusted EBITDA to also
                exclude restructuring costs, although we have not incurred any such costs to date.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">We define &#8220;free cash flow&#8221; as net cash provided by operating activities less purchases of property and equipment (net of proceeds from disposals) and of intangible assets.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">We define &#8220;adjusted operating income (loss)&#8221; as our income (loss) from operations excluding stock-based compensation.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">These financial measures are not based on any standardized methodologies prescribed by accounting principles generally accepted in the United States, or GAAP, and are not necessarily comparable
        to similarly titled measures presented by other companies.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We have presented shipments, adjusted EBITDA, free cash flow and adjusted operating income (loss) because they are key measures used by our management and board of directors to understand and
        evaluate our operating performance, to establish budgets and to develop operational goals for managing our business. We believe that these financial measures help identify underlying trends in our business that could otherwise be masked by the
        effect of the expenses that we exclude. In particular, we believe that the exclusion of the expenses eliminated in calculating adjusted EBITDA and adjusted operating income (loss) can provide useful measures for period-to-period comparisons of our
        core operating performance and that the exclusion of property and equipment purchases from operating cash flow can provide a usual means to gauge our capability to generate cash. Accordingly, we believe that these financial measures provide useful
        information to investors and others in understanding and evaluating our operating results, enhancing the overall understanding of our past performance and future prospects, and allowing for greater transparency with respect to key financial metrics
        used by our management in its financial and operational decision-making.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Shipments, adjusted EBITDA, free cash flow and adjusted operating income (loss) are not prepared in accordance with GAAP, and should not be considered in isolation of, or as an alternative to,
        measures prepared in accordance with GAAP.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">63</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-indent: 36pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Shipments</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Shipments consist of two components:</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">a shipment to a customer of a type of tool that the customer has previously accepted, for which we recognize revenue when the tool is delivered; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">a shipment to a customer of a type of tool that the customer is receiving and evaluating for the first time, in each case a &#8220;first tool,&#8221; for which we may recognize revenue at a later date, subject to the
                customer&#8217;s acceptance of the tool upon the tool&#8217;s satisfaction of applicable contractual requirements or subject to the costumer&#8217;s subsequent discretionary commitment to purchase the tool.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">&#8220;First tool&#8221; shipments can be made to either an existing customer that has not previously accepted that specific type of tool in the past &#9472; for example, a delivery of a SAPS V tool to a customer
        that previously had received only SAPS II tools &#9472; or to a new customer that has never purchased any tool from us.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Shipments totaled $372 million in 2021, $182 million for 2020, and $115 million for 2019.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The dollar amount attributed to a &#8220;first tool&#8221; shipment is equal to the consideration we expect to receive if any and all contractual requirements are satisfied and the customer accepts the tool,
        or if the customer subsequently determines in its discretion to purchase the tool. There are a number of limitations related to the use of shipments in evaluating our business, including that customers have significant, or in some cases total,
        discretion in determining whether to accept or purchase our tools after evaluation and their decision not to accept or purchase delivered tools is likely to result in our inability to recognize revenue from the delivered tools.</div>

      <div><br />
      </div>

      <div style="text-indent: 36pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Adjusted EBITDA</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">There are a number of limitations related to the use of adjusted EBITDA rather than net income (loss), which is the nearest GAAP equivalent. Some of these limitations are:</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">adjusted EBITDA excludes depreciation and amortization and, although these are non-cash expenses, the assets being depreciated or amortized may have to be replaced in the future;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">we exclude stock-based compensation expense from adjusted EBITDA and adjusted operating income (loss), although (a) it has been, and will continue to be for the foreseeable future, a significant recurring
                expense for our business and an important part of our compensation strategy and (b) if we did not pay out a portion of our compensation in the form of stock-based compensation, the cash salary expense included in operating expenses would be
                higher, which would affect our cash position;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the expenses and other items that we exclude in our calculation of adjusted EBITDA may differ from the expenses and other items, if any, that other companies may exclude from adjusted EBITDA when they report
                their operating results;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">adjusted EBITDA does not reflect changes in, or cash requirements for, working capital needs;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">adjusted EBITDA does not reflect interest expense, or the requirements necessary to service interest or principal payments on debt;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">adjusted EBITDA does not reflect income tax expense (benefit) or the cash requirements to pay taxes;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">adjusted EBITDA does not reflect historical cash expenditures or future requirements for capital expenditures or contractual commitments;</div>
            </td>

  </tr>


</table>
      <div> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">64</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">although depreciation and amortization charges are non-cash charges, the assets being depreciated and amortized will often have to be replaced in the future, and adjusted EBITDA does not reflect any cash
                requirements for such replacements; and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">adjusted EBITDA includes expense reductions and non-operating other income attributable to PRC governmental grants, which may mask the effect of underlying developments in net income, including trends in
                current expenses and interest expense, and free cash flow includes the PRC governmental grants, the amount and timing of which can be difficult to predict and are outside our control.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0);">The following table reconciles net income, the most directly comparable GAAP financial measure, to adjusted EBITDA:</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Year Ended December 31,</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> 2021</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2020</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2019</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: middle; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-style: italic;">(in thousands)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">
              <div style="color: rgb(0, 0, 0); font-weight: bold;">Adjusted EBITDA Data:</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF; white-space: nowrap;">
              <div>Net Income</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">42,921</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">21,677</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">19,458</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
              <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt;">Interest expense, net</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(0, 0, 0);">260</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(0, 0, 0);">85</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(0, 0, 0);">412</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255); white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt;">Income tax expense (benefit)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">134</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(2,382</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(518</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
              <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt;">Depreciation and amortization</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(0, 0, 0);">2,353</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(0, 0, 0);">1,055</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(0, 0, 0);">788</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255); white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt;">Stock based compensation</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">5,117</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">5,628</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">3,572</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
              <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 18pt;">Change in fair value of financial liability</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(0, 0, 0);">-</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(0, 0, 0);">11,964</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(0, 0, 0);">-</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">
              <div style="text-indent: -9pt; margin-left: 18pt;">Unrealized gain on trading securities</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">(607</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">(12,574</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">-</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px;">
              <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Adjusted EBITDA</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
              <div style="color: rgb(0, 0, 0);">50,178</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
              <div style="color: rgb(0, 0, 0);">25,453</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
              <div style="color: rgb(0, 0, 0);">23,712</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Adjusted EBITDA was $50.2 million in 2021, as compared to $25.5 million in 2020 and $23.7 million in 2019.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The increase of $24.7 million from 2020 to 2021 reflected increases of $21.2 million in net income, $12.0 million in unrealized gain on trading securities, $2.5 million change due to income tax
        expense as compared to income tax benefit, $1.3 million in depreciation and amortization, and $0.2 million in interest expense, net, offset by a decrease of $12.0 million in change in fair value of financial liability.&#160; The increase of $1.7 million
        from 2019 to 2020 reflected an increase of $2.2 million in net income, and an increase of $2.1 million of stock-based compensation, partially offset by a $1.9 million higher income tax benefit and the offsetting impact of change in fair value of
        financial liability and unrealized gain on trading securities.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We do not exclude from adjusted EBITDA expense reductions and non-operating other income attributable to PRC governmental grants because we consider and incorporate the expected amounts and
        timing of those grants in incurring expenses and capital expenditures. If we did not receive the grants, our cash expenses therefore would be lower, and our cash position would not be affected, to the extent we have accurately anticipated the
        amounts of the grants. For additional information regarding our PRC grants, please see &#8220;&#8212;Key Components of Results of Operations&#8212;PRC Government Research and Development Funding.&#8221;</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">65</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-indent: 36pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Free Cash Flow</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The following table reconciles net cash provided by (used in) operating activities, the most directly comparable GAAP financial measure, to free cash flow:</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Year Ended December 31,</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> 2021</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2020</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2019</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: middle; white-space: nowrap;">
              <div style="text-align: center; font-style: italic;">(in thousands)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">
              <div style="color: rgb(0, 0, 0); font-weight: bold;">Free Cash Flow Data:</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">Net cash used in (provided by) in operating activities</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(40,093</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(13,547</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">9,403</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
              <div style="color: rgb(0, 0, 0);">Purchase property and equipment</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(0, 0, 0);">(9,153</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(0, 0, 0);">(5,211</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(0, 0, 0);">(971</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">Purchase of intangible assets</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(559</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(324</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(154</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
              <div style="color: rgb(0, 0, 0);">Purchase of land-use-right</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(0, 0, 0);">-</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(0, 0, 0);">(9,744</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(0, 0, 0);">-</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">Prepayment for property</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">-</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(40,206</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">-</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;">
              <div style="color: rgb(0, 0, 0);">Purchase of trading securities</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">-</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">(15,020</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">-</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">Free cash flow</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">(49,805</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">(84,052</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">8,278</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Free cash flow used in operating activities in 2021 decreased by $34.2 million as compared to 2020,&#160; due no prepayment for property, no purchase of trading securities, and no purchase of land-use
        rights in 2021, versus a prepayment of $40.2 million, purchase of trading securities of $15.0 million and purchase of land-use right of $9.7 million in 2020, offset by an increase of $26.5 million in net cash used in operating activities and an
        increase of&#160; $4.2 million in purchase of property and equipment and intangible assets.&#160; Free cash flow in 2020 declined by $92.3 million as compared to 2019,&#160; due to a prepayment for property of $40.2 million,&#160; a net decline of $23.0 million of
        cash from operations, $15.0 million purchase of trading securities, $9.7 million purchase of land-use right, and a $4.2 million increase in purchase of property and equipment and intangible assets.&#160; Consistent with our methodology for calculating
        adjusted EBITDA, we do not adjust free cash flow for the effects of PRC government subsidies, because we take those subsidies into account in incurring expenses and capital expenditures.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Adjusted Operating Income</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Adjusted operating income excludes stock-based compensation from income (loss) from operations. Although stock-based compensation is an important aspect of the compensation of our employees and
        executives, determining the fair value of certain of the stock-based instruments we utilize involves a high degree of judgment and estimation and the expense recorded may bear little resemblance to the actual value realized upon the vesting or
        future exercise of the related stock-based awards. Furthermore, unlike cash compensation, the value of stock options, which is an element of our ongoing stock-based compensation expense, is determined using a complex formula that incorporates
        factors, such as market volatility, that are beyond our control. Management believes it is useful to exclude stock-based compensation in order to better understand the long-term performance of our core business and to facilitate comparison of our
        results to those of peer companies. The use of non-GAAP financial measures excluding stock-based compensation has limitations, however. If we did not pay out a portion of our compensation in the form of stock-based compensation, the cash salary
        expense included in operating expenses would be higher and our cash holdings would be less. The following tables reflect the exclusion of stock-based compensation, or SBC, from line items comprising income (loss) from operations:</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">
              <div>`</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="34" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Year Ended December 31,</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> 2021</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2020</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2019</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-weight: bold;">Actual</div>
              <div style="text-align: center; font-weight: bold;">(GAAP)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-weight: bold;">SBC</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-weight: bold;">Adjusted</div>
              <div style="text-align: center; font-weight: bold;">(Non-</div>
              <div style="text-align: center; font-weight: bold;">GAAP)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-weight: bold;">Actual</div>
              <div style="text-align: center; font-weight: bold;">(GAAP)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-weight: bold;">SBC</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-weight: bold;">Adjusted</div>
              <div style="text-align: center; font-weight: bold;">(Non-GAAP)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-weight: bold;">Actual</div>
              <div style="text-align: center; font-weight: bold;">(GAAP)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-weight: bold;">SBC</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-weight: bold;">Adjusted</div>
              <div style="text-align: center; font-weight: bold;">(Non-GAAP)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="34" style="vertical-align: middle; white-space: nowrap;">
              <div style="text-align: center; font-style: italic;">(in thousands)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 10%; background-color: rgb(204, 238, 255);">
              <div style="text-indent: -9pt; margin-left: 9pt;">Revenue</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">259,751</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">-</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">259,751</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">156,624</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">-</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">156,624</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">107,524</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">-</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">107,524</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%; padding-bottom: 2px; white-space: nowrap;">
              <div style="text-indent: -9pt; margin-left: 9pt;">Cost of revenue</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(144,895</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(397</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(144,498</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(87,025</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(175</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(86,850</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(56,870</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(250</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(56,620</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 10%; background-color: rgb(204, 238, 255);">
              <div style="text-indent: -9pt; margin-left: 18pt;">Gross profit</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">114,856</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">(397</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">115,253</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">69,599</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">(175</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">69,774</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">50,654</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">(250</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">50,904</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%; white-space: nowrap;">
              <div style="text-indent: -9pt; margin-left: 9pt;">Operating expenses:</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 10%; background-color: rgb(204, 238, 255);">
              <div style="text-indent: -9pt; margin-left: 18pt;">Sales and marketing</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">(26,733</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">(1,802</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">(24,931</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">(16,773</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">(1,199</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">(15,574</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">(11,902</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">(328</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">(11,574</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%; white-space: nowrap;">
              <div style="text-indent: -9pt; margin-left: 18pt;">Research and development</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(34,207</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(1,115</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(33,092</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(19,119</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(763</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(18,356</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(12,900</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(1,093</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(11,807</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 10%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
              <div style="text-indent: -9pt; margin-left: 18pt;">General and administrative</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">(15,214</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
              <div style="color: rgb(0, 0, 0);">(1,803</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">(13,411</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">(12,215</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
              <div style="color: rgb(0, 0, 0);">(3,491</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">(8,724</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">(8,061</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
              <div style="color: rgb(0, 0, 0);">(1,901</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">(6,160</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%; padding-bottom: 2px; white-space: nowrap;">
              <div style="text-indent: -9pt; margin-left: 9pt;">Income (loss) from operations</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">38,702</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(5,117</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">43,819</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div>21,492</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div>(5,628</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
              <div>)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div>27,120</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div>17,791</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div>(3,572</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
              <div>)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div>21,363</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Adjusted operating income in 2021, as compared to 2020 reflected and increase in operating income of $17.2&#160; million and a decrease in stock-based compensation of $0.5 million. Adjusted operating
        income in 2020, as compared to 2019 reflected increases in operating income of $3.7 million and stock-based compensation of $2.0 million.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">66</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Critical Accounting Policies and Estimates</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In preparing our consolidated financial statements in conformity with GAAP, we make assumptions, judgments and estimates in applying our accounting policies that can have a significant impact on
        our revenue, operating income and net income, as well as on the value of certain assets and liabilities on our consolidated balance sheets. We base our assumptions, judgments and estimates on historical experience and various other factors that we
        believe to be reasonable under the circumstances. At least quarterly, we evaluate our assumptions, judgments and estimates and make changes as deemed necessary. Actual results could differ materially from these estimates under different assumptions
        or conditions.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We believe that the assumptions, judgments and estimates involved in the accounting for the following accounting policies have the greatest potential impact on our consolidated financial
        statement, and we therefore consider these to be our critical accounting estimates. For information on our significant accounting policies, see Note 2 in the notes to consolidated financial statements.</div>

      <div><br />
      </div>

      <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Revenue Recognition</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We derive revenue principally from the sale of semiconductor capital equipment. Revenue from contracts with customers is recognized using the following five steps pursuant to the ASC Topic 606<span style="font-style: italic;">, Revenue from Contracts with Customers:</span></div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 20.25pt;"><br />
            </td>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">1.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">identify the contract(s) with a customer;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 20.25pt;"><br />
            </td>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">2.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">identify the performance obligations in the contract;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 20.25pt;"><br />
            </td>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">3.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">determine the transaction price;</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 20.25pt;"><br />
            </td>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">4.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">allocate the transaction price to the performance obligations in the contract; and</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 20.25pt;"><br />
            </td>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">5.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">recognize revenue when (or as) the entity satisfies a performance obligation.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct. The transaction price is
        the amount of consideration a company expects to be entitled from a customer in exchange for providing the goods or services.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The unit of account for revenue recognition is a performance obligation (a good or service). A contract may contain one or more performance obligations. Performance obligations are accounted for
        separately if they are distinct. A good or service is distinct if the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer, and the good or service is distinct
        in the context of the contract. Otherwise performance obligations are combined with other promised goods or services until we identify a bundle of goods or services that is distinct. Promises in contracts which do not result in the transfer of a
        good or service are not performance obligations, as well as those promises that are administrative in nature, or are immaterial in the context of the contract. We have addressed whether various goods and services promised to the customer represent
        distinct performance obligations. We applied the guidance of ASC Topic 606-10-25-16 through 18 in order to verify which promises should be assessed for classification as distinct performance obligations. Our contracts with customers include more
        than one performance obligation. For example, the delivery of a piece of equipment generally includes the promise to install the equipment in the customer&#8217;s facility. Our performance obligations in connection with a sale of equipment generally
        include production, delivery and installation, together with the provision of a warranty.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">67</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The transaction price is allocated to all the separate performance obligations in an arrangement. It reflects the amount of consideration to which we expect to be entitled in exchange for
        transferring goods or services, which may include an estimate of variable consideration to the extent that it is probable of not being subject to significant reversals in the future based on our experience with similar arrangements. The transaction
        price excludes amounts collected on behalf of third parties, such as sales taxes. This is done on a relative selling price basis using standalone selling prices, or SSP. The SSP represents the price at which we would sell that good or service on a
        standalone basis at the inception of the contract. Given the requirement for establishing SSP for all performance obligations, if the SSP is directly observable through standalone sales, then such sales should be considered in the establishment of
        the SSP for the performance obligation. All of our products were sold in stand-alone arrangements, we do not have observable SSPs for most performance obligations as they are not regularly sold on a standalone basis. Production, delivery and
        installation of a product, together with provision of a warranty, are a single unit of accounting.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We recognize revenue when we satisfy each performance obligation by transferring control of the promised goods or services to the customer. Goods or services can transfer at a point in time (upon
        the acceptance of the products or upon the arrival at the destination as stipulated in the shipment terms) in a sale arrangement. In general, we recognize revenue when a tool has been demonstrated to meet the customer&#8217;s predetermined specifications
        and is accepted by the customer. If terms of the sale provide for a lapsing customer acceptance period, we recognize revenue as of the earlier of the expiration of the lapsing acceptance period and customer acceptance. In the following
        circumstances, however, we recognize revenue upon shipment or delivery, when legal title to the tool is passed to a customer as follows:</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">when the customer has previously accepted the same tool with the same specifications and we can objectively demonstrate that the tool meets all of the required acceptance criteria;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">when the sales contract or purchase order contains no acceptance agreement or lapsing acceptance provision and we can objectively demonstrate that the tool meets all of the required acceptance criteria;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">when the customer withholds acceptance due to issues unrelated to product performance, in which case revenue is recognized when the system is performing as intended and meets predetermined specifications; or</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">when our sales arrangements do not include a general right of return.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We offer post-warranty period services, which consist principally of the installation and replacement of parts and small-scale modifications to the equipment. The related revenue and costs of
        revenue are recognized when parts have been delivered and installed, risk of loss has passed to the customer, and collection is probable. We do not expect revenue from extended maintenance service contracts to represent a material portion of its
        revenue in the future.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We incur costs related to the acquisition of its contracts with customers in the form of sales commissions. Sales commissions are paid to third party representatives and distributors. Contractual
        agreements with these parties outline commission structures and rates to be paid. Generally speaking, the contracts are all individual procurement decisions by the customers and are not for significant periods of time, nor do they include renewal
        provisions. As such, all contracts have an economic life of significantly less than a year. Accordingly, we expense sales commissions when incurred. These costs are recorded within sales and marketing expenses.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We do not incur any costs to fulfill the contracts with customers that are not already reported in compliance with another applicable standard (for example, inventory or plant, property and
        equipment).</div>

      <div><br />
      </div>

      <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Stock-Based Compensation</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We account for grants of stock options based on their grant date fair value and recognize compensation expense over the vesting periods. We estimate the fair value of the stock options granted
        with service period-based condition at the date of grant using the Black-Scholes option pricing model. We estimate the fair value of the stock options granted with market-based condition at the date of grant using the Monte Carlo simulation model.<br />
        <br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">For options granted with a service period based condition, stock-based compensation expense represents the cost of the grant date fair value of employee
        stock option grants recognized over the requisite service period of the awards (usually the vesting period) on a straight-line basis, net of estimated forfeitures. We estimate the fair value of these stock option grants using the Black-Scholes
        option pricing model, which requires the input of subjective assumptions, including (a) the risk-free interest rate, (b) the expected volatility of our stock, (c) the expected term of the award and (d) the expected dividend yield.</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">68</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">We use the market closing price for the Class A common stock as reported on the Nasdaq Global Market to determine the fair value of the Class A common stock.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">The risk-free interest rates for periods within the expected life of the option are based on the yields of zero-coupon U.S. Treasury securities.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">Due to a lack of company-specific historical and implied volatility data, we have based our estimate of expected volatility on the historical volatility of a group of similar companies that are publicly
                traded. For these analyses, we have selected companies with comparable characteristics to ours including enterprise value, risk profile, position within the industry, and with historical share price information sufficient to meet the
                expected life of the stock-based awards. We compute the historical volatility data using the daily closing prices for the selected companies&#8217; shares during the equivalent period of the calculated expected term of our stock-based awards. We
                will continue to apply this process until a sufficient amount of historical information regarding the volatility of our own stock price becomes available.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">The expected term represents the period of time that options are expected to be outstanding. The expected term of stock options is based on the average between the vesting period and the contractual term for
                each grant according to Staff Accounting Bulletin No. 110.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">The expected dividend yield is assumed to be 0%, based on the fact that we have never paid cash dividends and have no present intention to pay cash dividends.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-style: italic; font-weight: bold; margin-left: 36pt;">Inventory</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Inventories consist of finished goods, raw materials, work-in-process and consumable materials. Finished goods are comprised of direct materials, direct labor, depreciation and manufacturing
        overhead. Inventory is stated at the lower of cost and net recognizable value of the inventory at December 31, 2021 and 2020. The cost of a general inventory item is determined using the weighted average method. The cost of an inventory item
        purchased specifically for a customized tool is determined using the specific identification method. Market value is determined as the lower of replacement cost and net realizable value, which is the estimated selling price, in the ordinary course
        of business, less estimated costs to complete or dispose.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We assess the recoverability of all inventories quarterly to determine if any adjustments are required. We write down excess or obsolete tool-related inventory based on management&#8217;s analysis of
        inventory levels and forecasted 12-month demand and technological obsolescence and spare parts inventory based on forecasted usage. These factors are affected by market and economic conditions, technology changes, new product introductions and
        changes in strategic direction, and they require estimates that may include uncertain elements. Actual demand may differ from forecasted demand, and those differences may have a material effect on recorded inventory values. We had an inventory
        reserve of $1.2 million at December 31, 2021, and $1.1 million at December 31, 2020.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our manufacturing overhead standards for product costs are calculated assuming full absorption of forecasted spending over projected volumes, adjusted for excess capacity. Abnormal inventory
        costs such as costs of idle facilities, excess freight and handling costs, and spoilage are recognized as current period charges.</div>

      <div><br />
      </div>

      <div style="text-indent: 36pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Allowance for Doubtful Accounts</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">Accounts receivable are reflected in our consolidated balance sheets at their estimated collectible amounts. A substantial majority of our accounts
        receivable are derived from sales to large multinational semiconductor manufacturers in Asia. We follow the allowance method of recognizing uncollectible accounts receivable, pursuant to which we regularly assess our ability to collect outstanding
        customer invoices and make estimates of the collectability of accounts receivable. We provide an allowance for doubtful accounts when we determine that the collection of an outstanding customer receivable is not probable. The allowance for doubtful
        accounts is reviewed on a quarterly basis to assess the adequacy of the allowance. We take into consideration (a) accounts receivable and historical bad debts experience, (b) any circumstances of which we are aware of a customer&#8217;s inability to meet
        its financial obligations, (c) changes in our customer payment history, and (d) our judgments as to prevailing economic conditions in the industry and the impact of those conditions on our customers. If circumstances change, such that the financial
        conditions of our customers are adversely affected and they are unable to meet their financial obligations to us, we may need to record additional allowances, which would result in a reduction of our net income.&#160; No allowance for doubtful accounts
        was considered necessary at December 31, 2021 or 2020.</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">69</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-indent: 36pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Valuation of Long-Lived Assets</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Long-lived assets are evaluated for impairment whenever events or changes in circumstance indicate that the carrying value of an asset may not be fully recoverable or that the useful life is
        shorter than we had originally estimated. When these events or changes occur, we evaluate the impairment of the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be
        generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flow is less than the carrying value of the assets, we recognize an impairment loss based on the excess of the carrying value
        over the fair value. No impairment charge was recognized in 2021 and 2020.</div>

      <div><br />
      </div>

      <div style="text-indent: 36pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Income Taxes</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Income taxes are accounted for using the liability method. Under this method, deferred income tax assets and liabilities are recognized for the future tax consequences attributable to temporary
        differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred income tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in
        the years in which these temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation
        allowance would be provided for the deferred tax assets if it is more likely than not that the related benefit will not be realized.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">On a quarterly basis, we provide income tax provisions based upon an estimated annual effective income tax rate. The effective tax rate is highly dependent upon the geographic composition of
        worldwide earnings, tax regulations governing each region, availability of tax credits and the effectiveness of our tax planning strategies. We carefully monitor the changes in many factors and adjust our effective income tax rate on a timely
        basis. If actual results differ from these estimates, this could have a material effect on our financial condition and results of operations.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We maintained a partial valuation allowance as of December 31, 2021 with respect to certain net deferred tax assets based on our estimates of recoverability. We determined that the partial
        valuation allowance was appropriate given our historical operating losses and uncertainty with respect to our ability to generate profits from our business model sufficient to take advantage of the deferred tax assets in all applicable tax
        jurisdictions.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The calculation of our tax liabilities involves dealing with uncertainties in the application of complex tax regulations. In accordance with the authoritative guidance on accounting for
        uncertainty in income taxes, we recognize liabilities for uncertain tax positions based on the two-step process. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is
        more likely than not that the position will be sustained in audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount that is more than fifty-percent likely
        of being realized upon ultimate settlement. We reevaluate these uncertain tax positions on a quarterly basis. This evaluation is based on factors including changes in facts or circumstances, changes in tax law, effectively settled issues under
        audit and new audit activity. Any change in these factors could result in the recognition of a tax benefit or an additional charge to the tax provision.</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">Interest and penalties related to uncertain tax positions are recorded in the provision for income tax expense on the consolidated statements of
        operations.</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">70</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; text-indent: 36pt; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Warranty</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We have provided standard assurance type warranty coverage on our tools for 12 to 36 months, covering labor and parts necessary to repair
        a tool during the warranty period.&#160; We account for the estimated warranty cost as sales and marketing expense at the time revenue is recognized. Warranty obligations are affected by historical failure rates and associated replacement costs.
        Utilizing historical warranty cost records, we calculate a rate of warranty expenses to revenue to determine the estimated warranty charge. We update these estimated charges on a regular basis. The actual product performance and field expense
        profiles may differ, and in those cases we adjust our warranty accruals accordingly.&#160; As of December 31, 2021 and 2020, we had accrued $6.6 million and $4.0 million, respectively, in liability contingency for potential warranty claims.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold; margin-left: 36pt;">Financial Liability Carried at Fair Value</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">As described in note 15 in the Notes to Consolidated Financial Statements, in preparation for the STAR IPO we entered into two agreements with Shengxin (Shanghai) Management Consulting Limited
        Partnership, or SMC, relating to outstanding obligations for which we had agreed to deliver certain consideration. We accounted for this consideration as a financial liability and applied fair value option methodology to measure the consideration
        in accordance with ASC 825-10-15-4a. On July 29, 2020 we entered into an amended agreement with SMC under which, in settlement of the financial liability, we issued to SMC a warrant to purchase shares of Class A common stock. The financial
        liability was remeasured to fair value as of July 29, 2020 and was retired upon issuance of the warrant. The warrant was initially measured at fair value at the issuance date and classified as equity permanently in accordance with ASC Topic 815, <span style="font-style: italic;">Derivatives and Hedging</span>. Estimates related to this item required significant judgment, and a change in the estimates could have a material effect on our results of operations during the periods involved.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Recent Accounting Pronouncements</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">For a discussion of recent accounting pronouncements impacting our company, see note 2 in the Notes to Consolidated Financial Statements included herein under &#8220;Item 8. Financial Statements and
        Supplementary Data.&#8221;</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">Results of Operations</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0);">The following table sets forth our results of operations for the periods presented, as percentages of revenue.</div>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">71</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; font-weight: bold;">Year Ended December 31,</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; font-weight: bold;"> 2021</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; font-weight: bold;">2020</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; font-weight: bold;">2019</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);">
              <div style="text-indent: -9pt; margin-left: 9pt;">Revenue</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">100.0</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">100.0</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">100.0</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; white-space: nowrap;">
              <div style="text-indent: -9pt; margin-left: 9pt;">Cost of revenue</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">55.8</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">55.6</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">52.9</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
              <div style="text-indent: -9pt; margin-left: 27pt;">Gross margin</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">44.2</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">44.4</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">47.1</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; white-space: nowrap;">
              <div style="text-indent: -9pt; margin-left: 9pt;">Operating expenses:</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);">
              <div style="text-indent: -9pt; margin-left: 18pt;">Sales and marketing</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">10.3</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">10.7</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">11.1</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; white-space: nowrap;">
              <div style="text-indent: -9pt; margin-left: 18pt;">Research and development</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">13.2</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">12.2</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">12.0</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">
              <div style="text-indent: -9pt; margin-left: 18pt;">General and administrative</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">5.9</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">7.8</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">7.5</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; white-space: nowrap;">
              <div style="text-indent: -9pt; margin-left: 27pt;">Total operating expenses, net</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">29.4</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">30.7</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">30.6</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);">
              <div style="text-indent: -9pt; margin-left: 36pt;">Income from operations</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">14.8</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">13.7</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">16.5</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; white-space: nowrap;">
              <div style="text-indent: -9pt; margin-left: 9pt;">Interest income (expense), net</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(0.1</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(0.1</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(0.4</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255); white-space: nowrap;">
              <div style="text-indent: -9pt; margin-left: 9pt;">Change in fair value of financial liability</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">-</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(7.6</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">-</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; white-space: nowrap;">
              <div style="text-indent: -9pt; margin-left: 9pt;">Unrealized gain on trading securities</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">0.2</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">8.0</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">-</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);">
              <div style="text-indent: -9pt; margin-left: 9pt;">Other income (expense), net</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(0.2</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(2.2</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">1.3</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;">
              <div style="text-indent: -9pt; margin-left: 9pt;">Equity income in net income of affiliates</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
              <div style="color: rgb(0, 0, 0);">1.8</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
              <div style="color: rgb(0, 0, 0);">0.4</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
              <div style="color: rgb(0, 0, 0);">0.2</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255); white-space: nowrap;">
              <div style="text-indent: -9pt; margin-left: 36pt;">Income before income taxes</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">16.5</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">12.3</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">17.6</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;">
              <div style="text-indent: -9pt; margin-left: 9pt;">Income tax benefit (expense)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
              <div style="color: rgb(0, 0, 0);">(0.1</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
              <div style="color: rgb(0, 0, 0);">1.5</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
              <div style="color: rgb(0, 0, 0);">0.5</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255); white-space: nowrap;">
              <div style="text-indent: -9pt; margin-left: 36pt;">Net income</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">16.4</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">13.8</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">18.1</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;">
              <div style="text-indent: -9pt; margin-left: 9pt;">Less: Net income attributable to non-controlling interests and redeemable non-controlling interests</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">2.0</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">1.8</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">0.4</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;">
              <div style="font-weight: bold; text-indent: -9pt; margin-left: 9pt;">Net income attributable to ACM Research, Inc.</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">14.4</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">12.0</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">17.7</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Comparison of Year Ended December 31, 2021, 2020 and 2019</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">Revenue</div>

      <div><br />
      </div>

      <div>
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="10" rowspan="1">
                <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
                <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2021</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
                <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
                <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2019</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">
                <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Single Wafer Cleaning, Tahoe and Semi-Critical Cleaning Equipment</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">189,208</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">131,248</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">90,501</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%;">
                <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ECP (front-end and packaging), Furnace and Other Technologies</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">33,210</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">13,343</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,900</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">
                <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Advanced Packaging (excluding ECP), Services &amp; Spares</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">37,333</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12,033</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,124</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px;">
                <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Revenue By Product Category</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">259,751</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">156,624</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">107,524</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%;">
                <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Wet cleaning and other front-end processing tools</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">202,268</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">136,317</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">90,935</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">
                <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Advanced packaging, other processing tools, services and spares</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">57,483</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">20,307</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">16,590</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px;">
                <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Revenue Front-end and Back-End</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">259,751</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">156,624</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">107,524</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="10">
                <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
                <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; text-align: center;">2021</div>
              </td>

    <td valign="bottom" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); text-align: center;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
                <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; text-align: center;">2020</div>
              </td>

    <td valign="bottom" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); text-align: center;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
                <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold; text-align: center;">2019</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%;">
                <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Mainland China</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">258,615</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">154,359</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">103,467</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">
                <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other Regions</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,136</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,265</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,057</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">259,751</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">156,624</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">107,524</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Revenue for 2021 compared to 2020 increased by $103.1 million. The increase was due to a $66.0 million increase in revenue from wet cleaning and other front-end processing tools, and a $37.2
        million increase in revenue from advanced packaging, other processing tools, services and spares.&#160; Revenue for 2020 compared to 2019 increased by $49.1 million. The increase was due to a $45.4 million increase in revenue from wet cleaning and other
        front-end processing tools, and a $3.7 million increase in revenue from advanced packaging and other processing tools, services and spares.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">72</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Cost of Revenue and Gross Margin</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Year Ended December 31,</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> 2021</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2020</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2019</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">% Change</div>
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2021 v 2020</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">% Change</div>
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2020 v 2019</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: bottom; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-style: italic;">(in thousands)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">Cost of revenue</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">144,895</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">87,025</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">56,870</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">66.5</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">53.0</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 40%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">Gross profit</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">114,856</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">69,599</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">50,654</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">65.0</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">37.4</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">Gross margin</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">44.2</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">44.4</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">47.1</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">-0.2</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">-2.67</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Cost of revenue increased $57.9 million, and gross profit increased $45.3 million, for 2021 compared to 2020, reflecting the growth in sales. Gross margin decreased by 22 basis points, primarily
        due to&#160; differences in product mix in 2021 versus 2020.&#160; Cost of revenue increased $30.1 million, and gross profit increased $18.9 million, for 2020 compared to 2019, reflecting the growth in sales at lower gross margin levels. Gross margin
        decreased by 267 basis points, primarily due to&#160; differences in product mix in 2020 versus 2019.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">Operating Expenses</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Year Ended December 31,</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> 2021</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2020</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2019</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">% Change</div>
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2021 v 2020</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">% Change</div>
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2020 v 2019</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: bottom; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-style: italic;">(in thousands)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">Sales and marketing expense</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">26,733</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">16,773</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">11,902</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">59.4</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">40.9</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 40%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">Research and development expense</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">34,207</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">19,119</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">12,900</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">78.9</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">48.2</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">
              <div style="color: rgb(0, 0, 0);">General and administrative expense</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">15,214</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">12,215</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">8,061</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">
              <div style="color: rgb(0, 0, 0);">24.6</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">
              <div style="color: rgb(0, 0, 0);">51.5</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 40%; padding-bottom: 4px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">Total operating expenses</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">76,154</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">48,107</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">32,863</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;">
              <div style="color: rgb(0, 0, 0);">58.3</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;">
              <div style="color: rgb(0, 0, 0);">46.4</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Sales and marketing expense increased by $10.0 million for 2021 as compared to 2020, primarily due to an increase in services costs including travel and warranty support, employee payroll and
        benefits, stock-based compensation, and sales commissions.&#160; Sales and marketing expense increased by $4.9 million for 2020 as compared to 2019, primarily due to an increase in employee count, salaries, stock-based compensation,&#160; and sales
        commissions.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Research and development expense increased $15.1 million for 2021 as compared to 2020, primarily due to an increase in employee payroll and benefits, cost of components and other research and
        development supplies, travel, and other related expenses. Research and development expense represented 13.2% and 12.2% of our revenue in 2021 and 2020, respectively. Without reduction by grant amounts received from PRC governmental authorities (see
        &#8220;&#8212;Key Components of Results of Operations&#8212;PRC Government Research and Development Funding&#8221;), gross research and development expense totaled $45.5 million, or 17.5% of revenue, in 2021 and $21.2 million, or 13.6% of revenue, in 2020.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Research and development expense increased $6.2 million for 2020 as compared to 2019, primarily due to an increase in employee count, salaries and research and development parts. Research and
        development expense represented 12.2% and 12.0% of our revenue in 2020 and 2019, respectively. Without reduction by grant amounts received from PRC governmental authorities (see &#8220;&#8212;Key Components of Results of Operations&#8212;PRC Government Research and
        Development Funding&#8221;), gross research and development expense totaled $21.2 million, or 13.6% of revenue, in 2020 and $16.1 million, or 14.9% of revenue, in 2019.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">General and administrative expense increased $3.0 million for 2021 as compared to 2020, primarily due to increased employee payroll and benefits, and an increase in legal, payroll tax and other
        fees. General and administrative expense increased $4.2 million for 2020 as compared to 2019, primarily due to an increase in stock-based compensation, increased employee count, and an increase in legal, payroll tax and other fees.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">73</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Change in fair value of financial liability and trading securities</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 43%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Year Ended December 31,</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; width: 9%; white-space: nowrap;">&#160;&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; width: 43%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> 2021</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2020</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2019</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">% Change</div>
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2021 v 2020</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 9%;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">% Change</div>
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2020 v 2019</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 43%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: bottom; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-style: italic;">(in thousands)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; width: 9%; white-space: nowrap;">&#160;&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 43%; background-color: rgb(204, 238, 255); white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Unrealized gain on trading securities</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">607</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">12,574</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">-</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">-95.2</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" style="vertical-align: middle; width: 9%; background-color: rgb(204, 238, 255);">
              <div style="text-align: right; color: rgb(0, 0, 0);">NM</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 43%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Change in fair value of financial liability and trading securities</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">-</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(11,964</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">-</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; white-space: nowrap;">
              <div style="text-align: right; color: rgb(0, 0, 0);">NM</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 9%; white-space: nowrap;">
              <div style="text-align: right; color: rgb(0, 0, 0);">NM</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Unrealized gain on trading securities was $0.6 million for 2021 as compared to $12.6 million for 2021 and nil&#160; for 2019, due to an increase in the market value of securities purchased from the
        original cost basis in July of 2020 to the closing price on December 31, 2021 and 2020, respectively as described in note 16.&#160; Change in fair value of financial liability was nil for 2021 as compared to ($12.0) million for 2020 and nil for 2019.&#160;
        The change in 2020 was due to the non-cash, non-operating expense related to transactions as described in note 15.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">Other Income and Expenses</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Year Ended December 31,</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> 2021</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2020</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2019</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">% Change</div>
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2021 v 2020</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">% Change</div>
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2020 v 2019</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: bottom; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-style: italic;">(in thousands)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">Interest Income</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">505</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">897</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">333</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">-43.7</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">169.4</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 40%; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">Interest Expense</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(765</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(982</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">(745</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">-22.1</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">31.8</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 40%; padding-bottom: 4px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">Interest Income (expense), net</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">(260</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">(85</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">(412</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">205.9</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">-79.4</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 40%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 40%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">Other income (expense), net</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">(631</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">(3,377</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">1,393</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">-81.3</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">-342.4</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Interest income (expense), net, consists of interest incurred from outstanding short-term and long-term borrowings, offset by interest earned on net cash balances.&#160; Interest income (expense),
        net, increased to ($260,000) in 2021 from ($85,000) in 2020, principally as a result of reduced interest income from lower interest rates on reduced cash balances, partly offset by reduced interest expenses incurred from short-term and long-term
        bank loans.&#160; Interest income (expense), net, decreased to ($85,000) in 2020 from ($412,000) in 2019, principally as a result of increased interest income earned from higher cash balances, partly offset by increased interest expenses incurred from
        higher short term bank loans.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Other income (expense), net primarily reflects (a) gains or losses recognized from the effect of exchange rates on our foreign currency-denominated asset and liability balances and (b)
        depreciation of assets acquired with government subsidies, as described under &#8220;&#8212;Key Components of Results of Operations&#8212;PRC Government Research and Development Funding&#8221; above. Our other income (expense), net was ($0.6 million) in 2021 due primarily
        to losses due to the effect of exchange rate fluctuations, ($3.4 million) million in 2020 due primarily to losses due to the effect of exchange rate fluctuations, and other income (expense), net of $1.4 million in 2019 due primarily to gains due to
        the effect of exchange rate fluctuations.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">74</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">Income Tax Benefit (Expense)</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The following presents components of income tax benefit (expense) for the indicated periods:</div>

      <div><br />
      </div>

      <div>
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="10" rowspan="1">
                <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
                <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2021</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
                <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
                <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2019</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top;" colspan="10" rowspan="1">
                <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">
                <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current:</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; background-color: #CCEEFF;">
                <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">U.S.&#160;federal</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(91</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(61</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; background-color: rgb(204, 238, 255); text-align: right;" colspan="2">&#160;-</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">
                <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">U.S.&#160;state</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; text-align: right;" colspan="2">&#160;-</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">
                <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">Foreign</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,195</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,014</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3,176</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px;">
                <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total current tax expense</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,288</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,077</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3,176</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">
                <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred:</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%;">
                <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">U.S.&#160;federal</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,089</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,325</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,728</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">
                <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">U.S.&#160;state</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">-<br />
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px;">
                <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 9pt;">Foreign</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">65</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,866</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(34</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
              </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
                <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-left: 18pt;">Total deferred tax benefit</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,154</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,459</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,694</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px;">
                <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total&#160; income tax benefit (expense)<br />
                </div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(134</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,382</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">518</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">As we collect and prepare necessary data, and interpret the guidance issued by the U.S. Treasury Department, the Internal Revenue Service, and other standard-setting bodies, we may make
        adjustments to the provisional amounts. Those adjustments may materially affect our provision for income taxes and effective tax rate in the period in which the adjustments are made. There were no adjustments made in 2021.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our effective tax rate differs from statutory rates of 21% for U.S. federal income tax purposes and 12.5% to 25% for PRC income tax purposes due to the effects of the valuation allowance and
        certain permanent differences as it pertains to book-tax differences in the value of client equity securities received for services. Our three PRC subsidiaries, ACM Shanghai, ACM Wuxi, and ACM Shengwei, are liable for PRC corporate income taxes at
        the rates of 12.5%, 25%, and 25%, respectively. Pursuant to the Corporate Income Tax Law of the PRC, our PRC subsidiaries generally would be liable for PRC corporate income taxes as a rate of 25%. According to Guoshuihan 2009 No. 203, an entity
        certified as an &#8220;advanced and new technology enterprise&#8221; is entitled to a preferential income tax rate of 12.5%. ACM Shanghai was certified as an &#8220;advanced and new technology enterprise&#8221; in 2012, in 2016, and again in 2018, with an effective period
        of three years.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We file income tax returns in the United States and state and foreign jurisdictions. Those federal, state and foreign income tax returns are under the statute of limitations subject to tax
        examinations for 1999 through 2020. To the extent we have tax attribute carryforwards, the tax years in which the attribute was generated may still be adjusted upon examination by the Internal Revenue Service or state or foreign tax authorities to
        the extent utilized in a future period.</div>

      <div><br />
      </div>

      <div style="font-style: italic;">Net Income Attributable to Non-Controlling Interests and Redeemable Non-Controlling Interests</div>

      <div><br />
      </div>

      <div>
        <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="10" rowspan="1">
                <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
                <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2021</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
                <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
                <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2019</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top;" colspan="10" rowspan="1">
                <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands)</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">
                <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income attributable to non-controlling interests and redeemable non-controlling interests</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,607</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,858</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div>
              </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
                <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">483</div>
              </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">As described above under &#8220;STAR Market Listing and IPO&#8221;, in 2019, ACM Shanghai sold a total number of shares representing 8.3% of its outstanding ACM Shanghai shares, after which ACM Research held
        the remaining 91.7% of ACM Shanghai&#8217;s outstanding shares. In 2021 ACM Shanghai sold a total number shares representing an additional 10% of its outstanding ACM Shanghai shares in its STAR IPO, after which ACM Research held the remaining 82.5% of
        ACM Shanghai&#8217;s outstanding shares. During the second quarter of 2020, the redemption feature of the private placement funding terminated and the aggregate proceeds of the funding were reclassified from redeemable non-controlling interests to
        non-controlling interests. As a result, we reflect, as net income attributable to non-controlling interests and redeemable non-controlling interests, the portion of our net income allocable to the minority holders of ACM Shanghai shares.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">75</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Liquidity and Capital Resources</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">During 2021, we funded our technology development and operations principally through our beginning cash balance and short-term borrowings by ACM Shanghai from local financial institutions.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We believe our existing cash and cash equivalents, including proceeds from the STAR IPO, our cash flow from operating activities, and short-term bank borrowings by ACM Shanghai will be sufficient
        to meet our anticipated cash needs for at least the next twelve months. We do not expect that our anticipated cash needs for the next twelve months will require our receipt of any PRC government subsidies. Our future working capital needs will
        depend on many factors, including the rate of our business and revenue growth, the payment schedules of our customers, and the timing of investment in our research and development as well as sales and marketing. To the extent our cash and cash
        equivalents, cash flow from operating activities and short-term bank borrowings are insufficient to fund our future activities in accordance with our strategic plan, we may determine to raise additional funds through public or private debt or
        equity financings or additional bank credit arrangements. We also may need to raise additional funds in the event we determine in the future to effect one or more acquisitions of businesses, technologies and products. If additional funding is
        necessary or desirable, we may not be able to obtain bank credit arrangements or to affect an equity or debt financing on terms acceptable to us or at all.&#160; As of December 31, 2021 and 2020, we did not have any significant off-balance sheet
        arrangements, as defined in Item 303(a)(4)(ii) of Regulation S-K of the Securities and Exchange Commission.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In 2020 ACM Shanghai, through its wholly owned subsidiary Shengwei Research (Shanghai), Inc., entered into a Grant Contract for State-owned Construction Land Use Right in Shanghai City (Category
        of R&amp;D Headquarters and Industrial Projects), or the Grant Agreement, with the China (Shanghai) Pilot Free Trade Zone Lin-gang Special Area Administration. Shengwei Research (Shanghai), Inc.&#160; obtained rights to use approximately 43,000 square
        meters (10.6 acres) of land in the Lingang Heavy Equipment Industrial Zone of Lin-gang Special Area of China (Shanghai) Pilot Free Trade Zone for a period of fifty years, commencing on the date of delivery of the land in July 2020, which we refer
        to as the Delivery Date.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">In exchange for its land use rights, Shengwei Research (Shanghai), Inc. paid aggregate grant fees of RMB 61.7 million ($9.5 million), and a performance deposit of RMB 12.3 million ($1.9 million),
        which is equal to 20% of the aggregate grant fees, to secure its achievement of the following performance milestones:</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the start of construction within 6 months after the Delivery Date (60% of the performance deposit);</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the completion of construction within 30 months after the Delivery Date (20% of the performance deposit); and</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">the start of production within 42 months after the Delivery Date (20% of the performance deposit).</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Upon satisfaction of a milestone, the portion of the performance deposit attributable to that milestone will be repayable to Shengwei Research (Shanghai), Inc.&#160; within ten business days. If the
        achievement of any of the above milestones is delayed or abandoned, Shengwei Research (Shanghai), Inc. may be subject to additional penalties and may lose its rights to both the use of the granted land and any partially completed facilities on that
        land.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Covenants in the Grant Agreement require that, among other things, Shengwei Research (Shanghai), Inc. will be required to pay liquidated damages in the event that (a) it does not make a total
        investment&#160; (including the costs of construction, fixtures, equipment and grant fees) of at least RMB 450.0 million ($63.4 million) or (b) within six years after the Delivery Date, we do not (i) generate a minimum specified amount of annual sales
        of products manufactured on the granted land or (ii) pay to the PRC at least RMB 157.6 million ($22.2 million) in annual total taxes (including value-added taxes, corporate income tax, personal income taxes, urban maintenance and construction
        taxes, education surcharges, stamp taxes, and vehicle and shipping taxes) as a result of operations in connection with the granted land.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">76</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Sources of Funds</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"><span style="font-style: italic;">Equity and Equity-related Securities. </span>During the year ended December 31, 2021, we received proceeds of $545.5 million from the issuance of STAR IPO
        shares (as described above under &#8220;&#8212;STAR Market Listing and IPO&#8221;), proceeds of $3.4 million from sales of Class A common stock pursuant to option exercises, and proceeds of $1.8 million pursuant to a warrant exercise for shares of Class A common
        stock.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Short-Term and Long-Term Loan Proceeds and Facilities.</span> During the year ended December 31, 2021, we decreased our total borrowings by $10.7 million by reducing net short term
        borrowing to $9.6 million as compared to $26.1 million in 2020, and by increasing our long-term borrowing to $25.4 (including current portion of long-term borrowing) million as compared to $19.6 in 2020. We have short-term and long-term borrowings
        with five banks as follows:</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 21.3333%; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Lender</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 21.3333%; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Agreement Date</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 21.3333%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-weight: bold;">Maturity Date</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Annual</div>
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Interest Rate</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Maximum</div>
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Borrowing</div>
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Amount(1)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Amount</div>
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Outstanding</div>
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">at December 31,</div>
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> 2021</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 21.3333%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 21.3333%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 21.3333%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: middle;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-style: italic;">(in thousands)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 21.3333%;">
              <div style="text-align: justify; color: rgb(0, 0, 0);">Bank of Shanghai Pudong Branch</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 21.3333%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">June 2021</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 21.3333%;">
              <div style="color: rgb(0, 0, 0);">June 2022</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">2.70</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">
              <div style="text-align: right; color: rgb(0, 0, 0);">RMB100,000</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">
              <div style="text-align: right; color: rgb(0, 0, 0);">RMB29,439</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 21.3333%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 21.3333%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 21.3333%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">15,680</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">4,616</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 21.3333%;">
              <div style="text-align: justify; color: rgb(0, 0, 0);">China Everbright Bank</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 21.3333%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">July 2021</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 21.3333%;">
              <div style="color: rgb(0, 0, 0);">October 2022</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">1.95</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">
              <div style="text-align: right; color: rgb(0, 0, 0);">RMB150,000</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">
              <div style="text-align: right; color: rgb(0, 0, 0);">RMB21,731</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 21.3333%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 21.3333%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 21.3333%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">23,520</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">3,407</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 21.3333%;">
              <div style="text-align: justify; color: rgb(0, 0, 0);">Bank of Communications</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 21.3333%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">October 2021</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 21.3333%;">
              <div style="color: rgb(0, 0, 0);">October 2022</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">3.85</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">
              <div style="text-align: right; color: rgb(0, 0, 0);">RMB60,000</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">
              <div style="text-align: right; color: rgb(0, 0, 0);">RMB10,000</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 21.3333%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 21.3333%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 21.3333%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">9,408</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">1,568</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 21.3333%;">
              <div style="text-align: justify; color: rgb(0, 0, 0);">China Merchants Bank</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: top; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: top; width: 21.3333%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">November 2020</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: top; width: 1%;">&#160;</td>

    <td valign="bottom" style="vertical-align: top; width: 21.3333%;">
              <div style="color: rgb(0, 0, 0);">Repayable by installments and the last installments repayble in November 2030</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">4.65</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">
              <div style="text-align: right; color: rgb(0, 0, 0);">RMB128,500</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">
              <div style="text-align: right; color: rgb(0, 0, 0);">RMB117,281</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 21.3333%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 21.3333%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 21.3333%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">20,149</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">18,390</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 21.3333%;">
              <div style="text-align: justify; color: rgb(0, 0, 0);">Bank of China</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: top; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: top; width: 21.3333%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">June 2021</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: top; width: 1%;">&#160;</td>

    <td valign="bottom" style="vertical-align: top; width: 21.3333%;">
              <div style="color: rgb(0, 0, 0);">Repayable by installments and the last installments repayble in June 2024</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">2.60</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">
              <div style="text-align: right; color: rgb(0, 0, 0);">RMB10,000</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">
              <div style="text-align: right; color: rgb(0, 0, 0);">RMB9,500</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 21.3333%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 21.3333%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 21.3333%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">1,568</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">1,490</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 21.3333%;">
              <div style="text-align: justify; color: rgb(0, 0, 0);">Bank of China</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: top; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: top; width: 21.3333%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">September, 2021</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: top; width: 1%;">&#160;</td>

    <td valign="bottom" style="vertical-align: top; width: 21.3333%;">
              <div style="color: rgb(0, 0, 0);">Repayable by installments and the last installments repayble in September 2021</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">2.60</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">%</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">
              <div style="text-align: right; color: rgb(0, 0, 0);">RMB35,000</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">
              <div style="text-align: right; color: rgb(0, 0, 0);">RMB35,000</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 21.3333%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 21.3333%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 21.3333%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">5,487</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">5,487</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 21.3333%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: middle; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; width: 21.3333%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: middle; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; width: 21.3333%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
              <div style="color: rgb(0, 0, 0);">75,812</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
              <div style="color: rgb(0, 0, 0);">34,958</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

  </tr>


</table>
      <div><br />
      </div>

      <a id="OLE_LINK1"></a>
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 20.25pt;"><br />
            </td>

    <td style="width: 27pt; vertical-align: top; color: rgb(0, 0, 0);">(1)</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: rgb(0, 0, 0);">Converted from RMB to dollars as of December 31, 2021. All of the amounts owing under the line of credit of Bank of Shanghai, Pudong Branch is guaranteed by CleanChip Technologies LTD,
                a wholly owned subsidiary of ACM Shanghai.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"><span style="font-style: italic;">Government Research and Development Grants.</span> As described under &#8220;&#8212;Key Components of Results of Operations&#8212;PRC Government Research and Development Funding,&#8221;
        ACM Shanghai and its subsidiaries has received research and development grants from local and central PRC governmental authorities. ACM Shanghai and its subsidiaries received cash payments of $5.2 million related to such grants in 2021, as compared
        to $6.2 million related to such grants in 2020. Not all grant amounts are received in the year in which a grant is awarded. Because of the nature and terms of the grants, the amounts and timing of payments under the grants are difficult to predict
        and vary from period to period. In addition, we expect to apply for additional grants when available in the future, but the grant application process can extend for a significant period of time and we cannot predict whether, or when, we will
        determine to apply for any such grants.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">77</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="color: rgb(0, 0, 0);"><span style="font-style: italic;">Working Capital.</span> The following table sets forth selected working capital information:</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">December 31, 2021</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-style: italic;"> (in thousands)</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">Cash and cash equivalents</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">563,067</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 88%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">Accounts receivable, less allowance for doubtful amounts</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">105,553</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0);">Inventory</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">218,116</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 88%; padding-bottom: 4px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">Working capital</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0);">886,736</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our cash and cash equivalents at December 31, 2021 were unrestricted and held for working capital purposes. ACM Shanghai, our only direct PRC subsidiary, is, however, subject to PRC restrictions
        on distributions to equity holders. We currently intend for ACM Shanghai to retain all available funds any future earnings for use in the operation of its business and do not anticipate its paying any cash dividends. We have not entered into, and
        do not expect to enter into, investments for trading or speculative purposes. Our accounts receivable balance fluctuates from period to period, which affects our cash flow from operating activities. Fluctuations vary depending on cash collections,
        client mix, and the timing of shipment and acceptance of our tools.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">We have never declared or paid cash dividends on our capital stock. We intend to retain all available funds and any future earnings to support the operation of and to finance the growth and
        development of our business and do not anticipate paying any cash dividends in the foreseeable future.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Uses of Funds</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"><span style="font-style: italic;">Cash Flow used in Operating Activities. </span>Our operations used cash flow of $40.1 million during the year ended December 31, 2021. Our cash flow from
        operating activities is influenced by (a) the level of net income, (b) the amount of cash we invest in personnel and technology development to support anticipated future growth in our business, (c) the number of first tools or &#8216;demo&#8217; tools
        delivered to customers for evaluation, (d) increases in the number of customers using our products, and (e) the amount and timing of payments by customers.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"><span style="font-style: italic;">Capital Expenditures.</span> We incurred $9.7 million in capital expenditures during the year ended 2021, versus $5.5 million in million capital expenditures in
        2020.</div>

      <div><br />
      </div>

      <a id="Item7A"></a><a id="QuantitativeandQualitativ"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 45pt; vertical-align: top;"><span style="font-weight: bold; color: rgb(0, 0, 0);">Item 7A.</span></td>

    <td style="width: auto; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-weight: bold;">Quantitative and Qualitative Disclosures About Market Risk</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">As a result of our operating, investing and financing activities, we are exposed to market risks such as interest rate risk and foreign currency exchange rate risk. We are also exposed to credit
        risk as a result of our normal business activities.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-weight: bold;">Foreign Currency Exchange Risk</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">Our consolidated financial statements are presented in U.S. dollars, which is our reporting currency, while the functional currency of our subsidiaries in
        the PRC is RMB, and the functional currency of our subsidiary in South Korea is the South Korean Won, or the KRW. Transactions in foreign currencies are initially recorded at the functional currency rate prevailing at the date of the transactions.
        Any difference between the initially recorded amount and the settlement amount is recorded as a gain or loss on foreign currency transaction in our consolidated statements of operations. Monetary assets and liabilities denominated in a foreign
        currency are translated at the functional currency rate of exchange as of the date of a consolidated balance sheet. Any difference is recorded as a gain or loss on foreign currency translation in the appropriate consolidated statement of
        operations. In accordance with ASC Topic 830, <span style="font-style: italic;">Foreign Currency Matters</span>, we translate the assets and liabilities into U.S. dollars from RMB using the rate of exchange prevailing at the applicable balance
        sheet date and the consolidated statements of operations and cash flows are translated at an average rate during the reporting period. Adjustments resulting from the translation are recorded in stockholders&#8217; equity as part of accumulated other
        comprehensive income.</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">78</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The majority of our business is conducted through our ACM Shanghai subsidiary that manufactures and sells our products in various global markets, and we also have operations in South Korea, the
        Taiwan Region, the United States, and other countries. We sell the majority of our products in transactions denominated in U.S. dollars; however, we purchase raw materials, pay wages, and make payments to our supply chain in foreign currencies,
        primarily RMB, and also the KRW. As a result, our earnings, cash flows and cash balances are exposed to fluctuations in foreign currency exchange rates.&#160; For example, because of our significant manufacturing operations in the PRC, a weakening RMB
        is advantageous and a strengthening RMB is disadvantageous to our financial results. At this time, we have not established a formal hedging policy to attempt to reduce the inherent risks of potential currency fluctuations on our global operations.&#160;
        We report the impact of foreign exchange fluctuations in the other income (expense) line item of our Consolidated Statements of Operations and Comprehensive Income statements.&#160; For 2021, 2020, and 2019, the effect of fluctuations of foreign
        currencies contributed realized gains (losses) of ($0.6 million),&#160; ($4.4 million), and $1.0 million respectively.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">The PRC government imposes significant exchange restrictions on fund transfers out of the PRC that are not related to business operations. To date these restrictions have not had a material
        impact on us because we have not engaged in any significant transactions that are subject to the restrictions.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Interest Rate Risk</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">As of December 31, 2021 and 2020, the balance of our short term bank borrowings (see note 9 in the Notes to Consolidated Financial Statements included herein under &#8220;Item 8. Financial Statements
        and Supplementary Data.&#8221;), matured at various dates within the following year and did not expose the Company to interest rate risk.&#160; As of December 31, 2021, the balance of our long-term borrowings (see note 12 in the Notes to Consolidated
        Financial Statements included herein under &#8220;Item 8. Financial Statements and Supplementary Data.&#8221;) carries a fixed interest rated and we may be exposed to fair value interest rate risk.</div>

      <div><br />
      </div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);">We have implemented policies and procedures to measure, manage, monitor and report risk exposures, which are reviewed regularly by management and the
        board of directors. We identify risk exposures and monitor and manage such risks on an ongoing basis.</div>

      <div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: rgb(0, 0, 0);"> <br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">79</span></div>

        <div style="page-break-after:always;" class="DSPFPageBreak">
          <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <div> <a id="Item8."><!--Anchor--></a>
      <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 45pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Item 8.</td>

    <td style="width: auto; vertical-align: top; text-align: left;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Financial Statements and Supplementary Data</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 93.6%; vertical-align: middle; border-top: 2px solid rgb(0, 0, 0);">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
            </td>

    <td style="width: 6.4%; vertical-align: middle; border-top: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Page</span></div>
            </td>

  </tr>

  <tr>

    <td style="width: 93.6%; vertical-align: middle; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Consolidated Financial Statements</div>
            </td>

    <td style="width: 6.4%; vertical-align: middle; background-color: rgb(204, 238, 255); text-align: center;">80</td>

  </tr>

  <tr>

    <td style="width: 93.6%; vertical-align: middle;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
            </td>

    <td style="width: 6.4%; vertical-align: middle;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
            </td>

  </tr>

  <tr>

    <td style="width: 93.6%; vertical-align: middle; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Report of Independent Registered Public Accounting Firm (<ix:nonNumeric name="dei:AuditorName" id="Fact_f3df458e7739456d89f04238acd4cfde" contextRef="c20210101to20211231">BDO China Shu Lun Pan Certified Public Accountants LLP</ix:nonNumeric>, <ix:nonNumeric name="dei:AuditorLocation" id="Fact_d76c149f46374907b84b461466ab954d" contextRef="c20210101to20211231">Shenzhen, China</ix:nonNumeric>, PCAOB ID#<span style="-sec-ix-hidden:Fact_16f02cd795c6459595f03d819ab358b9">1818</span>)</div>
            </td>

    <td style="width: 6.4%; vertical-align: middle; background-color: #CCEEFF;">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">81</div>
            </td>

  </tr>

  <tr>

    <td style="width: 93.6%; vertical-align: middle;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
            </td>

    <td style="width: 6.4%; vertical-align: middle;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
            </td>

  </tr>

  <tr>

    <td style="width: 93.6%; vertical-align: middle; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Consolidated Balance Sheets as of December 31, 2021
                and 2020</div>
            </td>

    <td style="width: 6.4%; vertical-align: middle; background-color: #CCEEFF;">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">84</div>
            </td>

  </tr>

  <tr>

    <td style="width: 93.6%; vertical-align: middle;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
            </td>

    <td style="width: 6.4%; vertical-align: middle;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
            </td>

  </tr>

  <tr>

    <td style="width: 93.6%; vertical-align: middle; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Consolidated Statements of Operations and Comprehensive Income for the Years ended December 31, 2021, 2020 and 2019</div>
            </td>

    <td style="width: 6.4%; vertical-align: middle; background-color: #CCEEFF;">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">85</div>
            </td>

  </tr>

  <tr>

    <td style="width: 93.6%; vertical-align: middle;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
            </td>

    <td style="width: 6.4%; vertical-align: middle;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
            </td>

  </tr>

  <tr>

    <td style="width: 93.6%; vertical-align: middle; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Consolidated Statements of Changes in Stockholders&#8217; Equity for the Years ended December 31, 2021, 2020 and 2019</div>
            </td>

    <td style="width: 6.4%; vertical-align: middle; background-color: #CCEEFF;">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">86</div>
            </td>

  </tr>

  <tr>

    <td style="width: 93.6%; vertical-align: middle;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
            </td>

    <td style="width: 6.4%; vertical-align: middle;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
            </td>

  </tr>

  <tr>

    <td style="width: 93.6%; vertical-align: middle; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Consolidated Statements of Cash Flows for the Years ended December 31, 2021, 2020 and 2019</div>
            </td>

    <td style="width: 6.4%; vertical-align: middle; background-color: #CCEEFF;">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt;">87</div>
            </td>

  </tr>

  <tr>

    <td style="width: 93.6%; vertical-align: middle;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
            </td>

    <td style="width: 6.4%; vertical-align: middle;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
            </td>

  </tr>

  <tr>

    <td style="width: 93.6%; vertical-align: middle; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Notes to Consolidated Financial Statements</div>
            </td>

    <td style="width: 6.4%; vertical-align: middle; background-color: rgb(204, 238, 255); text-align: center;">88</td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">80</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <!--PROfilePageNumberReset%Num%81%%%--> </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <div style="text-align: center;"><img src="image00004.jpg" alt="graphic" /> </div>

    <div>
      <div><br />
      </div>

      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Report of Independent Registered Public Accounting Firm</div>

      <div>&#160;</div>

      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shareholders and Board of Directors</div>

      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM Research, Inc.</div>

      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Fremont, California</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Opinion on the Consolidated Financial Statements</div>

      <div>&#160;</div>

      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We have audited the accompanying consolidated balance sheets of ACM Research, Inc. and subsidiaries (the &#8220;Company&#8221;) as of December 31,
        2021 and 2020, the related consolidated statements of operations and comprehensive income, changes in stockholders&#8217; equity, and cash flows for each of the three years in the period ended December 31, 2021, and the related notes (collectively
        referred to as the &#8220;consolidated financial statements&#8221;). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2021 and 2020, and the results of its
        operations and its cash flows for each of the three years in the period ended December 31, 2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">,</span> in conformity with accounting principles
        generally accepted in the United States of America.</div>

      <div>&#160;</div>

      <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;), the Company's internal
        control over financial reporting as of December 31, 2021, based on criteria established in <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Internal Control &#8211; Integrated Framework </span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic; color: #000000;">(2013)</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>issued by the Committee
        of Sponsoring Organizations of the Treadway Commission (&#8220;COSO&#8221;) and our report dated March 1, 2022 expressed an unqualified opinion thereon.</div>

      <div>&#160;</div>

      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Basis for Opinion</div>

      <div>&#160;</div>

      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">These consolidated financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion
        on the Company&#8217;s consolidated financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and
        the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</div>

      <div>&#160;</div>

      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to
        obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud.</div>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">81</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether
        due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included
        evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.</div>

      <div>&#160;</div>

      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Critical Audit Matter</div>

      <div>&#160;</div>

      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements
        that were communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or
        complex judgments. The communication of critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing separate
        opinions on the critical audit matter or on the accounts or disclosures to which it relates.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Revenue recognition related to sale of semiconductor capital equipment</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As described in Notes 2 and 3 to the consolidated financial statements, the Company derives revenue principally from the sale of
        semiconductor capital equipment. Revenue of sale of semiconductor capital equipment is recognized when the Company satisfies performance obligations by transferring the control over products promised in the contract with customer, which is the
        point of time when the equipment has been demonstrated to meet the customer&#8217;s predetermined specifications and is accepted by the customer. For revenue contracts that provide for a lapsing customer acceptance period, the Company recognizes revenue
        as of the earlier of the expiration of the lapsing acceptance period or customer acceptance.</div>

      <div><br />
      </div>

      <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">We identified the timing of revenue recognition as a
          critical audit matter because the Company&#8217;s revenue contracts have a variety of specifications, payment terms and customer acceptance clauses. Auditing these elements involved especially</span>&#160;<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">challenging auditor judgment in evaluating the </span>appropriateness of the Company&#8217;s revenue recognition.</div>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">82</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The primary procedures we performed to address this critical audit matter included:</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 18pt;"><br />
            </td>

    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Testing the design and operating effectiveness of controls over revenue recognition including management&#8217;s controls related to the identification and
                evaluation of performance obligations in contracts with customers and assessment of contract terms.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 18pt;"><br />
            </td>

    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Evaluating management&#8217;s accounting policies and practices including the reasonableness of management&#8217;s judgments and assumptions relating to the
                Company&#8217;s revenue recognition including evaluation of customer acceptance clauses.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 18pt;"><br />
            </td>

    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8226;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Testing a sample of revenue contracts and underlying order documents to evaluate appropriateness of management&#8217;s revenue recognition including
                assessment of customer acceptance clauses.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">BDO China Shu Lun Pan Certified Public Accountants LLP</div>

      <div>&#160;</div>

      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We have served as the Company's auditor since 2015.</div>

      <div>&#160;</div>

      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shenzhen, The People&#8217;s Republic of China</div>

      <div>&#160;</div>

      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">March 1, 2022</div>

    </div>

    <div><span style="font-weight: bold;"> <br />
      </span></div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">83</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
        </div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <div><br />
    </div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Consolidated Balance Sheets</div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands, except per share data)<span class="HorizontalTab" style="width: 9pt; font-size: 1px; display: inline-block;"> <br />
      </span></div>

    <div><br />
    </div>

    <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"> </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="6">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">
            <div style="text-align: center; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Assets</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Current assets:</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_2982cd590b3e457d98fc4e3f235e1285" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">563,067</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_8798b191559f41faa8de2d8919b81fc7" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">71,766</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Trading securities (note 16)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" id="Fact_4e069febc40c402791401afa683614bb" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,498</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" id="Fact_48e418d556fc49a39599bc46e5fef727" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">28,239</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable, less allowance for doubtful accounts of $<span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" id="Fact_14fb0b82500744218e231cd620fa587c" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" id="Fact_02e53f4e76304d3a97c37bc0938030d1" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">0</ix:nonFraction></ix:nonFraction></span> as of December 31, 2021 and December 31, 2020 (note 4)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_43b8ada8148f401c9f7cb3c750603ef1" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">105,553</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_9e330223531844fca2e9477db4006751" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">56,441</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;" rowspan="1">Income tax recoverable<br />
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1" rowspan="1"><ix:nonFraction name="us-gaap:IncomeTaxesReceivable" id="Fact_a2ac6b6685344ba796a67f0bc6921e8a" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,082</ix:nonFraction><br />
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1" rowspan="1"><ix:nonFraction name="us-gaap:IncomeTaxesReceivable" id="Fact_4ccc051993f144199f9e803c8960414c" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Other receivables</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherReceivablesNetCurrent" id="Fact_87487cb6161c400dbafc719811fea141" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,979</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherReceivablesNetCurrent" id="Fact_54c69dc77c0142b5b89b4d7097925955" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,679</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Inventories (note 5)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_319dce523cd14e1eb6534b7c70f814d1" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">218,116</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_ba801573f5da4249a39dbf830a151a8e" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">88,639</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Prepaid expenses</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" id="Fact_2353b43f53df4224bd1d5466650da1a4" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,639</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" id="Fact_5025552aa0574ed6a91aa4bf62e4e806" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,892</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 43.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total current assets</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_2bd519948e2f4ac483c2ea632f26464a" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">952,934</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_b75fe3a64b8e40abacae59d66444b3c4" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">260,656</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Property, plant and equipment, net (note 6)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_b98f2d2abe0f445aa6013dc5dda8e9cb" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">14,042</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_d6cdabc16d274af599c2606b82167fc9" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,192</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Land use right, net (note 7)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:LandUseRightNet" id="Fact_b494b96aa86240a190fea24c18da4d29" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,667</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:LandUseRightNet" id="Fact_39c11ed19bee457fb9a8de7177e45028" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,646</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Operating lease right-of-use assets, net (note 11)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" id="Fact_7ddb92fadb8343c7b422e2db13a5aa17" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,182</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" id="Fact_8b0d099351ef4963bafc9cbd59940465" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,297</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Intangible assets, net</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_225402c6816844ceacf198adfcce8766" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">477</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_6c62c20530b04fa9a2b60e6216e8acee" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">554</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax assets (note 21)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_1ba95aa72d6844f9ba528bb3e2bb8a26" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,166</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_39b6e6856e164b629f993dfe70dce631" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,076</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Long-term investments (note 14)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Investments" id="Fact_a99611d5757e46c29187efdfd6c52556" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,694</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Investments" id="Fact_75fc56b1df174bf299abe520a1b8cd2b" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,340</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Other long-term assets (note 8)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" id="Fact_a0f8ab36febb45029ef74b8147400f4f" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">45,017</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" id="Fact_8e2f48c734bc480baddfd11e8e3f81a1" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,496</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 60.85pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total assets</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_a989ebe4b7c848c093fce1902c92134f" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,052,179</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_57471e7e84c14738b236a81c36428d45" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">341,257</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: center; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Liabilities and Stockholders&#8217; Equity</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Current liabilities:</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Short-term borrowings (note 9)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_5ba7dcc7a7544187a7458ac9803be32f" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,591</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_815291c1def743008aa5d82ca77051fd" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">26,147</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Current portion of long-term borrowings (note 12)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtCurrent" id="Fact_8a4493dd66f34908be3c7ebac534c4ad" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,410</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtCurrent" id="Fact_4aa9b96e71e742ef953a84c76a4dcaa2" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,591</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Accounts payable</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" id="Fact_9b383404b6ab4904814512097ea4ffc9" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">101,350</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" id="Fact_d7dc16cb564f482e8e25ab04350b339e" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">35,603</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Advances from customers</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" id="Fact_3917255628f64bd9b9b9bd549637b58a" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">52,824</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" id="Fact_3050a18a004b4197b6cbb54497bcfc38" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,888</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeCurrent" id="Fact_a0a161c7280048269cd821ff9b6b7813" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,180</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeCurrent" id="Fact_0fc2196e017a48e5b38463a7b5ddd582" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,343</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Income taxes payable (note 21)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" id="Fact_fa17f737f2384f62898fedc8d0cdbb7a" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">254</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" id="Fact_f435a5abc84c4d4ba9ad2871a982a5e1" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">31</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">FIN-48 payable (note 21)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" id="Fact_ba4430638e234b4e82e894021bdd6812" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,282</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" id="Fact_fdec9391d5a44d2c8bec9e665f3eef0a" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">83</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Other payables and accrued expenses (note 10)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAccountsPayableAndAccruedLiabilities" id="Fact_93a0e4ace65341a3a2bd2c0939883d8c" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">31,735</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAccountsPayableAndAccruedLiabilities" id="Fact_94f6a66b127343fe815388b735116418" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,805</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Current portion of operating lease liability (note 11)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" id="Fact_64dac7d3a0df421dbc2be3f1066dd857" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,313</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" id="Fact_88044e989e914f6382bcaccd5731fc75" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,417</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 34.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total current liabilities</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_fefe1ff466704d389b843c6587e3f3e8" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">205,939</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_bbbfba02b82f456aa9fe042da64d49a9" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">102,908</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Long-term borrowings (note 12)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_28e5d0186c9c4586b51d407098cc6331" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">22,957</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_fb5faa6613d54d588d1f3edcc0394de8" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,979</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Long-term operating lease liability (note 11)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" id="Fact_d389eceb2bf345e285eb7c2eebc70b04" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,869</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" id="Fact_54f00bc20d8148e7a58a8bb75dfbee2d" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,880</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax liability (note 21)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" id="Fact_8f69e8fea42c471cb18b21d3633b0068" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,302</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" id="Fact_e9569358fbdf4462936779ea8fcb940a" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,286</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: 1.8pt; font-family: 'Times New Roman'; font-size: 10pt;">Other long-term liabilities (note 13)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_ed32f4f9c58a479495fc5bd17489da1f" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,447</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_6228a99e20084481acc942d525059409" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,034</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 69.85pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total liabilities</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_1761bc5734464abdae1a3c8b0fd56a46" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">240,514</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_c298592310664a79ae4e43a308dc8b8c" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">133,087</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Commitments and contingencies (note 23)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommitmentsAndContingencies" id="Fact_0bba2e00940a4de090973a0a28c22f85" contextRef="c20211231" unitRef="U001" xsi:nil="true" format="ixt:nocontent"></ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommitmentsAndContingencies" id="Fact_ac3582b6ae14447b8637c1a55fdd0880" contextRef="c20201231" unitRef="U001" xsi:nil="true" format="ixt:nocontent"></ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Stockholders&#8217; equity:</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; text-indent: 0pt; font-family: 'Times New Roman'; font-size: 10pt;">Common stock &#8211; Class A, par value $<span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_d57e4f5459fc4b64badc0d50aa563c7c" contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U003" decimals="4" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_b54913d937264110ae82b66933b939cf" contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U003" decimals="4" scale="0" format="ixt:numdotdecimal">0.0001</ix:nonFraction></ix:nonFraction></span>:
              <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_e665a08d102c49689a57ecf852c10509" contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">150,000,000</ix:nonFraction></span> shares authorized as of December 31, <span style="text-indent: 0pt;">2021</span> and <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_ff47d309b0a243788e1d7c5d3182fdc3" contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">50,000,000</ix:nonFraction></span> shares authorized as of December 31, <span style="text-indent: 0pt;">2020</span>&#894; <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_a055534e84d54ebdb3e13ca4587f1232" contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_259187bde20142c79db47ff7fcdf77c0" contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">17,869,643</ix:nonFraction></ix:nonFraction></span> shares
              issued and outstanding as of December 31, <span style="text-indent: 0pt;">2021</span> and <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_c61625dd94004b1ea16a4c452f2aed6e" contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_00f0849777fb43be8b38b73ddc8e6570" contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">16,896,693</ix:nonFraction></ix:nonFraction></span> shares issued and outstanding as of December 31, <span style="text-indent: 0pt;">2020</span> (note
              18)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommonStockValue" id="Fact_ae723da0a18341f883397adb6f8c8cff" contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommonStockValue" id="Fact_313ecfc33b09479cbe16d0f95b584e33" contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: 0pt; font-family: 'Times New Roman'; font-size: 10pt;">Common stock&#8211;Class B, par value $<span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_feb5185d57c74a8da08d8dc7cb35d131" contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U003" decimals="4" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_8ce2d42987a24ecbb2f43d11141e64bc" contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U003" decimals="4" scale="0" format="ixt:numdotdecimal">0.0001</ix:nonFraction></ix:nonFraction></span>:
              <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_f12f7165b39e4a749e1b32416f990242" contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">5,307,816</ix:nonFraction></span> shares authorized as of December 31, <span style="text-indent: 0pt;">2021</span> and <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_fa8ab74c3b37452aa1412281e00f10ec" contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">2,409,738</ix:nonFraction></span> shares authorized as of December 31, <span style="text-indent: 0pt;">2020</span>&#894; <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_cbeaa349595141898c867b72c69dcb82" contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_45f79755ec0845a1867e63ee20e5f79c" contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">1,695,938</ix:nonFraction></ix:nonFraction></span> shares
              issued and outstanding as of December 31, <span style="text-indent: 0pt;">2021</span> and <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_db011e2611924939b330259220382844" contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_6b7550f5e739430d869356d33cac5597" contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">1,802,606</ix:nonFraction></ix:nonFraction></span> shares issued and outstanding as of December 31, <span style="text-indent: 0pt;">2020</span> (note
              18)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommonStockValue" id="Fact_5d0ae48ba3514be08105fdd6fefb0c61" contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommonStockValue" id="Fact_baa45fdb9236488c96158ed430e5852b" contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Additional paid in capital</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" id="Fact_e20a18d92be84635b1f52f25d9ca1f67" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">595,049</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" id="Fact_7ffb08a3ecb44195acc2ed4b2a241f5e" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">102,004</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accumulated surplus</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" id="Fact_de5537a7117d4160aa875dca410c259a" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">72,044</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" id="Fact_b0553b644f884056ac948075b5a1f3d2" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">34,287</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accumulated other comprehensive income</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" id="Fact_34089ef54c6e4e2c9dde5b977b92fda1" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,109</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" id="Fact_0fb34dabb0d04ae5a47d3a92a534a00e" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,857</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"></div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total ACM Research, Inc. stockholders&#8217; equity</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_dd904fa250704828a294669fb866434d" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">676,204</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_6d32f2f309184bdd8d4fadf52ba19547" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">141,150</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Non-controlling interests</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterest" id="Fact_a20ec486529b412ba5966b1b6f2c1eff" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">135,461</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterest" id="Fact_2a159ac190154e7c8eef1dcfb909b065" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">67,020</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total stockholders&#8217; equity</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_9b213be0d7ef48849b04d881ff367450" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">811,665</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_cd307fe8931a4f1cb660fde4b908af5e" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">208,170</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 4px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 42.85pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total liabilities and stockholders&#8217; equity</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" id="Fact_f10c83aef94143f689fc417699f8c8b2" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,052,179</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" id="Fact_4d295d16e9d24da6a7b11947b7766c48" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">341,257</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
    <div><br />
    </div>

    <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">The accompanying notes are an integral part of these consolidated financial statements.</div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">84</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
        </div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Consolidated Statements of Operations and Comprehensive Income</div>

    <div><br />
    </div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands, except per share data)</div>

    <div><br />
    </div>

    <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"></td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="10">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; text-indent: -7pt; font-weight: bold;"><span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Revenue (note 3)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_0f2536bc16a041ae890ab3d22e6fddd1" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">259,751</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_64b20917393545fa81505db763ef439e" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">156,624</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_f6e66cf1205642e0a4012e6def7030d6" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">107,524</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cost of revenue</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfRevenue" id="Fact_09f0b6ec061f4343b6c08af9d4c58672" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">144,895</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfRevenue" id="Fact_486e8754635a476fb0b0b47cdf8f40b3" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">87,025</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfRevenue" id="Fact_f00738caf73e48f7899be4acef27c598" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">56,870</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Gross profit</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_1cdf49d8ef0f486a9ab5358ed8563072" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">114,856</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_1461a9b5545c4064b2bab10e3785de13" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">69,599</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_e259906f905a44f38c6a99ffde29a64d" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">50,654</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Operating expenses:</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Sales and marketing</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" id="Fact_91fac8afab484bfb9ab4c938d93873af" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">26,733</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" id="Fact_5863a14f821343e0aa4b5d8feaf63d47" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,773</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" id="Fact_00ff1a5903be46e8a1987d69fdf4887e" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,902</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Research and development</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_dc9a47f3951f477783c8f7973f3cf347" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">34,207</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_072423d409ba4297bd6706209224ff8c" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19,119</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_57a112ff644f470295529901a4cb7599" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,900</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">General and administrative</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" id="Fact_2f2fbc65db944c21989e31c9231d5743" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15,214</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" id="Fact_e6775aef366b461cb164336bb781ea27" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,215</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" id="Fact_7b9fc35df20748ca998b9cbaafa7322c" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,061</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total operating expenses, net</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingExpenses" id="Fact_3ddb0e251be9438eb0df60418793b244" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">76,154</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingExpenses" id="Fact_7e8f8157d2884e27a3c10b8361d0bf4f" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">48,107</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingExpenses" id="Fact_1c77364cb50540e981325cab26358fa9" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">32,863</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Income from operations</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_adb047cdd4c04f85a258fe8b6e66ea68" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">38,702</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_61fc3beafc6f448abbe3c6a7bd56b7e1" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,492</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_37f4d2e3afeb4ad8908a55461bde54e4" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,791</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Interest income</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InvestmentIncomeInterest" id="Fact_095a1b65dd40464fad9dc77e37fae90e" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">505</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InvestmentIncomeInterest" id="Fact_c8b9e20db13e443ab2fbbeb23ac61e09" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">897</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InvestmentIncomeInterest" id="Fact_6c0d81bdee7f44dcbe5541d30ec1142c" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">333</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Interest expense</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:InterestExpense" id="Fact_29400e2ee80f41438f448133ef0fa8d5" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">765</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:InterestExpense" id="Fact_90dac5903e6743b9869811a25cc73551" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">982</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:InterestExpense" id="Fact_fa63557d6afc437aa2861bd01e444215" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">745</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Change in fair value of financial liability</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" id="Fact_2a4d98fbf90d44ca85c3503f25b43a5a" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" id="Fact_5fbe5e8f1cd54921adc6b1d554483381" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,964</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" id="Fact_5cbfc1ff5ed349cfa80a4c7f95e316db" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Unrealized gain on trading securities</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MarketableSecuritiesUnrealizedGainLoss" id="Fact_bf0e023c6708465ea15329fdf5b6163d" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">607</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MarketableSecuritiesUnrealizedGainLoss" id="Fact_79ea66374c9e4d45a5077c5d9b6bf985" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,574</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MarketableSecuritiesUnrealizedGainLoss" id="Fact_e1c42b93b46b4779aceecdb9ae6d90fb" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Other income (expense), net</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" id="Fact_d64addc3ed684a0da35e07bf7685c1dd" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">631</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" id="Fact_362c9bebfe4a41418c5de0f250dc0670" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,377</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" id="Fact_61dc6d70539843c98121169238fa1105" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,393</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Equity income in net income of affiliates</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" id="Fact_221aaf03ad554d5693accb1f9719e0a5" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,637</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" id="Fact_376c7d47cad4405daee64be8a94b41ea" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">655</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" id="Fact_dc610eb9003042a99d79fd454ff8306c" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">168</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Income before income taxes</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_95460937bd4b46b1bffa6992d1f79c2f" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">43,055</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_abdea02b2f6d44e487f7fc744344d4f7" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19,295</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_89b17e0c8c104b4e8cb5e73ae537cc85" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,940</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Income tax benefit (expense) (note 21)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_dc2745884e0043948cf9ca1fc8527cf5" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">134</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_df9653664dde43b19491be1e72e09739" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,382</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_d56eda1d57b5419e82266b6124ab0866" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">518</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Net income</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_fa2812b566b54113b142325fbb032a47" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">42,921</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_6706edf4ac23435dad2d40edfe2fd63c" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,677</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_a07ed4c764ca453390cbae162a99f31f" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19,458</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: Net income attributable to non-controlling interests and redeemable non-controlling interests</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_51713f056e8140a2948e520adbe03c54" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,164</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_9b2f033aa9bf4feeb32e4c561db5eddf" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,897</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_32edc34db82645ad85f8f7f5d07b4dca" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">564</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Net income attributable to ACM Research, Inc.</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_cf7b7dce324247b1a75c196b79468df1" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">37,757</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_f4e18bae2e3749f58d2689b41a099cb2" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,780</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_8635e2a6109842f2a3f23497e2b577ce" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,894</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Comprehensive income:</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_d495d79a8f654eb599823ce264e5a95d" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">42,921</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_aaf4b66943824072a7b9fcbc91938301" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,677</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_f22a9cf0fcc54ffc82c340171df7e6e8" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19,458</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign currency translation adjustment</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_4a08bcf915a146729206529b4ffb997e" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,695</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_078845d42cd84b3180e4c108011fc504" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,493</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_6a68c9063a0c482784a16d8db807b724" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">899</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Comprehensive Income</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" id="Fact_e26ef9835649434784dc6e76bedd57aa" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">47,616</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" id="Fact_ea38d31af28e4832afce037d3d33f143" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">32,170</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" id="Fact_89b739099fe94b5a812b06bbc89e062b" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,559</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: Comprehensive income attributable to non-controlling interests and redeemable non-controlling interests</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" id="Fact_967ad9b45bc1474cb30636c565b0e96a" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,607</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" id="Fact_b3348038791049a09367f40aa4e2c750" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,858</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal;"><ix:nonFraction name="acmr:ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" id="Fact_6b5cb2ffd1f54d5b94c2b6836072edd6" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">483</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Comprehensive income attributable to ACM Research, Inc.</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_7b58a52322114e1fa245e25172ba40e2" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">42,009</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_6139b71a87ba4faf8eeb4478326c4109" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">25,312</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_6e776340d0bd431c96164a118e61bca1" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,076</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to ACM Research, Inc. per common share (note 2):</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_cdf703b19f0f424fb26fc7fd9c10ef4d" contextRef="c20210101to20211231" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">1.96</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_5d8d4762b6da4b0fbb96468eddb65ea9" contextRef="c20200101to20201231" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">1.03</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_190f3e840ecb486aba2fede3963b15f6" contextRef="c20190101to20191231" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">1.12</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_a0297681d57a4b94bddfcb381645786b" contextRef="c20210101to20211231" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">1.73</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_6efa166b24784ad5b3e2bb3d21e92f2d" contextRef="c20200101to20201231" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.89</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_b9a798039e6d4e709dfa2ed488e9ea3e" contextRef="c20190101to20191231" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.99</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; white-space: nowrap;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average common shares outstanding used in computing per share amounts (note 2):</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_76c6bbe77303458a898005baaacf158c" contextRef="c20210101to20211231" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">19,218,236</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_ba1a5f1455614cdbb4a7499bf4e065ed" contextRef="c20200101to20201231" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">18,233,361</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_ed60b42579994ccc93146d3637e77f87" contextRef="c20190101to20191231" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">16,800,623</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_ef002bd15ed5463d962bf17f5de3c0ec" contextRef="c20210101to20211231" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">21,785,572</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_4801471cff0c4971931e5262743636b6" contextRef="c20200101to20201231" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">21,183,469</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_0933437c6ca94442a243dba4075cb5ad" contextRef="c20190101to20191231" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">19,135,497</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
    <div><br />
    </div>

    <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">The accompanying notes are an integral part of these consolidated financial statements.</div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">85</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
        </div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Consolidated Statement of Changes in Stockholders&#8217; Equity</div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands, except per share data)</div>

    <div><br />
    </div>

    <table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"></td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Common</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Stock Class A</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Common</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Stock Class B</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Shares</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Amount</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Additional Paid-</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">in Capital</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accumulated Surplus</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(Deficit)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accumulated</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Other</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Comprehensive</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Income (Loss)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Non-controlling</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">interests</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Stockholders&#8217;</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Equity</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 10%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance at December 31, 2018</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_8301a46688894d208332c0dc4ca6f65b" contextRef="c20181231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">14,110,315</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_e694f05b08e9407288b36466f2085c9c" contextRef="c20181231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_c1e18e6c327a413ba7c37005e8fe3726" contextRef="c20181231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">1,898,423</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_af9eaaf2a3c24f7992986024646c628a" contextRef="c20181231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_b0fa2ae927e64b7182a4a70f7177d81d" contextRef="c20181231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">56,567</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_6e0bfd331a974c44ab5ee32d187a5f81" contextRef="c20181231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,387</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_5e92d45db1f24a65858cdb43487ad66d" contextRef="c20181231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">857</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_a5abba6b18fb421b88693a9a4be9996a" contextRef="c20181231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_1f3d5c9786fd44fd8e4ac19417777e4a" contextRef="c20181231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">52,324</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to ACM Research, Inc.</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_bc0149b6c6184dd7acdd37e35842adcb" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_004fb1aca54d4202ad6541aa770a2be9" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_221c8365460d4179a238a3192410fa57" contextRef="c20190101to20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_a7147feefddc4b5c830cf42c56e75742" contextRef="c20190101to20191231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,894</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_f6aa8c45db86453893b70315053ea2d5" contextRef="c20190101to20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_9a6d462301ba41ea864cf8daa9b28bc5" contextRef="c20190101to20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_f5f9fa86adfc4f7ea128a8ad3a95fa5f" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,894</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign currency translation adjustment</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_cb7f0a7c50f5468da8c962a439106b92" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_7a4e50d104ee40ae85e86a857da42f4b" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_c44c96c1134146789502ff60ff90b89e" contextRef="c20190101to20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_a3cc0908f4884b94ab1c031f25cf398f" contextRef="c20190101to20191231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_5471973667ff4ec18af398b1c3cc1d87" contextRef="c20190101to20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">818</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_cc4a2f23b692459ba68d9af6367aa597" contextRef="c20190101to20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_60f5a43431334e6e9208c0c3879e70bb" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">818</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercise of stock options</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_e83f7c1dcde04a82a916b3fd98a1f4d9" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">195,297</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_25ff31dc2d0e42ed93d5d8a42129197a" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_a45f51d1ddc94526976cdaa231c26453" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_d0469bf4ef1c4f0cad9fff08adf4212c" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_27ba1f72cd9442c4af1d95ef67b5cfa6" contextRef="c20190101to20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">317</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_aa900db151134ac9833404a131cdd1c0" contextRef="c20190101to20191231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_0637fb3efea0427683d258c0fd6fd01f" contextRef="c20190101to20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_19c427775c334fa5bc9dd4c4e313aa28" contextRef="c20190101to20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_06ddcd82f401456d93dbe2f207ca8871" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">317</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cancellation of stock options</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited" id="Fact_5dcaf856921149ca899f28483c821ff5" contextRef="c20190101to20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">576</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited" id="Fact_eaafbd244a704e97b819e0f4860e5b48" contextRef="c20190101to20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited" id="Fact_6b1a38875d144c37b242b515a01241af" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">576</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Stock-based compensation</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_9fd5969c827a408b9db791bc9cab270b" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_ac083b1202a64d18aa0b081ba8af1340" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_a9580b4ee4f44a79b22c6c68e2f5ac83" contextRef="c20190101to20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,572</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_daa126b829be4f6b89553ad64d07c162" contextRef="c20190101to20191231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_3f05db649b1a45d2830eafe87a6a634c" contextRef="c20190101to20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_039fd44805514585a3fe38d9c851290c" contextRef="c20190101to20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_8bf21e2220a14a909d66bf3cfc236508" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,572</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Issuance of Class A common stock in connection with public offering</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" id="Fact_47a3284e4133499d8c7ffcba947476f3" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">2,053,572</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" id="Fact_f9746473d6fe4e57926db658f6fa40c4" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" id="Fact_8f21d227f5364c7e9b45e93653a50d0a" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" id="Fact_cf60109599f443b9adad4b43f3331727" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" id="Fact_0fc259ee9846447989da80783c59a996" contextRef="c20190101to20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">26,434</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" id="Fact_835a1a8272114f9ba30574d07efb0de3" contextRef="c20190101to20191231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" id="Fact_40b1377d87094be9b07d7c36290d83b2" contextRef="c20190101to20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" id="Fact_99c2d3021ff7400c8a88f9552cf27997" contextRef="c20190101to20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" id="Fact_024bf87e39f84063b6500052766bcda0" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">26,435</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Share repurchase</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodShares" id="Fact_00d5ebf381b442baafda23ac2203fbad" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">214,286</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodValue" id="Fact_26aed1a4cfd54438831c17fdbf50be1e" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodShares" id="Fact_01ea73c84a344262bae6577656d98579" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodValue" id="Fact_cfa238ad8d6948ca8751dee31c935bf5" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodValue" id="Fact_d7ae403c12ac4dc388b3a0a841faa1ab" contextRef="c20190101to20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,827</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodValue" id="Fact_85a294d3f0ec43898271c0376e11a36a" contextRef="c20190101to20191231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodValue" id="Fact_e4344be2fb2e45f6941b32f66787c23d" contextRef="c20190101to20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodValue" id="Fact_5ed41fcbfbbe4b8399d2db22cb5c6c78" contextRef="c20190101to20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodValue" id="Fact_9361a4f59a7147c4821c5edadfff84c3" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,827</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Conversion of Class B common stock to Class A common stock</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits" id="Fact_c90aeae9451340d9b8edba70640de2a0" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">35,815</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_fd8a674bbbf946a6b7342f39c1acfd58" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits" id="Fact_d07cab5f94f44a96befb93070949d345" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:numdotdecimal">35,815</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_e84502d7afcc488087d545986647e48a" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_e63196fa30a14d78b154a102d1bf47ad" contextRef="c20190101to20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_25dc005e65d247d1ae0e1ba6c4e76976" contextRef="c20190101to20191231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_235b5dae1aa74c9d81c33aa79eab13ec" contextRef="c20190101to20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_ee544e9605164b85b84d3ce904f7fa83" contextRef="c20190101to20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_b00a10c4fb464d43a87598359de237d7" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercise of stock warrants issued to HFG</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised" id="Fact_f5f64855df68407dabb532ee17559614" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">1,438</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_805c2624abd24fcd855dba2cd2b15688" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised" id="Fact_eeebb89efee54e0c9508028087f5e17f" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_c15e073a9b604ed9953a51cf56e949cd" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_8b555cc6d5e647e1b3ddc9d2c564f21d" contextRef="c20190101to20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_f51d24ab80e34acdbba87298841ae90d" contextRef="c20190101to20191231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_f44914a6e4f74e57bd9e61b239770736" contextRef="c20190101to20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_cdcade5a52814384a1a2e798d9d3bcd7" contextRef="c20190101to20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_ea96231951054040b6c36a972ad3d165" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance at December 31, <span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_7099048b287444e29edcd5ee1bc5b7f3" contextRef="c20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">16,182,151</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_40337799118e4f94801ddccf4f583632" contextRef="c20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_8aee55a0e15a4f8f8394c6274ed365f9" contextRef="c20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">1,862,608</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_13a66f97e4324353a130ce078263bbfa" contextRef="c20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_6ce36b41d7fb4ba1bd170050e9d670c6" contextRef="c20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">83,487</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_7012f4f65ebd41bdb8eb1e296bfc23f2" contextRef="c20191231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15,507</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_945f65b256b94d598a970a104fcd08d1" contextRef="c20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,675</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_d8a7c427b1284b2a85520853644211d9" contextRef="c20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_ff7d1280f761496d855d3a3cd13c653d" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">97,321</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:NetIncomeExcludingRedeemableNonControllingInterest" id="Fact_061b88b52a914dea9134959035ff8371" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:NetIncomeExcludingRedeemableNonControllingInterest" id="Fact_ba4db314e0004cda94d82b440c1dfbdc" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:NetIncomeExcludingRedeemableNonControllingInterest" id="Fact_f19bbd46e38a47db9de8660d6acb06dd" contextRef="c20200101to20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:NetIncomeExcludingRedeemableNonControllingInterest" id="Fact_ff5b09dbc8aa4dfdabc2b4cc69297104" contextRef="c20200101to20201231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,780</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:NetIncomeExcludingRedeemableNonControllingInterest" id="Fact_f8fc3a4328134b0bbdcec698f7827bcf" contextRef="c20200101to20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:NetIncomeExcludingRedeemableNonControllingInterest" id="Fact_8b55da6f835e4dd899f9344e2d4b6203" contextRef="c20200101to20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,254</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:NetIncomeExcludingRedeemableNonControllingInterest" id="Fact_a8146365725e4a3a94e9dd1a2ca092d3" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,034</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign currency translation adjustment</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_3848d49ab1cc454aab9349f6e2c355ee" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_4764cc92b0da468096a82ff88949d951" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_9b4b2113a28d4b108ca516ca6855a5cd" contextRef="c20200101to20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_37a280756f7b4b749ac0ec535f16d0c4" contextRef="c20200101to20201231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_1b36610f23504d63acb8e7f3c3db997c" contextRef="c20200101to20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,532</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_e9d37650e6c64c75a024df4743a87c1a" contextRef="c20200101to20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,808</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_65281d6c3bbd4a23b2fc1bb68760282d" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,340</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercise of stock options</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_f436c74b6ebb412e99904bd9d7d47178" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">832,504</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_86894fe2010243189ce7b5d8f4e3400b" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_75aea7daf21b4af48fd6f89ab0487b24" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_c7ad0251e8be4b0f8b63544ae75ed198" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_14d47c4960764682a314db0283285f0d" contextRef="c20200101to20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,745</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_f42c14906bac4bcfa33d75d45d951d0a" contextRef="c20200101to20201231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_73658b0ba311459cab10a11b8de7f787" contextRef="c20200101to20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_0c7f78fa662b4e5594f8c3748c910171" contextRef="c20200101to20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_c5c190e4c04a406283d8266e8a9be3e9" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,745</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Stock-based compensation</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_82607a9112da434e9e8f356573c098eb" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_a663ecd81ee54917b494c9f58c2bcc22" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_4821cf900bf34ad5844fdcbad699bdc3" contextRef="c20200101to20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,628</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_43e79774fbce47fdb8047a392bedcf67" contextRef="c20200101to20201231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_c7b2b1d9f36540f2a4630aae7803862a" contextRef="c20200101to20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_80537ae6707e4c7fb0df3418a1a9c251" contextRef="c20200101to20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_c7439cd73cbc415196610d8d1b5193de" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,628</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Conversion of class B common shares to Class A common shares</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits" id="Fact_540cf1491c7e44f6bc3710d79dbaa036" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">60,002</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_fb2066feccb8494b814b061baf161a6b" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits" id="Fact_8668f1f755e64d05a0d8531cb919ca5f" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:numdotdecimal">60,002</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_f96554a14af34ce2a62ac9eba337648e" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_0cfebf2422e042329fcfa04bbda1ecbf" contextRef="c20200101to20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_27ac8642d88849ebaddcd5a0010f6d1e" contextRef="c20200101to20201231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_97d3b56e218a420aadc6e3fffcd0dd1e" contextRef="c20200101to20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_9dd3d1e812c1449b9e27125f095d12b7" contextRef="c20200101to20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_877aecb49ff9454a90373b88c3900e19" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Share cancellation (note 16)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" id="Fact_10931a20210441efabb26adfbb39727b" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">242,681</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" id="Fact_35b902be325d4f2badecc82ebbd7f87f" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" id="Fact_1e542ee4d84942c7b750deb7adc7b8cc" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" id="Fact_9cba5dfdab564359969e662611669861" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" id="Fact_69b0ea272a544d6188d24b038fe793a0" contextRef="c20200101to20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,715</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" id="Fact_75fa989c8ac04b0b99ec9da4f38828a5" contextRef="c20200101to20201231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" id="Fact_83a9cdd676c34f45956ac9ccdbb5b4cb" contextRef="c20200101to20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" id="Fact_1243f7ccdaf5430f8e767ee9e54a2755" contextRef="c20200101to20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" id="Fact_8725956ce1d7426caac2ce66a70753ba" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,715</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Issuance of warrants (note 16)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" id="Fact_cbaac30f98b14172ae31f3b30c7b4c8f" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" id="Fact_e3b5d842209a4b599a55c76eadefe1d4" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" id="Fact_fd88261a797243b4b69a934594325d8b" contextRef="c20200101to20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19,859</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" id="Fact_6e50568f37eb47d9b24e1a64896bb443" contextRef="c20200101to20201231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" id="Fact_e4a30ce8b56348af862f46f635d47245" contextRef="c20200101to20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" id="Fact_b9e6564a13ae4193b819d325fd45188e" contextRef="c20200101to20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" id="Fact_44dde33aa4e74c26b3c0617d8b7198e0" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19,859</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercise of stock warrants</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised" id="Fact_ca8a4b0c48b8421e91e115e678040f0f" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">64,717</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_e4ef485f558641a79e95b836c6aed486" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised" id="Fact_ddf67c8fe115499896b101889b2aeef1" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_19abe82bf901426a90479c611f5bcf8b" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_3795ab2717a64135bf80a63221b4f17b" contextRef="c20200101to20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_c87e78b33e0e4abcbec0ea87f99f0624" contextRef="c20200101to20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_8b40c0c110884d058dae93e85703967b" contextRef="c20200101to20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_9ccc03937a8a4cb9aacdd0f9e234f942" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Reclassification of redeemable non-controlling interest</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ReclassificationOfRedeemableNonControllingInterest" id="Fact_73b541d6a0c24a848b65c88cca9211c6" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ReclassificationOfRedeemableNonControllingInterest" id="Fact_9fe66003444241ca936aceb945289b48" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ReclassificationOfRedeemableNonControllingInterest" id="Fact_fcbfd3b991c64e47be9cc5b343f2821a" contextRef="c20200101to20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ReclassificationOfRedeemableNonControllingInterest" id="Fact_628bd81d2ab143f39c18e5e6826e60ba" contextRef="c20200101to20201231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ReclassificationOfRedeemableNonControllingInterest" id="Fact_36b2adaa9eea4b0181c8e83163374e94" contextRef="c20200101to20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ReclassificationOfRedeemableNonControllingInterest" id="Fact_1b3898119cf1490dbb15a76ccdecd934" contextRef="c20200101to20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">59,958</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ReclassificationOfRedeemableNonControllingInterest" id="Fact_3d2a5e7a7e1c448c975cbfd648d974a4" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">59,958</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 10%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance at December 31, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_dad2be4d0560493eab1c40296046b0fd" contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">16,896,693</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_ae0c47dc040b45cfad2adbba414d65a1" contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_2897ae1483264d9eb53072aa7c9e3951" contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">1,802,606</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_cb6603d2fbc64573987f0d8bc772a8be" contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_536eba4f2e7b4661ad07e157c906a701" contextRef="c20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">102,004</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_98ea90d97c6840f4a3faddc13bdcfbce" contextRef="c20201231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">34,287</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_beadd0bbbb9a4173929d3bf1c68e1b4e" contextRef="c20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,857</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_d8178fe47cb448809390b2003d08f058" contextRef="c20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">67,020</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_82d4ef7d106c4be392eaee90f6d1a86d" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">208,170</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; width: 10%; white-space: nowrap;">Net income<br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">-<br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="acmr:NetIncomeExcludingRedeemableNonControllingInterest" id="Fact_b7774942df394622908dc7672f1bba1e" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;">-<br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="acmr:NetIncomeExcludingRedeemableNonControllingInterest" id="Fact_a80d0b516f884a2cb40d1850c0cbcb55" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="acmr:NetIncomeExcludingRedeemableNonControllingInterest" id="Fact_92b390e36ea4496dbe2e5a4cf0468006" contextRef="c20210101to20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="acmr:NetIncomeExcludingRedeemableNonControllingInterest" id="Fact_d72ef368cec24e19b0a88f0bf0ee4086" contextRef="c20210101to20211231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">37,757</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="acmr:NetIncomeExcludingRedeemableNonControllingInterest" id="Fact_3179083a03934b6593bb135632de2e40" contextRef="c20210101to20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="acmr:NetIncomeExcludingRedeemableNonControllingInterest" id="Fact_676fd9e6c669495bbaf5419f916c4bd8" contextRef="c20210101to20211231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,164</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="acmr:NetIncomeExcludingRedeemableNonControllingInterest" id="Fact_90cb03a1b1a54dccb89ec5f8055b7302" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">42,921</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; width: 10%; background-color: #CCEEFF; white-space: nowrap;">Foreign currency translation adjustment<br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">-<br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_ddec5c91faa04c938e5eb74e43d29843" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">-<br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_1e50df5e7fbd417fb60b94e222fe5dbe" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_7713683733034ae1afcaa67987d76f38" contextRef="c20210101to20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_1c302a4760564346aedb907d1664ae25" contextRef="c20210101to20211231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_9ae4dda3369043d2a580399af6a9ae48" contextRef="c20210101to20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,252</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_b6f70cebab7d42c0a7aadfc5ec264896" contextRef="c20210101to20211231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">443</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_1970ee4d030443d1ad11b1099dd3a559" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,695</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; width: 10%; white-space: nowrap;">Exercise of stock options<br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_66fff980455043d6a944e4721536ba83" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">623,601</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_46172d145eae43179d7c6b47a4bc0bda" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_b70e0630e1f84d0aa82f16b6071fcd5e" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_d150c7f11edb4397b47d231664c2028b" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_03c934b07c464751a6be1b831451ae9a" contextRef="c20210101to20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,430</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_cddfbfbce1ee49bb9d902c17646bd578" contextRef="c20210101to20211231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_92d4b16157a2452eb244650be058e0c7" contextRef="c20210101to20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_0a06585e7598430fbd4b61f4821e4440" contextRef="c20210101to20211231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_66327f5585c748b6a603f28c4576bac4" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,430</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; width: 10%; background-color: #CCEEFF; white-space: nowrap;">Stock-based compensation<br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">-<br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_70dcba6946eb423080936e41868156e2" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">-<br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_ecaa073dad044418a685ceadf17cd867" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_93ff5db38b4d4b929ec595799b4cfdd8" contextRef="c20210101to20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,117</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_e6c24360b13b474199039d0e2f6deec9" contextRef="c20210101to20211231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_01c3664a5ae646458089eee7502d9895" contextRef="c20210101to20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_5d4b3f79a6c241b38f105a7c509f7b16" contextRef="c20210101to20211231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_1d672ea3641e468e85328c6da1914a7b" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,117</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; width: 10%; white-space: nowrap;">Exercise of warrants<br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised" id="Fact_bea0ac8b9867414eb428e92afe44a711" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">242,681</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_de21e08414f64bc9936aeea24dc448a2" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="0" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised" id="Fact_936590ea5eaa4f42881d836055a8b322" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_78e8fe0c61604e0a961d7bb1bc9ec4a0" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="0" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_0c341d01c0d34623aa6b138a215a9d2b" contextRef="c20210101to20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,820</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_4891a946066748249db0db05c07b98bb" contextRef="c20210101to20211231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_78333298e66045c7bde621f511fc6f74" contextRef="c20210101to20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="0" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_0bbe596b738245db9b7c2237bc2fcff2" contextRef="c20210101to20211231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="0" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_2dfeb7d4cfb44fcfa9bda0279c550d1d" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,820</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; width: 10%; background-color: rgb(204, 238, 255); text-align: left; white-space: nowrap;">Conversion of Class B common stock to Class A common stock<br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits" id="Fact_c09c21683fdc481495e15bf2e796cea4" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">106,668</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_17e2d618042d44b4b3d5632c709fa727" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits" id="Fact_6ba85e82dece4e83948eae0c279b845b" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" sign="-" scale="0" format="ixt:numdotdecimal">106,668</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">)</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_43d48d15d1604e2ab089739370864309" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_6d65650b278d414a8a683e908de95a1c" contextRef="c20210101to20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_96c2181deb094d558958251a743a2da0" contextRef="c20210101to20211231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_0eb58f7ae7b5439b804fdd7950b0b9e6" contextRef="c20210101to20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_9b9d8c4664b5488bba5c40c0b8f7b011" contextRef="c20210101to20211231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_f44b0e2ec9d64b0296400311d33f4f37" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; width: 10%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">Proceeds from a subsidiary equity issuance, net of issuance costs<br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonFraction name="acmr:SubsidiaryEquityIssuedDuringPeriodShares" id="Fact_7e08946641484eadb27c7975fd9fa9f3" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonFraction name="acmr:SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" id="Fact_b53e06cd6efc4ffc837661bad3d99f04" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="0" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonFraction name="acmr:SubsidiaryEquityIssuedDuringPeriodShares" id="Fact_3da64d57133448efb13eb796e60783a0" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonFraction name="acmr:SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" id="Fact_1229e647332b4d52991653586117f0ca" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="0" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonFraction name="acmr:SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" id="Fact_409f5f4c31ed4c0ca2c6e9381234e400" contextRef="c20210101to20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">482,678</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonFraction name="acmr:SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" id="Fact_424a5e0f5b5c43e198ad9f9e0e232afb" contextRef="c20210101to20211231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="0" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonFraction name="acmr:SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" id="Fact_8a15b29600ea41fcbe626561851b077b" contextRef="c20210101to20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="0" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonFraction name="acmr:SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" id="Fact_8cbbd82575be41b990ebfa0db880a494" contextRef="c20210101to20211231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">62,834</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 2px solid rgb(0, 0, 0);"><ix:nonFraction name="acmr:SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" id="Fact_b861ea52a7724637ab558df5b2db41f7" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">545,512</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; width: 10%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;"><span style="font-weight: bold;">Balance at December 31, 2021</span></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_ca5cf90095ef4a6bb6d7510bf977396f" contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">17,869,643</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_708f005302cc4f3daf318c43643a5ac1" contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_4a38bace97794820a1132f0478746254" contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">1,695,938</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">$<br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_dc6455788e2840c3a6f1970d807c074d" contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">$<br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_4fc52f7fb7314bf2813ac9518156961f" contextRef="c20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">595,049</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">$<br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_5b8f85677816440ca0558de6fabadc30" contextRef="c20211231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">72,044</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">$<br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_cdf2c00c000d4014ad05a2e638eb4110" contextRef="c20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,109</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">$<br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_dbd59ffc87824562b25b24c4fd7fbefe" contextRef="c20211231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">135,461</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">$ <br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_c8426c52daa54ebc8ef5787c686a25ba" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">811,665</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>


</table>
    <div><br />
    </div>

    <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">The accompanying notes are an integral part of these consolidated financial statements.</div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">86</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <div style="width: 100%;" class="DSPFPageHeader">
      <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
      </div>

    </div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Consolidated Statements of Cash Flows</div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(In thousands)</div>

    <div><br />
    </div>

    <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"></td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="10">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Cash flows from operating activities:</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_68ec09d33b0249bd8a347aca50974b89" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">42,921</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_dfaff62895d146bb9f097af04b491d4c" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,677</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_c3576bfd23c44c828fb58fd1482834c5" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19,458</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Adjustments to reconcile net income from operations to net cash used in operating activities</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Depreciation and amortization</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" id="Fact_bae5cac45e5d4692b801c03dc9824b3c" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,353</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" id="Fact_01f1bc4748284bf1ab895b9a5532228c" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,055</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" id="Fact_dff425236b5149938ecfab5a6d277181" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">788</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Loss on disposals of property, plant and equipment</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" id="Fact_6f51d94c28694c26a14b8eea7a9d5ccd" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" id="Fact_c4eea96f21b74562b5273e145071b784" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">25</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" id="Fact_c2e4c745e1754500872f4bb30067c594" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">294</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Equity income in net income of affiliates</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" id="Fact_6b1ddef21d5c49e7b8ca3e844486e644" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,637</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" id="Fact_c32915801ef8466c8a13eb56bc71a837" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">655</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" id="Fact_45bbf69a9ae547cc9193bb53d3443d6a" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">168</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Unrealized gain on trading securities</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:MarketableSecuritiesUnrealizedGainLoss" id="Fact_8fa477a8f3c54a9db8394ee7be8f8be5" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">607</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:MarketableSecuritiesUnrealizedGainLoss" id="Fact_7fee5e9a10594165ac9297bd9bb313f9" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,574</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:MarketableSecuritiesUnrealizedGainLoss" id="Fact_7b8c599f8c6a46f5b80077f22271b55e" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred income taxes</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_7deffaa5221143c28d84ab566e4c1269" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,840</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_6497494c6ef94d4aa8fe9f117316eb7f" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,085</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_998c1ce862614993811d424fdab1cd4d" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,719</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Stock-based compensation</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" id="Fact_ffc6b1018f5545d4a3769629cefb7756" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,117</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" id="Fact_79c3680c4e5941949b8d6f5ca538ef93" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,628</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" id="Fact_3238b6c16092437b8ef9e0b9057891fe" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,572</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Change in fair value of financial liability</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ChangeInFairValueOfFinancialLiability" id="Fact_7ecf4993017543f8b565a2c8c4ea0808" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ChangeInFairValueOfFinancialLiability" id="Fact_9479fd7c69a44c379437f5c936324b8b" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,964</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ChangeInFairValueOfFinancialLiability" id="Fact_19b9fb038bfe44568cbf9c7e85920692" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net changes in operating assets and liabilities:</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" id="Fact_431d5339e2a24e4d8df85afdd83f75d5" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">47,624</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" id="Fact_941e129fca5b430aa23d2690ea1733ee" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">22,085</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" id="Fact_02c6d2acf9704e2fa6ff3e08851dd12a" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,961</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;" rowspan="1">
            <div style="margin-left: 9pt;">
              <div style="margin-left: 9pt;">Income tax recoverable<br />
              </div>
            </div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" id="Fact_db502a72701743f2b478d18b230caa28" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,082</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" id="Fact_e903751a9da84c0dbf3a0794a91bb17a" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" id="Fact_3e8c6f6d517a48b295f98d6377a8e9a1" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction><br />
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Other receivables</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherReceivables" id="Fact_d4f41351ed814a4ca81436c84497f7d8" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,420</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherReceivables" id="Fact_71df9b7db5d243e4987e7d4aadf74f22" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,882</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherReceivables" id="Fact_e45cdc5341c449999d78ac0dbf0b9778" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">891</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Inventory</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_d31c16305f914c1792df6d76215c3d34" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">127,656</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_9ddda618048e40bdb75467e8d4fcf01a" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,768</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_24603699cbe348f7883115ec61795add" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,658</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Prepaid expenses</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" id="Fact_c27ad4917d5b48ed89405eff63f19156" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,606</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" id="Fact_13534a710f0b4ebea8adb22d5e5fb110" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,518</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" id="Fact_e1b1d1d332614cdbb3344bf35e7cbcdf" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">83</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Other long-term assets</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" id="Fact_05f2cd0bfc924133affe2189bbe1190d" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,521</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" id="Fact_fab2ecf234c04cf0825b5140a3f55aae" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">99</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" id="Fact_0ae51b4ffcbb46acae74e0e19b23f193" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">151</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accounts payable</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" id="Fact_3e2c37d152ef49f6b74c3f2e83db47fa" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">65,211</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" id="Fact_41c07f365d314fec99afdccd3aa11298" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,275</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" id="Fact_9f29a419496e4a08af7e54de067d4c7b" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,058</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Advances from customers</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" id="Fact_9d4e5f8a46d04d2abb0a12c1959d7110" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">34,831</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" id="Fact_7bd27c2ab50f4434ad2905cb2abd24a0" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,578</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" id="Fact_1fe05f346cb44f5a9e1c7300ccdcd699" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">705</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Income tax payable</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" id="Fact_3478c38464d54522b8fa9f63ec40d6cc" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">226</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" id="Fact_67f210043d4341aeb2af00bc89dcffb0" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,137</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" id="Fact_60fe5a579e3e432481968e7374f43f6d" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,952</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">FIN-48 payable</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:IncreaseDecreaseInPayableAndDeferredTaxLiabilities" id="Fact_7990c883438846ccbd352602ac9738aa" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,200</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="acmr:IncreaseDecreaseInPayableAndDeferredTaxLiabilities" id="Fact_6f6142370ac8418c9a79d6ef93751036" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">83</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:IncreaseDecreaseInPayableAndDeferredTaxLiabilities" id="Fact_b26acafedb62487aa747250ccbb775e1" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Other payables and accrued expenses</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" id="Fact_1758af4041474ec0ae61c178f70c95b6" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,551</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" id="Fact_3aa7b8473d8f4f319b4ae1367708b2c8" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,236</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" id="Fact_5d62cf6c3db04abf8f1e7d0557475aca" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,865</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredRevenue" id="Fact_6c2de28584294d4e81f0cc74b1a5c98a" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,180</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredRevenue" id="Fact_11ce36fcf59046308bb08be518e539f8" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,343</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredRevenue" id="Fact_950cf4e5256148fc83f5be138a394fac" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Other long-term liabilities</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" id="Fact_5aeb75093e9941cebc0fc6eac1636904" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">310</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" id="Fact_5f10523dd107424097a8c887adcb1be4" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,558</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" id="Fact_0ac6d006c8f54ef7b4334d441f8ff5d9" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">324</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Net cash flow (used in) provided by operating activities</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" id="Fact_f821cd77d98148b4a5ba5fb141fd27c8" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">40,093</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" id="Fact_2bb350ce781b4342af1e87de47731c55" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">13,547</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" id="Fact_57235451aacd4b77ab41f316dc2f94cf" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,403</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Cash flows from investing activities:</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Purchase of property and equipment</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" id="Fact_8913fea6ca0f4740a9a83395acd9f49b" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,153</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" id="Fact_6b15204040924b008ace6c52be11d518" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,211</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" id="Fact_3cf51a9e1d9c489eb638889e076f9f08" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">971</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Purchase of intangible assets</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" id="Fact_4b6078c936414d29a9168585cefa47b7" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">559</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" id="Fact_6b7661d544ea4a4abf87959a14af8215" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">324</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" id="Fact_117835e72dbe4be593a4ebba543c1c7e" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">154</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Purchase of land-use-right</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:PaymentsToAcquireOfLandUseRight" id="Fact_2779b319e3b34d7fbfe4fca69f76b24b" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="acmr:PaymentsToAcquireOfLandUseRight" id="Fact_5eebc760d0c649519f32c3a94253bb65" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,744</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:PaymentsToAcquireOfLandUseRight" id="Fact_9b411c67dac24db6b73520a7240ca7f3" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Purchase of trading securities</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PaymentsToAcquireMarketableSecurities" id="Fact_a1fcd22715ce4da2a6fc7fcbe230d931" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireMarketableSecurities" id="Fact_5ed7f32e93524009bad46c0a4c407070" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15,020</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PaymentsToAcquireMarketableSecurities" id="Fact_270af94b5c9d4d9dbe64918d2b81f44b" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Prepayment for property</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:PrePaymentForProperty" id="Fact_80e0f7ceeff642a48d0610000130965c" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="acmr:PrePaymentForProperty" id="Fact_d85f8d72dc074b1f91758ad8111ec834" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,206</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:PrePaymentForProperty" id="Fact_264ea70d40474977a0bf2a05b0828808" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Investments in unconsolidated affiliates</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates" id="Fact_ac8261e778994c588056a10a6acf0a81" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,568</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates" id="Fact_3d70b375ba984e2da9cc8f1879cee12f" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates" id="Fact_1462c60d8fe745f6bfa7381975f56950" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,406</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Dividends from unconsolidated affiliates</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" id="Fact_05e5aa23d1f946aaa352ab18f7457d75" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" id="Fact_2247e729da2a49b4b44a057e2fa59a15" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">555</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" id="Fact_801db87ed90844eeb3845b5edc1abee3" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Net cash used in investing activities</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" id="Fact_e3eccd0afbbf435981a6f8988cb46e7b" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">11,280</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" id="Fact_24f55e3cc3c24402a85e63de0db8d1a9" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">69,950</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" id="Fact_97abef24d68b4c39ab8d2ddbfa413faa" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,531</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Cash flows from financing activities:</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Proceeds from short-term borrowings</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromShortTermDebt" id="Fact_098a2f3d331d40abb773b66ccf39af78" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">22,884</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromShortTermDebt" id="Fact_6c30ebbae58341f0acaa0a00d361f3c7" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">32,573</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromShortTermDebt" id="Fact_bbd7b382558d4771a7fcd643ad6d0208" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,423</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Repayments of short-term borrowings</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:RepaymentsOfLinesOfCredit" id="Fact_34fc3e6b7caf44f2b639f551088e6a0a" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">39,809</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:RepaymentsOfLinesOfCredit" id="Fact_2bf0bc32ec7a4e1bb457c68b26fd5252" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">20,234</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:RepaymentsOfLinesOfCredit" id="Fact_1e86f317d3a54d5bade6e2b667460fd2" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">14,005</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Proceeds from long-term borrowings</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" id="Fact_3f1a9cf039eb48c3af370a43c8d54095" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,056</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" id="Fact_92fc70846a13489e86d071465d01ba31" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19,699</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" id="Fact_dde543ce81e446ebb69c56f2f069de9f" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Repayments of long-term borrowings</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="acmr:RepaymentsOfLongTermBorrowing" id="Fact_4ef4a4b110554d81987f662022226b53" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,127</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="acmr:RepaymentsOfLongTermBorrowing" id="Fact_9ed583a4833a49278b8c0eed4816827c" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">129</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:RepaymentsOfLongTermBorrowing" id="Fact_59b8a3a40c254131b288618f1656cbb1" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Repayments of notes payable</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RepaymentsOfNotesPayable" id="Fact_7d037889044943339c2cd2fea48d6452" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:RepaymentsOfNotesPayable" id="Fact_f565455a4d8b4431ba021b52088420b9" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,820</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RepaymentsOfNotesPayable" id="Fact_c30a3ef1983049a6a57eb56bc8a1c618" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Proceeds from stock option exercise to common stock</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" id="Fact_ba779209c39b4ca184e3201f91f62a59" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,430</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" id="Fact_0ac81afc0b3c4061ae97249de3a3a37e" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,745</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" id="Fact_80ec0e81d4f749b3ad9aed503e1082dc" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">317</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Proceeds from issuance of Class A common stock in connection with public offering, net of direct issuance expenses of $<span style="text-indent: 0pt;"><ix:nonFraction name="acmr:ProceedsFromIssuanceOfNetOfDirectExpenses" id="Fact_d94af47ca7b24259a3428788d9d02574" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,287</ix:nonFraction></span></div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" id="Fact_a9b1e906251844d2a3c586fefe95ea6b" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" id="Fact_524f0a56fe44464baf3f9ae87a5c1194" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" id="Fact_9ac35f6cecba42738ba9d24457cd07b4" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">26,434</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Payment for repurchase of Class A common stock</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" id="Fact_9e223bd4ec78407dbf0676b6efb614b2" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" id="Fact_3acbd44edd66449fb423f6ddf72fb13d" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" id="Fact_b44d2c626deb413e8ba6d0aa38ace0d5" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,827</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Payment for cancellation of stock option</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:PaymentForCancellationOfStockOptions" id="Fact_581b9a1db423412f94a6642c427db989" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:PaymentForCancellationOfStockOptions" id="Fact_eef6a9432a9149d99a18a9aa57640df3" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="acmr:PaymentForCancellationOfStockOptions" id="Fact_3d396e514fe14193ba53bb2b4b2f4c41" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">576</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Proceeds from issuance of common stock to redeemable Non-controlling interest</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromMinorityShareholders" id="Fact_07da98c8eb5f44e69965cc34515babb0" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromMinorityShareholders" id="Fact_b093a4ba26a84734b7a85634fe0eb4b1" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal;"><ix:nonFraction name="us-gaap:ProceedsFromMinorityShareholders" id="Fact_1a0b405401254d4bb70dbc8d4514a738" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">59,679</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" rowspan="1">Proceeds from a subsidiary equity issuance, net of issuance costs<br />
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="acmr:ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts" id="Fact_b16bcc5c033c430086d2b8b755b3e777" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">545,512</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="acmr:ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts" id="Fact_b73703258b1142e085451dfa44d06700" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="acmr:ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts" id="Fact_7ad4dd5c7eb74fd084cca055c43afa8f" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;" rowspan="1">Proceeds from warrant exercise to common stock<br />
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:ProceedsFromWarrantExercises" id="Fact_6bee992ab0694d4caf6580c2cbab49f0" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,820</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:ProceedsFromWarrantExercises" id="Fact_52874c15a4fd46498d119b10f62d8668" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:ProceedsFromWarrantExercises" id="Fact_1d77b76e3c8c43de8149ba65432bc7db" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 42.85pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Net cash provided by financing activities</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" id="Fact_081cf22eba964445ab2be7fb1ee3a9f0" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">538,766</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" id="Fact_ac7bb617b091458292ef528f41b87e4f" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">32,834</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" id="Fact_60e2ccf9b53947ce877a9720c59eca74" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">87,445</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Effect of exchange rate changes on cash, cash equivalents and restricted cash</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_0a7c32d3e3c1462fbf82929c84d5ffa4" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,908</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_a583491c3a574a9fb7c804abe208163f" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,570</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_1fc52cb927ed44d3b4576c4ae3d7f0f0" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">582</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net increase (decrease) in cash, cash equivalents and restricted cash</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" id="Fact_5cd85d808656471199ba0f3c3f76c3eb" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">491,301</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" id="Fact_7f87a20815f141d7a4608b904b8dc7b8" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">46,093</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" id="Fact_1599eeec02e24237bdf57a68d8c5191b" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">90,735</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash, cash equivalents and restricted cash at beginning of period</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_8a847ccb87fe4bbe91b6516376c5ed0b" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">71,766</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_ff2f2ea75e2a428b92f9680264f33edf" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">117,859</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_7ca2611e424f487b94ff72bcdab0c653" contextRef="c20181231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">27,124</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Cash, cash equivalents and restricted cash at end of period</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_0260ad728cc048e5b08fa2ba7ee04be5" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">563,067</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_cf8c1fd359ac45a09eb0dd27fa898a06" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">71,766</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_b0efdf570a254b3a8631cd48b3dda145" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">117,859</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Supplemental disclosure of cash flow information:</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Interest paid, net of capitalized interest</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InterestPaidNet" id="Fact_aea01df58ba64439a4ddf7f5511b7b9b" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">765</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InterestPaidNet" id="Fact_a35485fc2a784e0389f361d654bbb53a" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">982</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InterestPaidNet" id="Fact_8456108f1403435795de1ac70a5852ea" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">745</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash paid for income taxes</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" id="Fact_02ca7674688547e886fd620c24e2f8b6" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,132</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" id="Fact_91f02eed8d0849eeb8be7f5e52db09de" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,971</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" id="Fact_e60d6682feff490c9e4769d86e0ed7b4" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,156</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Reconciliation of cash, cash equivalents and restricted cash in condensed consolidated statements of
              cash flows:</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_b6bb71c27a34445ea7b52ec255797c41" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">563,067</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_b6940a7d76a74edaaede84d3df843781" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">71,766</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_889e6b4b8a034683b079d80f36d0b1f2" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">58,261</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Restricted cash</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RestrictedCashCurrent" id="Fact_22c398508818487a993a37d31e073938" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RestrictedCashCurrent" id="Fact_9aac7f564a534856894d4916b7fa5237" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RestrictedCashCurrent" id="Fact_6f7a8bb08c9b4a41b5a5cdf0bf21568d" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">59,598</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash, cash equivalents and restricted cash</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_44dcb10c75b444818eeabcffe7d7ff7c" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">563,067</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_8605dc8b7373400bb208232748a3dee0" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">71,766</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_07618482f85544a5967e40e1a456e0ea" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">117,859</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Non-cash financing activities:</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Warrant conversion to common stock</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:WarrantConversionToCommonStock" id="Fact_bf5ba7d5384d45f8a9365560d08efd19" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:WarrantConversionToCommonStock" id="Fact_b97f8caa09a74cba961b6a53650393f7" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">399</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:WarrantConversionToCommonStock" id="Fact_dd81af8d4df7427ebee4b9a98193afb3" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Share cancellation, (note 16)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ShareCancellation" id="Fact_56e9c7b789044610a1f79aeb84b00501" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ShareCancellation" id="Fact_85103beaceb743c7a85bb760a1934596" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,715</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ShareCancellation" id="Fact_eed5bf31541144c486f4eb12bc7ef11d" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px;" rowspan="1">Cashless exercise of stock options<br />
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" rowspan="1" colspan="1"><ix:nonFraction name="acmr:CashlessExerciseOfStockOptions" id="Fact_a39b8e6da0554268affade3f9691b14b" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">137</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" rowspan="1" colspan="1"><ix:nonFraction name="acmr:CashlessExerciseOfStockOptions" id="Fact_04060feb9e5d4b0482d157cdb8f7bd51" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" rowspan="1" colspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" rowspan="1" colspan="1"><ix:nonFraction name="acmr:CashlessExerciseOfStockOptions" id="Fact_ce03ec06f9c94410a721e8086c4cf9f5" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Issuance of warrant for settlement of financial liability and cancellation of note receivable</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:IssuanceOfWarrantForSettlementOfFinancialLiability" id="Fact_e423bcdaf47548e899aa8db17dc27a27" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:IssuanceOfWarrantForSettlementOfFinancialLiability" id="Fact_3b4747c8c8f84d3da7db7f37f113a0b5" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19,859</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:IssuanceOfWarrantForSettlementOfFinancialLiability" id="Fact_299ec58e26d2426984d33f73105b3b0c" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
    <div><br />
    </div>

    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">
<div>The accompanying notes are an integral part of these consolidated financial statements.
      </div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">87</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">
      <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> <span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table
              of Contents</span></a></span></div>

      <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

      <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

      <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: normal;">(in thousands, except share and per share data)</div>

    </div>

    <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> <br />
    </div>


    <ix:nonNumeric name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock" id="Text_2440a09c88884a369cd1b474f6447dfb" contextRef="c20210101to20211231" escape="true" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 1 &#8211; DESCRIPTION OF BUSINESS</div>
</ix:nonNumeric>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f1" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f2">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f2" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f3">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM Research, Inc. (&#8220;ACM&#8221;) and its subsidiaries (collectively with ACM, the &#8220;Company&#8221;) develop, manufacture and sell single-wafer wet cleaning equipment used to improve
      the manufacturing process and yield for advanced integrated chips. The Company markets and sells its single-wafer wet-cleaning equipment, under the brand name &#8220;Ultra C,&#8221; based on the Company&#8217;s proprietary Space Alternated Phase Shift (&#8220;SAPS&#8221;) and
      Timely Energized Bubble Oscillation (&#8220;TEBO&#8221;) technologies. These tools are designed to remove random defects from a wafer surface efficiently, without damaging the wafer or its features, even at increasingly advanced process nodes.</div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f3" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f4">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f4" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f5">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM was incorporated in California in 1998, and it initially focused on developing tools for manufacturing process steps involving the integration of ultra low-K
      materials and copper. The Company&#8217;s early efforts focused on stress-free copper-polishing technology, and it sold tools based on that technology in the early 2000s.</div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f5" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f6">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f6" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f7">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In 2006 the Company established its operational center in Shanghai in the People&#8217;s Republic of China (the &#8220;PRC&#8221;), where it operates through ACM&#8217;s subsidiary ACM Research
      (Shanghai), Inc. (&#8220;ACM Shanghai&#8221;). ACM Shanghai was formed to help establish and build relationships with integrated circuit manufacturers in the PRC, and the Company initially financed its Shanghai operations in part through sales of non-controlling
      equity interests in ACM Shanghai.</div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f7" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f8">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f8" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f9">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In 2007 the Company began to focus its development efforts on single-wafer wet-cleaning solutions for the front-end chip fabrication process. The Company introduced its
      SAPS megasonic technology, which can be applied in wet wafer cleaning at numerous steps during the chip fabrication process, in 2009. It introduced its TEBO technology, which can be applied at numerous steps during the fabrication of small node
      two-dimensional conventional and three-dimensional patterned wafers, in March 2016. The Company has designed its equipment models for SAPS and TEBO solutions using a modular configuration that enables it to create a wet-cleaning tool meeting the
      specific requirements of a customer, while using pre-existing designs for chamber, electrical, chemical delivery and other modules. In August 2018, the Company introduced its Ultra-C Tahoe wafer cleaning tool, which can deliver high cleaning
      performance with significantly less sulfuric acid than typically consumed by conventional high-temperature single-wafer cleaning tools. Based on its electro-chemical plating (&#8220;ECP&#8221;) technology, the Company introduced in March 2019 its Ultra ECP AP,
      or &#8220;Advanced Packaging,&#8221; tool for bumping, or applying copper, tin and nickel to semiconductor wafers at the die-level, and its Ultra ECP MAP, or &#8220;Multi-Anode Partial Plating,&#8221; tool to deliver advanced electrochemical copper plating for copper
      interconnect applications in front-end wafer fabrication processes. The Company also offers a range of custom-made equipment, including cleaners, coaters and developers, to back-end wafer assembly and packaging factories, principally in the PRC.</div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f9" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f10">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f10" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f11">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In 2011 ACM Shanghai formed a wholly owned subsidiary in the PRC, ACM Research (Wuxi), Inc. (&#8220;ACM Wuxi&#8221;), to manage sales and service operations.</div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f11" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f12">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f12" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f13">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In November 2016 ACM re-domesticated from California to Delaware pursuant to a merger in which ACM Research, Inc., a California corporation, was merged into a newly
      formed, wholly owned Delaware subsidiary, also named ACM Research, Inc.</div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f13" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f14">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f14" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f15">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In June 2017 ACM formed a wholly owned subsidiary in Hong Kong, CleanChip Technologies Limited (&#8220;CleanChip&#8221;), to act on the Company&#8217;s behalf in Asian markets outside the
      PRC by, for example, serving as a trading partner between ACM Shanghai and its customers, procuring raw materials and components, performing sales and marketing activities, and making strategic investments.</div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f15" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f16">
<div><br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">88</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f16" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f17">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In August 2017 ACM purchased <ix:nonFraction name="acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired" id="Fact_b543103c5faf42f6bbd22fa55834be7c" contextRef="c20170831_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">18.77</ix:nonFraction>% of ACM Shanghai&#8217;s
      equity interests held by Shanghai Science and Technology Venture Capital Co., Ltd. On November 8, 2017, ACM purchased the remaining <ix:nonFraction name="acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired" id="Fact_7961a7e2d90d4646b935442617de3581" contextRef="c20171108_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">18.36</ix:nonFraction>%
      of ACM Shanghai&#8217;s equity interest held by third parties, Shanghai Pudong High-Tech Investment Co., Ltd. (&#8220;PDHTI&#8221;) and Shanghai Zhangjiang Science &amp; Technology Venture Capital Co., Ltd. (&#8220;ZSTVC&#8221;). At December 31, 2017, ACM owned all of the
      outstanding equity interests of ACM Shanghai, and indirectly through ACM Shanghai, owned all of the outstanding equity interests of ACM Wuxi.</div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f17" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f18">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f18" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f19">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On September 13, 2017, ACM effectuated a <span style="-sec-ix-hidden:Fact_ef51bf21ed594997b6ee064ee1b3eef1"><span style="-sec-ix-hidden:Fact_a34993ba44944024a0796470363588ab">1-for-3</span></span>
      reverse stock split of Class A and Class B common stock. Unless otherwise indicated, all share numbers, per share amount, share prices, exercise prices and conversion rates set forth in these notes and the accompanying consolidated financial
      statements have been adjusted retrospectively to reflect the reverse stock split.</div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f19" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f20">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f20" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f21">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On November 2, 2017, the Registration Statement on Form S-1 (File No. 333- 220451) for ACM&#8217;s initial public offering of Class A common stock (the &#8220;IPO&#8221;) was declared
      effective by the U.S. Securities and Exchange Commission. Shares of Class A common stock began trading on the Nasdaq Global Market on November 3, 2017, and the closing for the IPO was held on November 7, 2017.</div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f21" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f22">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f22" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f23">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In December 2017 ACM formed a wholly owned subsidiary in the Republic of Korea, ACM Research Korea CO., LTD. (&#8220;ACM Korea&#8221;), to serve customers based in Republic of Korea
      and perform sales, marketing, research and development activities for new products and solutions.</div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f23" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f24">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f24" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f25">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In March 2019 ACM Shanghai formed a wholly owned subsidiary in the PRC, Shengwei Research (Shanghai), Inc., to manage activities related to addition of future long-term
      production capacity.</div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f25" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f26">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f26" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f27">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In June 2019 Cleanchip formed a wholly owned subsidiary in California, ACM Research (CA), Inc. (&#8220;ACM California&#8221;), to provide procurement services on behalf of ACM
      Shanghai.</div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f27" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f28">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f28" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f29">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In June 2019 ACM announced plans to complete over the next <ix:nonNumeric name="acmr:TermToCompleteListingOfShares" id="Fact_a6289c2d0adc48ca8624b6f96501b12e" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" format="ixt-sec:durwordsen">three years</ix:nonNumeric>
      a listing (the &#8220;STAR Listing&#8221;) of shares of ACM Shanghai on the Shanghai Stock Exchange&#8217;s new Sci-Tech innovAtion boaRd, known as the STAR Market, and a concurrent initial public offering (the &#8220;STAR IPO&#8221;) of ACM Shanghai shares in the PRC. ACM
      Shanghai is currently ACM&#8217;s primary operating subsidiary, and at the time of announcement, was wholly owned by ACM. To meet a STAR Listing requirement that it have multiple independent stockholders in the PRC, ACM Shanghai completed private
      placements of its shares in June and November 2019, following which, as of September 30, 2020, the private placement investors held a total of <ix:nonFraction name="acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired" id="Fact_b7d697402fc84ee4ba7dda7213ad7b2a" contextRef="c20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">8.3</ix:nonFraction>%
      of the outstanding shares of ACM Shanghai and ACM Research held the remaining <ix:nonFraction name="acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired" id="Fact_a71c4688b67e455c8bf1fb0b66d8ebc4" contextRef="c20211231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">91.7</ix:nonFraction>%. As part of the STAR Listing process, in June 2020 the
      ownership interests held by the private investors were reclassified from redeemable non-controlling interests to non-controlling interests as the redemption feature was terminated (note 19).</div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f29" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f30">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f30" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f31">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In preparation for the STAR IPO, ACM completed a reorganization in December 2019 that included the sale of all of the shares of Cleanchip by ACM to ACM Shanghai for $<ix:nonFraction name="us-gaap:ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" id="Fact_bdad9bde98f448e4b33acc3737d09f7a" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,500</ix:nonFraction>. The reorganization and sale had no impact on ACM&#8217;s consolidated financial statements.</div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f31" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f32">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f32" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f33">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In August 2021 ACM formed a wholly owned subsidiary Singapore, ACM research (Singapore) PTE, Ltd. to perform sales, marketing, and other business development activities.</div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f33" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f34">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f34" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f35">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> In November 2021, ACM&#8217;s operating subsidiary ACM Shanghai, completed its STAR IPO and its shares began trading on the STAR Market.&#160; In the STAR IPO, ACM Shanghai issued
      <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" id="Fact_f6d9b1a316c24f2786dee822ca3a2c46" contextRef="c20211101to20211130_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_SubsidiarySaleOfStockAxis_IPOMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">43,355,753</ix:nonFraction> shares, representing <ix:nonFraction name="acmr:PercentageAmountOfSharesOfferedFromSharesOutstanding" id="Fact_cab9415e54a94d0da0eb172ffa4edf79" contextRef="c20211130_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_SubsidiarySaleOfStockAxis_IPOMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">10</ix:nonFraction>%
      of the total <ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_0a55e2ab0ece4da28de7e396df68b738" contextRef="c20211130_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_SubsidiarySaleOfStockAxis_IPOMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">433,557,100</ix:nonFraction> shares outstanding after the issuance. The shares were issued at a public offering price of RMB <ix:nonFraction name="us-gaap:SaleOfStockPricePerShare" id="Fact_28e1e246a9a34637bf5dae8aba10590e" contextRef="c20211130_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_SubsidiarySaleOfStockAxis_IPOMember" unitRef="U005" decimals="2" scale="0" format="ixt:numdotdecimal">85.00</ix:nonFraction> per share, and the net proceeds of the STAR IPO, after issuance costs,&#160; totaled $<ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" id="Fact_38b0aef028ac4516b1f2b46bae93f2a0" contextRef="c20211101to20211130_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_SubsidiarySaleOfStockAxis_IPOMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">545,512</ix:nonFraction>. Upon completion of the STAR IPO, ACM owned <ix:nonFraction name="us-gaap:SaleOfStockPercentageOfOwnershipAfterTransaction" id="Fact_3d90e8b129244862827f8b294f7e3b91" contextRef="c20211101to20211130_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_SubsidiarySaleOfStockAxis_IPOMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">82.5</ix:nonFraction>% of the
      outstanding ACM Shanghai shares.</div>
</ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f35" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f36">
<div><br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">89</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>


    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f36" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f37"><ix:nonNumeric name="acmr:DirectOrIndirectInterestsInSubsidiariesTableTextBlock" id="Text_c6699ab199c04bec9ffe48c1b89d7e5f" contextRef="c20210101to20211231" escape="true" continuedAt="Text_a54041ac01cb452a81fee22635892de01">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br />
    </div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f37" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f38"><ix:continuation id="Text_a54041ac01cb452a81fee22635892de01" continuedAt="Text_a54041ac01cb452a81fee22635892de02">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> The Company has direct or indirect interests in the following subsidiaries:</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f38" continuedAt="Text_c2466458b8d7464cb4814614ab96c30f39"><ix:continuation id="Text_a54041ac01cb452a81fee22635892de02" continuedAt="Text_a54041ac01cb452a81fee22635892de03">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_c2466458b8d7464cb4814614ab96c30f39"><ix:continuation id="Text_a54041ac01cb452a81fee22635892de03">
<table cellspacing="0" cellpadding="0" border="0" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="width: 38.97%; vertical-align: middle;"> </td>

    <td style="width: 28.89%; vertical-align: bottom;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Place and date of</div>
          </td>

    <td colspan="2" style="width: 32.14%; vertical-align: bottom; border-bottom: #000000 2px solid;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Effective interest held as at</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; border-bottom: #000000 2px solid;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Name of subsidiaries</div>
          </td>

    <td style="width: 28.89%; vertical-align: bottom; border-bottom: #000000 2px solid;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">incorporation</div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; border-bottom: #000000 2px solid;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; border-bottom: #000000 2px solid;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;"><ix:nonNumeric name="acmr:NameOfSubsidiary" id="Fact_1aa8d60eee2141848d7e6e6599de4117" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">ACM Research (Shanghai), Inc.</ix:nonNumeric></span></div>
          </td>

    <td style="width: 28.89%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="acmr:NameOfDateOfIncorporation" id="Fact_b6edc5fb21aa4e3a938aec27c1cfccf1" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">PRC, May 2005</ix:nonNumeric></div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_a92771a220c24bcbb6294ec80df57ec9" contextRef="c20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">82.5</ix:nonFraction>%</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_006d292a114a4710a5ebe1626f6c7782" contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">91.7</ix:nonFraction>%</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;"><ix:nonNumeric name="acmr:NameOfSubsidiary" id="Fact_0f14eda2d33d4a74b40986429c98f2ef" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember">ACM Research (Wuxi), Inc.</ix:nonNumeric></span></div>
          </td>

    <td style="width: 28.89%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="acmr:NameOfDateOfIncorporation" id="Fact_de17b2a33acd4b248a8a14f9b2ac0d81" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember">PRC, July 2011</ix:nonNumeric></div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_9073ec5d17e54694915a39d1bd1c52c1" contextRef="c20211231_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">82.5</ix:nonFraction>%</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_6b4f713c334148af81ebcbf1fdf9dc33" contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">91.7</ix:nonFraction>%</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;"><ix:nonNumeric name="acmr:NameOfSubsidiary" id="Fact_e59e4f19bd5a4f6a99066e449d9e4c86" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember">CleanChip Technologies Limited</ix:nonNumeric></span></div>
          </td>

    <td style="width: 28.89%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="acmr:NameOfDateOfIncorporation" id="Fact_b2cbf341cb0a42afbdd20716bc470f9e" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember">Hong Kong, September 2017</ix:nonNumeric></div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_9e08499554264da2b59792a5c22631d7" contextRef="c20211231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">82.5</ix:nonFraction>%</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_8880f5d60873411593788e8d09921e57" contextRef="c20201231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">91.7</ix:nonFraction>%</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;"><ix:nonNumeric name="acmr:NameOfSubsidiary" id="Fact_2944e0b402b3404f96d25461dde74df8" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember">ACM Research Korea CO., LTD.</ix:nonNumeric></span></div>
          </td>

    <td style="width: 28.89%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="acmr:NameOfDateOfIncorporation" id="Fact_e7d3fa4ad2884370904be3f5d225d44a" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember">Korea, December 2017</ix:nonNumeric></div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_192bb99d763142e28f19fde2ca05bd49" contextRef="c20211231_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">82.5</ix:nonFraction>%</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_5429fc2217934ef2a0e33335eb164cad" contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">91.7</ix:nonFraction>%</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;"><ix:nonNumeric name="acmr:NameOfSubsidiary" id="Fact_560f0d576d3a43ea84a3f835b2f5ae75" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember">Shengwei Research (Shanghai), Inc.</ix:nonNumeric></span></div>
          </td>

    <td style="width: 28.89%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="acmr:NameOfDateOfIncorporation" id="Fact_4e4c6175e8ea41afa8c2abd86d647c56" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember">PRC, March 2019</ix:nonNumeric></div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_87387080332347f9bc267aff7cc7039a" contextRef="c20211231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">82.5</ix:nonFraction>%</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_e1a6abd523da4946b2b71063ae2668ff" contextRef="c20201231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">91.7</ix:nonFraction>%</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;"><ix:nonNumeric name="acmr:NameOfSubsidiary" id="Fact_095b3bd89b9e4e9d8763b58a3a56a8f1" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchCAIncMember">ACM Research (CA), Inc.</ix:nonNumeric></span></div>
          </td>

    <td style="width: 28.89%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="acmr:NameOfDateOfIncorporation" id="Fact_2e2bb68b73c24bd48958ca65cab50d1c" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchCAIncMember">USA, April 2019</ix:nonNumeric></div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_d135103830fe49b79fb6aff02eaee683" contextRef="c20211231_ConsolidatedEntitiesAxis_ACMResearchCAIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">82.5</ix:nonFraction>%</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_cf981555420740c383769090a318c0e5" contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchCAIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">91.7</ix:nonFraction>%</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;"><ix:nonNumeric name="acmr:NameOfSubsidiary" id="Fact_68608f4f34944a5e964ef9fb5b10f876" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember">ACM Research (Cayman), Inc.</ix:nonNumeric></span></div>
          </td>

    <td style="width: 28.89%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="acmr:NameOfDateOfIncorporation" id="Fact_fa2a0670782a43b8ae73e48bf80d3d96" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember">Cayman Islands, April 2019</ix:nonNumeric></div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_9818121bca9b4441b6f107ffcf0fe1da" contextRef="c20211231_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">100.0</ix:nonFraction>%</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_9aac21a83a55442997fc80d38b91d515" contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">100.0</ix:nonFraction>%</div>
          </td>

  </tr>

  <tr>

    <td rowspan="1" style="width: 38.97%; vertical-align: middle;"><ix:nonNumeric name="acmr:NameOfSubsidiary" id="Fact_727d3e0e7a9649e785d5c4c549158a70" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchSingaporePTELTDMember">ACM Research (Singapore) PTE. Ltd.</ix:nonNumeric><br />
          </td>

    <td rowspan="1" style="width: 28.89%; vertical-align: middle;"><ix:nonNumeric name="acmr:NameOfDateOfIncorporation" id="Fact_3f146da661fa437a97ef1d28c6a4273c" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchSingaporePTELTDMember">Singapore, August 2021</ix:nonNumeric><br />
          </td>

    <td rowspan="1" style="width: 16.27%; vertical-align: middle; text-align: right;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_bd2a35888f684c2cac5e447e7a9b6af2" contextRef="c20211231_ConsolidatedEntitiesAxis_ACMResearchSingaporePTELTDMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">100.0</ix:nonFraction>%<br />
          </td>

    <td rowspan="1" style="width: 15.87%; vertical-align: middle; text-align: right;">NM<br />
          </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
<div>
     <br /></div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="us-gaap:SignificantAccountingPoliciesTextBlock" id="Text_81b82ab3b6214c0f9e1946f76d553a01" contextRef="c20210101to20211231" escape="true" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe11">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 2 &#8211; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</div>
</ix:nonNumeric>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe11" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe12">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe12" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe13"><ix:nonNumeric name="acmr:BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock" id="Text_996e1d32abde446ab5dddbf105b2041b" contextRef="c20210101to20211231" escape="true" continuedAt="Text_34e1409b1c8e41b09a899b0291335ecb1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Basis of Presentation and Principles of Consolidation</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe13" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe14"><ix:continuation id="Text_34e1409b1c8e41b09a899b0291335ecb1" continuedAt="Text_34e1409b1c8e41b09a899b0291335ecb2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe14" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe15"><ix:continuation id="Text_34e1409b1c8e41b09a899b0291335ecb2">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company&#8217;s consolidated financial statements include the accounts of ACM and its subsidiaries, including ACM Shanghai and its subsidiaries, which include ACM Wuxi,
      ACM Shengwei and CleanChip (the subsidiaries of which include ACM California and ACM Korea). ACM&#8217;s subsidiaries are those entities in which ACM, directly and indirectly, controls more than one half of the voting power. All significant intercompany
      transactions and balances have been eliminated upon consolidation.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe15" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe16">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe16" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe17"><ix:nonNumeric name="acmr:COVID19AssessmentPolicyTextBlock" id="Text_b617fa89438147d088e4af18e66f4deb" contextRef="c20210101to20211231" escape="true" continuedAt="Text_42d3e8c034ec4f47b4a4fb8ebd0be4db1">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">COVID-19 Assessment</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe17" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe18"><ix:continuation id="Text_42d3e8c034ec4f47b4a4fb8ebd0be4db1" continuedAt="Text_42d3e8c034ec4f47b4a4fb8ebd0be4db2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe18" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe19"><ix:continuation id="Text_42d3e8c034ec4f47b4a4fb8ebd0be4db2" continuedAt="Text_42d3e8c034ec4f47b4a4fb8ebd0be4db3">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The outbreak of COVID-19, the coronavirus, has grown both in the United States and globally, and related government and private sector responsive actions have adversely
      affected the Company&#8217;s business operations. In December 2019 a series of emergency quarantine measures taken by the PRC government disrupted domestic business activities during the weeks after the initial outbreak of COVID-19. Since that time, an
      increasing number of countries, including the United States, have imposed restrictions on travel to and from the PRC and elsewhere, as well as general movement restrictions, business closures and other measures imposed to slow the spread of COVID-19.
      The situation continues to develop, however, and it is impossible to predict the effect and ultimate impact of the COVID-19 pandemic on the Company&#8217;s business operations and results. While the quarantine, social distancing and other regulatory
      measures instituted or recommended in response to COVID-19 are expected to be temporary, the duration of the business disruptions, and related financial impact, cannot be estimated at this time. COVID-19 has been declared a worldwide health pandemic
      that could adversely affect the economies and financial markets of many countries, resulting in an economic downturn and changes in global economic policy that could reduce demand for the Company&#8217;s products and its customers&#8217; chips and have a
      material adverse impact on the Company&#8217;s business, operating results and financial condition. Through Dece<span style="font-size: 10pt; font-family: 'Times New Roman';">mber</span> 31, 2021, the Company had not experienced a significant negative
      impact from COVID-19 on its operations, capital and financial resources, including overall liquidity position.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe19" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe110"><ix:continuation id="Text_42d3e8c034ec4f47b4a4fb8ebd0be4db3" continuedAt="Text_42d3e8c034ec4f47b4a4fb8ebd0be4db4">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe110" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe111"><ix:continuation id="Text_42d3e8c034ec4f47b4a4fb8ebd0be4db4" continuedAt="Text_42d3e8c034ec4f47b4a4fb8ebd0be4db5">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The <span style="font-size: 10pt; font-family: 'Times New Roman';">Company conducts substantially all of its product development, manufacturing, support and services in
        the PRC, and those activities have been directly impacted by the COVID-19 pandemic and related restrictions on transportation and public appearances. The Company cannot assure that closures or reductions of its PRC operations or production may not
        be necessary in upcoming months as the result of business interruptions arising from protective measures being taken by the PRC and other governmental agencies or of other consequences of the COVID-19 pandemic.</span></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe111" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe112"><ix:continuation id="Text_42d3e8c034ec4f47b4a4fb8ebd0be4db5" continuedAt="Text_42d3e8c034ec4f47b4a4fb8ebd0be4db6">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe112" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe113"><ix:continuation id="Text_42d3e8c034ec4f47b4a4fb8ebd0be4db6" continuedAt="Text_42d3e8c034ec4f47b4a4fb8ebd0be4db7">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The <span style="font-size: 10pt; font-family: 'Times New Roman';">Company&#8217;s corporate headquarters are located in San Mateo County in the San Francisco Bay Area. The
        effects of actions taken by local governmental agencies in the future may negatively impact productivity, disrupt the business of the Company and delay timelines, the magnitude of which will depend, in part, on the length and severity of the
        restrictions and other limitations on the Company&#8217;s ability to conduct its business in the ordinary course.</span></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe113" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe114"><ix:continuation id="Text_42d3e8c034ec4f47b4a4fb8ebd0be4db7" continuedAt="Text_42d3e8c034ec4f47b4a4fb8ebd0be4db8">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">90</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe114" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe115"><ix:continuation id="Text_42d3e8c034ec4f47b4a4fb8ebd0be4db8" continuedAt="Text_42d3e8c034ec4f47b4a4fb8ebd0be4db9">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The <span style="font-size: 10pt; font-family: 'Times New Roman';">prolonged and broad-based shift to a remote working environment continues to create inherent
        productivity, connectivity, and oversight challenges and could affect our ability to enhance, develop and support existing products and services, detect and prevent spam and problematic content, hold product sales and marketing events, and generate
        new sales leads, among others. In addition, the changed environment under which the Company is operating could have an effect on its internal controls over financial reporting as well as our ability to meet a number of its compliance requirements
        in a timely or quality manner. Additional and/or extended, governmental lockdowns, restrictions or new regulations could significantly impact the ability of our employees and vendors to work productively. Governmental restrictions have been
        globally inconsistent and it remains unclear when a return to worksite locations or travel will be permitted or what restrictions will be in place in those environments. As the Company prepares to return its workforce in more locations back to the
        office in 2022, it may experience increased costs as it prepares its facilities for a safe return to work environment and experiment with hybrid work models, in addition to potential effects on its ability to compete effectively and maintain its
        corporate culture.</span></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe115" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe116"><ix:continuation id="Text_42d3e8c034ec4f47b4a4fb8ebd0be4db9" continuedAt="Text_42d3e8c034ec4f47b4a4fb8ebd0be4db10">
<div><br /></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe116" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe117"><ix:continuation id="Text_42d3e8c034ec4f47b4a4fb8ebd0be4db10">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Extended <span style="font-size: 10pt; font-family: 'Times New Roman';">periods of interruption to our corporate, development or manufacturing facilities due to the
        COVID-19 pandemic could cause the Company to lose revenue and market share, which would depress its financial performance and could be difficult to recapture. The Company&#8217;s business may also be harmed if travel to or from the PRC or the United
        States continues to be restricted or inadvisable or if members of management and other employees are absent because they contract the coronavirus, they elect not to come to work due to the illness affecting others in the Company&#8217;s office or
        laboratory facilities, or they are subject to quarantines or other governmentally imposed restrictions.</span></div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe117" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe118">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe118" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe119"><ix:nonNumeric name="us-gaap:UseOfEstimates" id="Text_4846ba9d0e0948f0989683953689c024" contextRef="c20210101to20211231" escape="true" continuedAt="Text_acd4468f157c4221b008968ff5456eae1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Use of Estimates</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe119" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe120"><ix:continuation id="Text_acd4468f157c4221b008968ff5456eae1" continuedAt="Text_acd4468f157c4221b008968ff5456eae2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe120" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe121"><ix:continuation id="Text_acd4468f157c4221b008968ff5456eae2" continuedAt="Text_acd4468f157c4221b008968ff5456eae3">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts
      of assets and liabilities and disclosure of contingent assets and liabilities at the balance sheet date and the reported revenues and expenses during the reported period in the consolidated financial statements and accompanying notes. The Company&#8217;s
      significant accounting estimates and assumptions include, but are not limited to, those used for the valuation and recognition of fair value of trading securities, stock-based compensation arrangements and warrant liability, realization of deferred
      tax assets, assessment for impairment of long-lived assets, allowance for doubtful accounts, inventory valuation for excess and obsolete inventories, lower of cost and market value or net realizable value of inventories, depreciable lives of property
      and equipment and useful life of intangible assets.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe121" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe122"><ix:continuation id="Text_acd4468f157c4221b008968ff5456eae3" continuedAt="Text_acd4468f157c4221b008968ff5456eae4">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe122" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe123"><ix:continuation id="Text_acd4468f157c4221b008968ff5456eae4">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Management evaluates these estimates and assumptions on a regular basis. Actual results could differ from those estimates and assumptions.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe123" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe124">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe124" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe125"><ix:nonNumeric name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="Text_c16d8b9e785b4527a1e0d182bf0bd110" contextRef="c20210101to20211231" escape="true" continuedAt="Text_ec406a070cd64500aef2ff0ccc89e2c91">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Reclassifications</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe125" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe126"><ix:continuation id="Text_ec406a070cd64500aef2ff0ccc89e2c91" continuedAt="Text_ec406a070cd64500aef2ff0ccc89e2c92">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe126" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe127"><ix:continuation id="Text_ec406a070cd64500aef2ff0ccc89e2c92">
<div style="text-align: justify; margin-right: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Certain prior year amounts in the notes to the Consolidated Financial Statements, have been reclassified to conform with the current year
      presentation. These classifications within the statements had no impact on the Company&#8217;s results of operations.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe127" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe128">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe128" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe129"><ix:nonNumeric name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="Text_b289f7d42adc4b4e9e2a210000b4f8f9" contextRef="c20210101to20211231" escape="true" continuedAt="Text_002878e9f92740dea256c407c1876b001">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Cash and Cash Equivalents</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe129" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe130"><ix:continuation id="Text_002878e9f92740dea256c407c1876b001" continuedAt="Text_002878e9f92740dea256c407c1876b002">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe130" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe131"><ix:continuation id="Text_002878e9f92740dea256c407c1876b002">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents consist of cash on hand, bank deposits that are unrestricted as to withdrawal and use, and highly liquid investments with an original maturity
      date of three months or less at the date of purchase. At times, cash deposits may exceed government-insured limits.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe131" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe132">
<div><br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">91</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>


    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe132" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe133"><ix:nonNumeric name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="Text_ffba9e3789b94dbf80e244739298ff88" contextRef="c20210101to20211231" escape="true" continuedAt="Text_d1daf1bdd74540a3bfab673ed1a7fcdc1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Restricted cash</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe133" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe134"><ix:continuation id="Text_d1daf1bdd74540a3bfab673ed1a7fcdc1" continuedAt="Text_d1daf1bdd74540a3bfab673ed1a7fcdc2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe134" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe135"><ix:continuation id="Text_d1daf1bdd74540a3bfab673ed1a7fcdc2">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Restricted cash represents deposits not readily available to ACM. Restricted cash as of December 31, 2019 represented cash hold in reserve, all of the proceeds received
      from issuance of common stock to redeemable non-controlling interest in segregated cash and cash-equivalent accounts. There was <ix:nonFraction name="us-gaap:RestrictedCashCurrent" id="Fact_b333d207609144a7aa85ce6712816277" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt-sec:numwordsen">no</ix:nonFraction>
      restricted cash as of December 31, 2020, as the redemption feature of these proceeds was terminated during the second quarter of 2020.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe135" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe136">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe136" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe137"><ix:nonNumeric name="us-gaap:ReceivablesPolicyTextBlock" id="Text_e16a9cb9c68b41fb82f5dcdb742d2f24" contextRef="c20210101to20211231" escape="true" continuedAt="Text_ad12bb8f6932483383d7b011a73cebbb1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Accounts Receivable</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe137" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe138"><ix:continuation id="Text_ad12bb8f6932483383d7b011a73cebbb1" continuedAt="Text_ad12bb8f6932483383d7b011a73cebbb2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe138" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe139"><ix:continuation id="Text_ad12bb8f6932483383d7b011a73cebbb2">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable are presented net of an allowance for doubtful accounts. The Company reviews its accounts receivable on a periodic basis and makes general and
      specific allowances when there is doubt as to the collectability of individual balances. In evaluating the collectability of individual receivable balances, the Company considers many factors, including the age of the balance, a customer&#8217;s historical
      payment history and credit worthiness, current economic trends and reasonable and supportable forecasts. Accounts are written off after all collection efforts have been exhausted. At December 31, 2021, and 2020, the Company, based on a review of its
      outstanding balances and its customers, determined the allowance for doubtful accounts in the amount of $<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" id="Fact_7d5a2e7592564a8eb8a202c10d7712ff" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">0</ix:nonFraction> and $<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" id="Fact_347f50a167f64cdc8feb1775223ac396" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">0</ix:nonFraction> respectively.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe139" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe140">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe140" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe141"><ix:nonNumeric name="acmr:LandUseRightsNetPolicyTextBlock" id="Text_a2e43e9207a945729ef6e779de9a3593" contextRef="c20210101to20211231" escape="true" continuedAt="Text_c690c368e4064404876d306a3747a2771">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Land use right, net</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe141" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe142"><ix:continuation id="Text_c690c368e4064404876d306a3747a2771" continuedAt="Text_c690c368e4064404876d306a3747a2772">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe142" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe143"><ix:continuation id="Text_c690c368e4064404876d306a3747a2772" continuedAt="Text_c690c368e4064404876d306a3747a2773">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The land use right represents the cost to purchase a right to use state-owned land in the PRC with lease terms of <ix:nonNumeric name="acmr:RightToUseLandLeaseTerm" id="Fact_d55ee0614b76400dbccfdda51550573a" contextRef="c20210101to20211231" format="ixt-sec:duryear">50</ix:nonNumeric> years expiring in 2070, for which an upfront lump-sum payment was made during the year ended December 31, 2020. The Company classifies the land use right as non-current assets on the
      consolidated balance sheets (note 7).</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe143" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe144"><ix:continuation id="Text_c690c368e4064404876d306a3747a2773" continuedAt="Text_c690c368e4064404876d306a3747a2774">
<div><br /></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe144" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe145"><ix:continuation id="Text_c690c368e4064404876d306a3747a2774">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The land use right is carried at cost less accumulated amortization and impairment losses, if any. Amortization is computed using the straight-line method over the term
      specified in the land use right certificate, which is <ix:nonNumeric name="acmr:RightToUseLandLeaseTerm" id="Fact_583f2abb00d3487ba0178b7ddd8156f4" contextRef="c20210101to20211231" format="ixt-sec:duryear">50</ix:nonNumeric> years.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe145" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe146">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe146" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe147"><ix:nonNumeric name="us-gaap:InventoryPolicyTextBlock" id="Text_eb693fb796b047a1864709e06592383b" contextRef="c20210101to20211231" escape="true" continuedAt="Text_e70dd3889f6041da946d0244f235cc0a1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Inventory</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe147" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe148"><ix:continuation id="Text_e70dd3889f6041da946d0244f235cc0a1" continuedAt="Text_e70dd3889f6041da946d0244f235cc0a2">
<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe148" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe149"><ix:continuation id="Text_e70dd3889f6041da946d0244f235cc0a2" continuedAt="Text_e70dd3889f6041da946d0244f235cc0a3">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Inventory consists of raw materials and related goods, work-in-progress, finished goods, and other consumable materials such as spare parts. Finished goods typically are
      shipped from the Company&#8217;s warehouse within <ix:nonNumeric name="acmr:MaximumShipmentPeriodOfFinishedGoodsFromWarehouse" id="Fact_e701d26888674b9798b25028f653e0fe" contextRef="c20210101to20211231" format="ixt-sec:durwordsen">one month</ix:nonNumeric> of completion.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe149" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe150"><ix:continuation id="Text_e70dd3889f6041da946d0244f235cc0a3" continuedAt="Text_e70dd3889f6041da946d0244f235cc0a4">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe150" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe151"><ix:continuation id="Text_e70dd3889f6041da946d0244f235cc0a4" continuedAt="Text_e70dd3889f6041da946d0244f235cc0a5">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Inventory was recorded at the lower of cost or net realizable value at December 31, 2021 and 2020.</div>
</ix:continuation></ix:continuation>
    <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">
      <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe151" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe152"><ix:continuation id="Text_e70dd3889f6041da946d0244f235cc0a5" continuedAt="Text_e70dd3889f6041da946d0244f235cc0a6">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">The cost of a general inventory item is determined using the weighted moving average method. Under the weighted moving average method, the Company calculates the new average price
                of all items of a particular inventory stock each time one or more items of that stock are purchased. The then-current average price of the stock is used for purposes of determining cost of inventory or cost of revenue. The cost of an
                inventory item purchased specifically for a customized product is determined using the specific identification method. Low-cost consumable materials and packaging materials are expensed as incurred.</div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe152" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe153"><ix:continuation id="Text_e70dd3889f6041da946d0244f235cc0a6" continuedAt="Text_e70dd3889f6041da946d0244f235cc0a7">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">Net realizable value is the estimated selling price, in the ordinary course of business, less estimated costs to complete or dispose.</div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    </div>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe153" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe154"><ix:continuation id="Text_e70dd3889f6041da946d0244f235cc0a7" continuedAt="Text_e70dd3889f6041da946d0244f235cc0a8">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe154" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe155"><ix:continuation id="Text_e70dd3889f6041da946d0244f235cc0a8">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company assesses the recoverability of all inventories quarterly to determine if any adjustments are required. Potential excess or obsolete inventory is written off
      based on management&#8217;s analysis of inventory levels and estimates of future 12-month demand and market conditions.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe155" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe156">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe156" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe157"><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="Text_90f385bb73df4cd58a70bdc73b4109b3" contextRef="c20210101to20211231" escape="true" continuedAt="Text_fcccc43f255c4cba82de82a73ff5c5981">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Property, Plant and Equipment, Net</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe157" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe158"><ix:continuation id="Text_fcccc43f255c4cba82de82a73ff5c5981" continuedAt="Text_fcccc43f255c4cba82de82a73ff5c5982">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe158" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe159"><ix:continuation id="Text_fcccc43f255c4cba82de82a73ff5c5982" continuedAt="Text_fcccc43f255c4cba82de82a73ff5c5983">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Property, plant and equipment are recorded at cost less accumulated depreciation and any provision for impairment in value. Depreciation begins when the asset is placed
      in service and is calculated by using the straight-line method over the estimated useful life of an asset (or, if shorter, over the lease term). Betterments or renewals are capitalized when incurred. Plant, property and equipment is reviewed each
      year to determine whether any events or circumstances indicate that the carrying amount of the assets may not be recoverable.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe159" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe160"><ix:continuation id="Text_fcccc43f255c4cba82de82a73ff5c5983" continuedAt="Text_fcccc43f255c4cba82de82a73ff5c5984">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">92</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>


    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe160" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe161"><ix:continuation id="Text_fcccc43f255c4cba82de82a73ff5c5984" continuedAt="Text_fcccc43f255c4cba82de82a73ff5c5985"><ix:nonNumeric name="acmr:ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock" id="Text_3fabe057785749edae02a14d1cd0e958" contextRef="c20210101to20211231" escape="true" continuedAt="Text_f8778e4693b64b948ef5357ec32de4d01">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Estimated useful lives of assets in the United States are as follows:</div>
</ix:nonNumeric></ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe161" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe162"><ix:continuation id="Text_fcccc43f255c4cba82de82a73ff5c5985" continuedAt="Text_fcccc43f255c4cba82de82a73ff5c5986"><ix:continuation id="Text_f8778e4693b64b948ef5357ec32de4d01" continuedAt="Text_f8778e4693b64b948ef5357ec32de4d02">
<div><br />
    </div>
</ix:continuation></ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe162" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe163"><ix:continuation id="Text_fcccc43f255c4cba82de82a73ff5c5986" continuedAt="Text_fcccc43f255c4cba82de82a73ff5c5987"><ix:continuation id="Text_f8778e4693b64b948ef5357ec32de4d02" continuedAt="Text_f8778e4693b64b948ef5357ec32de4d03">
<div>
      <table cellspacing="0" cellpadding="0" border="0" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; margin-left: 0px; margin-right: auto;">


  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">
              <div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Computer and office equipment</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_42eb2ff6b71f4b33b648808a1fb873d7" contextRef="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ComputerAndOfficeEquipmentMember_RangeAxis_MinimumMember_StatementGeographicalAxis_US" format="ixt-sec:duryear">3</ix:nonNumeric> to <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_85dda528a126496dba2cad3952620d17" contextRef="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ComputerAndOfficeEquipmentMember_RangeAxis_MaximumMember_StatementGeographicalAxis_US" format="ixt-sec:duryear">5</ix:nonNumeric> years</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #FFFFFF;">
              <div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Furniture and fixtures</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #FFFFFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_7150d255a84d4a77b9b785c7d0d99d7b" contextRef="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_StatementGeographicalAxis_US" format="ixt-sec:duryear">5</ix:nonNumeric> years</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">
              <div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvements</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">shorter of lease term or estimated useful life</div>
            </td>

  </tr>


</table>
    </div>
</ix:continuation></ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe163" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe164"><ix:continuation id="Text_fcccc43f255c4cba82de82a73ff5c5987" continuedAt="Text_fcccc43f255c4cba82de82a73ff5c5988"><ix:continuation id="Text_f8778e4693b64b948ef5357ec32de4d03" continuedAt="Text_f8778e4693b64b948ef5357ec32de4d04">
<div style="clear: both;"><br />
    </div>
</ix:continuation></ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe164" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe165"><ix:continuation id="Text_fcccc43f255c4cba82de82a73ff5c5988" continuedAt="Text_fcccc43f255c4cba82de82a73ff5c5989"><ix:continuation id="Text_f8778e4693b64b948ef5357ec32de4d04" continuedAt="Text_f8778e4693b64b948ef5357ec32de4d05">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM&#8217;s subsidiaries follow regulations for depreciation of fixed assets implemented under the PRC&#8217;s Enterprise Income Tax Law, which state that the minimum useful lives
      used for calculating depreciation for fixed assets are as follows:</div>
</ix:continuation></ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe165" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe166"><ix:continuation id="Text_fcccc43f255c4cba82de82a73ff5c5989" continuedAt="Text_fcccc43f255c4cba82de82a73ff5c59810"><ix:continuation id="Text_f8778e4693b64b948ef5357ec32de4d05" continuedAt="Text_f8778e4693b64b948ef5357ec32de4d06">
<div><br />
    </div>
</ix:continuation></ix:continuation></ix:continuation>
    <ix:continuation id="Text_f8778e4693b64b948ef5357ec32de4d06"><ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe166" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe167"><ix:continuation id="Text_fcccc43f255c4cba82de82a73ff5c59810" continuedAt="Text_fcccc43f255c4cba82de82a73ff5c59811">
<div>
      <table cellspacing="0" cellpadding="0" border="0" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Manufacturing equipment</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">for small to medium-sized equipment, <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_10a86c143ca9478b9d4626aa6a29f797" contextRef="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ManufacturingEquipmentMember_StatementGeographicalAxis_CN" format="ixt-sec:duryear">5</ix:nonNumeric> years; for
                large equipment,</div>
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">estimated by purchasing department at time of acceptance</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #FFFFFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Furniture and fixtures</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #FFFFFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_60657e12e3324086bd5a60083aaaf7f6" contextRef="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_StatementGeographicalAxis_CN" format="ixt-sec:duryear">5</ix:nonNumeric> years</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Transportation equipment</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_90f6d0375577487e8ed8f647e5bd4521" contextRef="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_TransportationEquipmentMember_RangeAxis_MinimumMember_StatementGeographicalAxis_CN" format="ixt-sec:duryear">4</ix:nonNumeric> to <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_e94a930961eb4461af31c519231731d4" contextRef="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_TransportationEquipmentMember_RangeAxis_MaximumMember_StatementGeographicalAxis_CN" format="ixt-sec:duryear">5</ix:nonNumeric> years</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #FFFFFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Electronic equipment</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #FFFFFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_13ea45e3412144678fa8a111c9aeace1" contextRef="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ElectronicEquipmentMember_RangeAxis_MinimumMember_StatementGeographicalAxis_CN" format="ixt-sec:duryear">3</ix:nonNumeric> to <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_6953d76389474ce284c6f2bd51c5e5c8" contextRef="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ElectronicEquipmentMember_RangeAxis_MaximumMember_StatementGeographicalAxis_CN" format="ixt-sec:duryear">5</ix:nonNumeric> years</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvements</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">remaining lease term for improvements on leased fixed assets or,</div>
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">for large improvements, estimated useful life;</div>
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">not less than <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Fact_5138be81cf3d4689bcf87f4cf2f59002" contextRef="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember_RangeAxis_MinimumMember_StatementGeographicalAxis_CN" format="ixt-sec:duryear">3</ix:nonNumeric> years for non-fixed asset repairs</div>
            </td>

  </tr>


</table>
      </div>
</ix:continuation></ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe167" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe168"><ix:continuation id="Text_fcccc43f255c4cba82de82a73ff5c59811" continuedAt="Text_fcccc43f255c4cba82de82a73ff5c59812">
<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe168" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe169"><ix:continuation id="Text_fcccc43f255c4cba82de82a73ff5c59812">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Expenditures for maintenance and repairs that neither materially add to the value of the property nor appreciably prolong the life of the property are charged to expense
      as incurred. Upon retirement or sale of an asset, the cost of the asset and the related accumulated depreciation are eliminated from the accounts and any resulting gain or loss is credited or charged to income.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe169" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe170">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe170" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe171"><ix:nonNumeric name="us-gaap:IntangibleAssetsFiniteLivedPolicy" id="Text_e81253aa7906438db730723eb3bac99f" contextRef="c20210101to20211231" escape="true" continuedAt="Text_cecfe329128b4160abc7b572e49a4e1a1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Intangible Assets, Net</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe171" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe172"><ix:continuation id="Text_cecfe329128b4160abc7b572e49a4e1a1" continuedAt="Text_cecfe329128b4160abc7b572e49a4e1a2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe172" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe173"><ix:continuation id="Text_cecfe329128b4160abc7b572e49a4e1a2">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Intangible assets consist of software used for finance, manufacturing, and research and development purposes. Assets are valued at cost at the time of acquisition and
      are amortized over their beneficial periods. If a contract specifies a beneficial period, then the intangible asset is amortized over a term not exceeding the beneficial period. If the contract does not specify a beneficial period, then the
      intangible asset is amortized over a term not exceeding the valid period specified by local law. If neither the contract nor local law specifies a beneficial period, then the intangible asset is amortized over a period of up to <ix:nonNumeric name="acmr:IntangibleAssetsAmortizationPeriodCondition" id="Fact_91fddaf7f7364f2a80e9822366039603" contextRef="c20210101to20211231_RangeAxis_MaximumMember" format="ixt-sec:duryear">10</ix:nonNumeric> years. Currently, the software that the Company uses is amortized for between <span style="-sec-ix-hidden:Fact_2c89738b26ae455db9bbfa2c1318eee4">two</span> and <ix:nonNumeric name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" id="Fact_baa4ad9097734db7af5e2b163c9a69ba" contextRef="c20210101to20211231_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember_RangeAxis_MaximumMember" format="ixt-sec:durwordsen">ten-years</ix:nonNumeric>, based on its <span style="font-size: 10pt; font-family: 'Times New Roman';">functionality and useful life in</span> accordance with the policy described above.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe173" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe174">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe174" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe175"><ix:nonNumeric name="us-gaap:InvestmentPolicyTextBlock" id="Text_ad2873e72f8d403cbb5aa2fd6e759548" contextRef="c20210101to20211231" escape="true" continuedAt="Text_51a9e1f475774e21943d99800a99a2401">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Investments</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe175" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe176"><ix:continuation id="Text_51a9e1f475774e21943d99800a99a2401" continuedAt="Text_51a9e1f475774e21943d99800a99a2402">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe176" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe177"><ix:continuation id="Text_51a9e1f475774e21943d99800a99a2402" continuedAt="Text_51a9e1f475774e21943d99800a99a2403">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company uses the equity method of accounting for its investment in, and earning or loss of, companies that it does not control but over which it does exert
      significant influence. The Company considers whether the fair value of its equity method investment has declined below its carrying value whenever adverse events or changes in circumstances indicate that recorded value may not be recoverable. The
      Company reviews its investments for other-than-temporary impairment whenever events or changes in business circumstances indicate that the carrying value of the investment may not be fully recoverable. Investments identified as having an indication
      of impairment are subject to further analysis to determine if the impairment is other-than-temporary and this analysis requires estimating the fair value of the investment. The determination of fair value of the investment involves considering
      factors such as current economic and market conditions, the operating performance of the entities including current earnings trends and forecasted cash flows, and other company and industry specific information. If the Company considers any decline
      to be other than temporary (based on various factors, including historical financial results and the overall health of the investee), then a write-down would be recorded to estimated fair value. See note 14 for discussion of equity method investment.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe177" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe178"><ix:continuation id="Text_51a9e1f475774e21943d99800a99a2403" continuedAt="Text_51a9e1f475774e21943d99800a99a2404">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br />
    </div>
</ix:continuation></ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">93</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe178" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe179"><ix:continuation id="Text_51a9e1f475774e21943d99800a99a2404" continuedAt="Text_51a9e1f475774e21943d99800a99a2405">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> The Company elects to measure its investments in other equity securities that the Company does not have control nor significant influence on the investee at cost minus
      impairment, if any for those equity securities without a readily determinable fair value.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe179" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe180"><ix:continuation id="Text_51a9e1f475774e21943d99800a99a2405" continuedAt="Text_51a9e1f475774e21943d99800a99a2406">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe180" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe181"><ix:continuation id="Text_51a9e1f475774e21943d99800a99a2406">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">All marketable securities are classified as trading securities and trading securities and are stated at fair market value, less a discount applied to reflect the
      remaining lock-up period when the securities are subject to lock-up period. Fair market value is determined by the most recently traded price of the security at the balance sheet date. Net realized and unrealized gains and losses on trading
      securities are included in the consolidated statements of operations. The cost of investments sold is based on the average cost method. Interest and dividend income earned are included in other income (expense), net.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe181" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe182">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe182" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe183"><ix:nonNumeric name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="Text_faec7f64552747918b3576045099c927" contextRef="c20210101to20211231" escape="true" continuedAt="Text_6c1297836a8d46c5af24de50473e666f1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Valuation of Long-Lived Assets</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe183" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe184"><ix:continuation id="Text_6c1297836a8d46c5af24de50473e666f1" continuedAt="Text_6c1297836a8d46c5af24de50473e666f2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe184" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe185"><ix:continuation id="Text_6c1297836a8d46c5af24de50473e666f2">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Long-lived assets are evaluated for impairment whenever events or changes in circumstance indicate that the carrying value of the assets may not be fully recoverable or
      that the useful life of the assets is shorter than the Company had originally estimated. When these events or changes occur, the Company evaluates the impairment of the long-lived assets by comparing the carrying value of the assets to an estimate of
      future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flow is less than the carrying value of the assets, the Company recognizes an
      impairment loss based on the excess of the carrying value over the fair value. No impairment charge was recognized for either of the periods presented.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe185" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe186">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe186" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe187"><ix:nonNumeric name="us-gaap:LesseeLeasesPolicyTextBlock" id="Text_7e0c58f491454b6fb689e9479fc905ec" contextRef="c20210101to20211231" escape="true" continuedAt="Text_b5cbaf61c8e04e81bf474cd7b9e69fab1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Leases</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe187" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe188"><ix:continuation id="Text_b5cbaf61c8e04e81bf474cd7b9e69fab1" continuedAt="Text_b5cbaf61c8e04e81bf474cd7b9e69fab2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe188" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe189"><ix:continuation id="Text_b5cbaf61c8e04e81bf474cd7b9e69fab2" continuedAt="Text_b5cbaf61c8e04e81bf474cd7b9e69fab3">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (&#8220;ROU&#8221;) assets, other current liabilities
      and operating lease liabilities in the consolidated balance sheets.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe189" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe190"><ix:continuation id="Text_b5cbaf61c8e04e81bf474cd7b9e69fab3" continuedAt="Text_b5cbaf61c8e04e81bf474cd7b9e69fab4">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe190" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe191"><ix:continuation id="Text_b5cbaf61c8e04e81bf474cd7b9e69fab4">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ROU assets represent the Company&#8217;s right to use an underlying asset for the lease term, and lease liabilities represent the Company&#8217;s obligation to make lease payments
      arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of the Company&#8217;s leases do not provide an implicit rate, the Company uses
      its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. It uses the implicit rate when readily determinable. The operating lease ROU asset also includes any lease
      payments made and excludes lease incentives. The Company&#8217;s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a
      straight-line basis over the lease term.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe191" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe192">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe192" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe193"><ix:nonNumeric name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="Text_77d061413cf34fa48751694d6b4028ac" contextRef="c20210101to20211231" escape="true" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Revenue Recognition</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe193" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe194"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f1" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe194" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe195"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f2" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f3">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company derives revenue principally from the sale of semiconductor capital equipment. Revenue from contracts with customers is recognized using the following five
      steps pursuant ASC Topic 606, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Revenue from Contracts with Customers</span>:</div>
</ix:continuation></ix:continuation>
    <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">
      <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe195" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe196"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f3" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f4">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">1.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">Identify the contract(s) with a customer;</div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe196" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe197"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f4" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f5">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">2.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">Identify the performance obligations in the contract;</div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe197" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe198"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f5" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f6">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">3.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">Determine the transaction price;</div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe198" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe199"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f6" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f7">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">4.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">Allocate the transaction price to the performance obligations in the contract; and</div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe199" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1100"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f7" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f8">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">5.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">Recognize revenue when (or as) the entity satisfies a performance obligation.</div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1100" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1101"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f8" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f9">
<div><br /></div>
</ix:continuation></ix:continuation>
    </div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">94</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1101" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1102"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f9" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f10">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct.
      The transaction price is the amount of consideration a company expects to be entitled from a customer in exchange for providing the goods or services.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1102" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1103"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f10" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f11">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1103" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1104"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f11" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f12">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The unit of account for revenue recognition is a performance obligation (a good or service). A contract may contain one or more performance obligations. Performance
      obligations are accounted for separately if they are distinct. A good or service is distinct if the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer, and the
      good or service is distinct in the context of the contract. Otherwise performance obligations are combined with other promised goods or services until the Company identifies a bundle of goods or services that is distinct. Promises in contracts which
      do not result in the transfer of a good or service are not performance obligations, as well as those promises that are administrative in nature, or are immaterial in the context of the contract. The Company has addressed whether various goods and
      services promised to the customer represent distinct performance obligations. The Company applied the guidance of ASC Topic 606-10-25-16 through 18 in order to verify which promises should be assessed for classification as distinct performance
      obligations. The Company&#8217;s contracts with customers include more than one performance obligation. For example, the delivery of a piece of equipment generally includes the promise to install the equipment in the customer&#8217;s facility. The Company&#8217;s
      performance obligations in connection with a sale of equipment generally include production, delivery and installation, together with the provision of a warranty.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1104" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1105"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f12" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f13">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1105" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1106"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f13" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f14">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The transaction price is allocated to all the separate performance obligations in an arrangement. It reflects the amount of consideration to which the Company expects to
      be entitled in exchange for transferring goods or services, which may include an estimate of variable consideration to the extent that it is probable of not being subject to significant reversals in the future based on the Company&#8217;s experience with
      similar arrangements. The transaction price excludes amounts collected on behalf of third parties, such as sales taxes. This is done on a relative selling price basis using standalone selling prices (&#8220;SSP&#8221;). The SSP represents the price at which the
      Company would sell that good or service on a standalone basis at the inception of the contract. Given the requirement for establishing SSP for all performance obligations, if the SSP is directly observable through standalone sales, then such sales
      should be considered in the establishment of the SSP for the performance obligation. The Company does not have observable SSPs for most performance obligations as the obligations are not regularly sold on a standalone basis. Production, delivery and
      installation of a product, together with provision of a warranty, are a single unit of accounting.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1106" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1107"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f14" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f15">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1107" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1108"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f15" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f16">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Revenue is recognized when the Company satisfies each performance obligation by transferring control of the promised goods or services to the customer. Goods or services
      can transfer at a point in time (upon the acceptance of the products or upon the arrival at the destination as stipulated in the shipment terms) in a sale arrangement. In general, the Company recognizes revenue when a tool has been demonstrated to
      meet the customer&#8217;s predetermined specifications and is accepted by the customer. If terms of the sale provide for a lapsing customer acceptance period, the Company recognizes revenue as of the earlier of the expiration of the lapsing acceptance
      period and customer acceptance. In the following circumstances, however, the Company recognizes revenue upon shipment or delivery, when legal title to the tool is passed to a customer as follows:</div>
</ix:continuation></ix:continuation>
    <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">
      <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1108" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1109"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f16" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f17">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">When the customer has previously accepted the same tool with the same specifications and the Company can objectively demonstrate that the tool meets all of the required acceptance
                criteria;</div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1109" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1110"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f17" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f18">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">When the sales contract or purchase order contains no acceptance agreement or lapsing acceptance provision and the Company can objectively demonstrate that the tool meets all of
                the required acceptance criteria;</div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1110" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1111"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f18" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f19">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">When the customer withholds acceptance due to issues unrelated to product performance, in which case revenue is recognized when the system is performing as intended and meets
                predetermined specifications; or</div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1111" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1112"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f19" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f20">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">When the Company&#8217;s sales arrangements do not include a general right of return.</div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    </div>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1112" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1113"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f20" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f21">
<div><br /></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1113" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1114"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f21" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f22">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company offers post-warranty period services, which consist principally of the installation and replacement of parts and small-scale modifications to the equipment.
      The related revenue and costs of revenue are recognized when parts have been delivered and installed and the customers have obtained control of the parts. The Company does not expect revenue from extended maintenance service contracts to represent a
      material portion of its revenue in the future.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1114" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1115"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f22" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f23">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">95</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1115" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1116"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f23" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f24">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company incurs costs related to the acquisition of its contracts with customers in the form of sales commissions. Sales commissions are paid to third party
      representatives and distributors. Contractual agreements with these parties outline commission structures and rates to be paid. Generally speaking, the contracts are all individual procurement decisions by the customers and are not for significant
      periods of time, nor do they include renewal provisions. As such, all contracts have an economic life of significantly less than a year. Accordingly, the Company expenses sales commissions when incurred. These costs are recorded within sales and
      marketing expenses.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1116" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1117"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f24" continuedAt="Text_42ad2beef47943c8885dbe7d042b379f25">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1117" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1118"><ix:continuation id="Text_42ad2beef47943c8885dbe7d042b379f25">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company does not incur any costs to fulfill the contracts with customers that are not already reported in compliance with another applicable standard (for example,
      inventory or plant, property and equipment).</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1118" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1119">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1119" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1120"><ix:nonNumeric name="us-gaap:CostOfSalesPolicyTextBlock" id="Text_d9ae963a09d14046bcdb09c69de8510b" contextRef="c20210101to20211231" escape="true" continuedAt="Text_9499a4abd9e1496e9a632196762f4a671">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Cost of Revenue</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1120" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1121"><ix:continuation id="Text_9499a4abd9e1496e9a632196762f4a671" continuedAt="Text_9499a4abd9e1496e9a632196762f4a672">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1121" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1122"><ix:continuation id="Text_9499a4abd9e1496e9a632196762f4a672">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Cost of revenue primarily consists of: direct materials, comprised principally of parts used in assembling equipment, together with crating and shipping costs; direct
      labor, including salaries and other labor related expenses attributable to the Company&#8217;s manufacturing department; and allocated overhead cost, such as personnel cost, depreciation expense, and allocated administrative costs associated with supply
      chain management and quality assurance activities, as well as shipping insurance premiums.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1122" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1123">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1123" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1124"><ix:nonNumeric name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="Text_336f0c35839c482b8125d08557dc009e" contextRef="c20210101to20211231" escape="true" continuedAt="Text_4095a6aac9a241d69457d7c5a2763d7b1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Research and Development Costs</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1124" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1125"><ix:continuation id="Text_4095a6aac9a241d69457d7c5a2763d7b1" continuedAt="Text_4095a6aac9a241d69457d7c5a2763d7b2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1125" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1126"><ix:continuation id="Text_4095a6aac9a241d69457d7c5a2763d7b2">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Research and development costs relating to the development of new products and processes, including significant improvements and refinements to existing products or to
      the process of supporting customer evaluations of tools, including the development of new tools for evaluation by customers during the product demonstration process, are expensed as incurred.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1126" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1127">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1127" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1128"><ix:nonNumeric name="acmr:ShippingAndHandlingCostsPolicyPolicyTextBlock" id="Text_a5a9868aa5e143f0a6f702149a7b056c" contextRef="c20210101to20211231" escape="true" continuedAt="Text_77bf42e2b04248b6907d9e0817d8f2201">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Shipping and Handling Costs</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1128" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1129"><ix:continuation id="Text_77bf42e2b04248b6907d9e0817d8f2201" continuedAt="Text_77bf42e2b04248b6907d9e0817d8f2202">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1129" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1130"><ix:continuation id="Text_77bf42e2b04248b6907d9e0817d8f2202">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Shipping and handling costs, which relate to transportation of products to customer locations, are charged to selling and marketing expense. For the years ended December
      31, 2021, 2020 and 2019, shipping and handling costs included in sales and marketing expenses were $<ix:nonFraction name="us-gaap:SellingAndMarketingExpense" id="Fact_c34f4f57cee7400e95ecafc2acc1c9c2" contextRef="c20210101to20211231_ProductOrServiceAxis_ShippingAndHandlingMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">923</ix:nonFraction>, $<ix:nonFraction name="us-gaap:SellingAndMarketingExpense" id="Fact_947cbd8cc9bb4f1dbfd7132c82db7161" contextRef="c20200101to20201231_ProductOrServiceAxis_ShippingAndHandlingMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">76</ix:nonFraction>, and $<ix:nonFraction name="us-gaap:SellingAndMarketingExpense" id="Fact_15a11c86886b4d7bbfe360fbd697f851" contextRef="c20190101to20191231_ProductOrServiceAxis_ShippingAndHandlingMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">172</ix:nonFraction>, respectively.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1130" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1131">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1131" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1132"><ix:nonNumeric name="us-gaap:DebtPolicyTextBlock" id="Text_3604068bcdf8448fab2cbb8ea2e26760" contextRef="c20210101to20211231" escape="true" continuedAt="Text_ad8a39c8df354646a3c4140f90cc1aaa1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Borrowing Costs</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1132" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1133"><ix:continuation id="Text_ad8a39c8df354646a3c4140f90cc1aaa1" continuedAt="Text_ad8a39c8df354646a3c4140f90cc1aaa2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1133" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1134"><ix:continuation id="Text_ad8a39c8df354646a3c4140f90cc1aaa2">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Borrowing costs attributable directly to the acquisition, construction or production of qualifying assets that require a substantial period of time to be ready for their
      intended use or sale are capitalized as part of the cost of those assets. Income earned on temporary investments of specific borrowings pending their expenditure on those assets is deducted from borrowing costs capitalized. All other borrowing costs
      are recognized in interest expenses in the consolidated statements of operations and comprehensive income in the period in which they are incurred.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1134" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1135">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1135" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1136"><ix:nonNumeric name="us-gaap:StandardProductWarrantyPolicy" id="Text_ba6e47b1c59b4718a62f57529be5092b" contextRef="c20210101to20211231" escape="true" continuedAt="Text_b61cfb68d5ee420e9c1199a832736ee71">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Warranty</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1136" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1137"><ix:continuation id="Text_b61cfb68d5ee420e9c1199a832736ee71" continuedAt="Text_b61cfb68d5ee420e9c1199a832736ee72">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1137" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1138"><ix:continuation id="Text_b61cfb68d5ee420e9c1199a832736ee72" continuedAt="Text_b61cfb68d5ee420e9c1199a832736ee73">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">For each of its products, the Company generally provides a standard assurance type warranty ranging from <ix:nonNumeric name="acmr:StandardProductWarrantyPeriod" id="Fact_ebda69b1ad3c49fb88c40ca409c38dbc" contextRef="c20210101to20211231_RangeAxis_MinimumMember" format="ixt-sec:durmonth">12</ix:nonNumeric> to <ix:nonNumeric name="acmr:StandardProductWarrantyPeriod" id="Fact_0ed4c522a39c475287ffb44a8b16de37" contextRef="c20210101to20211231_RangeAxis_MaximumMember" format="ixt-sec:durmonth">36</ix:nonNumeric> months and covering replacement of the product during the warranty
      period. The Company accounts for the estimated warranty costs as sales and marketing expenses at the time revenue is recognized. Warranty obligations are affected by historical failure rates and associated replacement costs. Utilizing historical
      warranty cost records, the Company calculates a rate of warranty expenses to revenue to determine the estimated warranty charge. The Company updates these estimated charges on a regular basis. <span style="font-size: 10pt; font-family: 'Times New Roman';">Warranty obligations are included in other payables and accrued expenses in the consolidated balance sheets. </span><ix:nonNumeric name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="Text_ea40d5ad2d5b45b8abc8bcd0ce2b87c2" contextRef="c20210101to20211231" escape="true" continuedAt="Text_3ba506ce7fe54e6cae0fdc7633bf967e1"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);">The following table shows changes in the Company&#8217;s warranty obligations for the years ended December 31, 2021, 2020 and 2019
      respectively.</span></ix:nonNumeric></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_3ba506ce7fe54e6cae0fdc7633bf967e1" continuedAt="Text_3ba506ce7fe54e6cae0fdc7633bf967e2"><ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1138" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1139"><ix:continuation id="Text_b61cfb68d5ee420e9c1199a832736ee73" continuedAt="Text_b61cfb68d5ee420e9c1199a832736ee74">
<div><br />
    </div>
</ix:continuation></ix:continuation></ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">96</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

    <ix:continuation id="Text_3ba506ce7fe54e6cae0fdc7633bf967e2"><ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1139" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1140"><ix:continuation id="Text_b61cfb68d5ee420e9c1199a832736ee74">
<table cellspacing="0" cellpadding="0" border="0" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"></td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="10">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Balance at beginning of period</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br />
            </div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" id="Fact_f1a340b3f66e4d55911e811b634166d2" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,975</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br />
            </div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" id="Fact_9639ef3881894c279fed00a11a030e5f" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,811</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br />
            </div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" id="Fact_35e236035e814ee58008f660a7ebafa3" contextRef="c20181231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,710</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Additions</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ProductWarrantyAccrualAdditions" id="Fact_840a8b8164f14bfc80055b419aa7c6e0" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,026</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ProductWarrantyAccrualAdditions" id="Fact_a3a8909a44e1471eb2bf8208f426234d" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,101</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ProductWarrantyAccrualAdditions" id="Fact_96ae3595e916471799cf83210889e140" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,105</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Utilized</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="acmr:ProductWarrantyAccrualUtilized" id="Fact_73063e5c0c2348d19c22aeaf007a8cad" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,370</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="acmr:ProductWarrantyAccrualUtilized" id="Fact_d36a79fa10014c8f8e61e59972ea4092" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,937</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="acmr:ProductWarrantyAccrualUtilized" id="Fact_ad30b314911c40feb0013de4db3cda6e" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,004</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; border-bottom: 4px double rgb(0, 0, 0);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Balance at end of period</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" id="Fact_87bc0f6bfc49497aacbe74a9ad184e1e" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,631</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" id="Fact_7419543d94084dbaa05b96c5df2132b4" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,975</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" id="Fact_0718645d81a24ab192d86e458d60cf03" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,811</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1140" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1141">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1141" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1142"><ix:nonNumeric name="acmr:GovernmentSubsidiesPolicyTextBlock" id="Text_3ba00c2b23924888ac469ac1794a1af7" contextRef="c20210101to20211231" escape="true" continuedAt="Text_e7c3894cc8de4aa9a7850fb9503aff761">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Government Subsidies</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1142" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1143"><ix:continuation id="Text_e7c3894cc8de4aa9a7850fb9503aff761" continuedAt="Text_e7c3894cc8de4aa9a7850fb9503aff762">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1143" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1144"><ix:continuation id="Text_e7c3894cc8de4aa9a7850fb9503aff762" continuedAt="Text_e7c3894cc8de4aa9a7850fb9503aff763">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM Shanghai has received <ix:nonFraction name="acmr:NumberOfGrantsReceived" id="Fact_69257e09934b456d865b146b42c421b6" contextRef="c20210101to20211231" unitRef="U006" decimals="INF" scale="0" format="ixt-sec:numwordsen">seven</ix:nonFraction> special government
      grants. The first grant, which was awarded in 2008, relates to the development and commercialization of 65nm to 45nm stress-free polishing technology. The second grant was awarded in 2009 to fund interest expense on short-term borrowings. The third
      grant was made in 2014 and relates to the development of electro copper-plating technology. The fourth grant was made in June 2018 and related to development of polytetrafluoroethylene. The fifth grant was made in 2020, and relates to the development
      of Tahoe single bench cleaning technologies. As of December 31, 2021, the fourth and fifth grants had been fully utilized. The sixth grant was made in 2020, and relates to the development of other cleaning technologies. The seventh grant was made in
      2021, and relates to the development of the R&amp;D and production center in the Lin-gang Special Area of Shanghai. These governmental authorities provide significant funding, although ACM Shanghai and ACM Shengwei is also required to invest certain
      amounts in the projects.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1144" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1145"><ix:continuation id="Text_e7c3894cc8de4aa9a7850fb9503aff763" continuedAt="Text_e7c3894cc8de4aa9a7850fb9503aff764">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1145" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1146"><ix:continuation id="Text_e7c3894cc8de4aa9a7850fb9503aff764" continuedAt="Text_e7c3894cc8de4aa9a7850fb9503aff765">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The governmental grants contain certain operating conditions, and the Company is required to go through a government due diligence process once the project is complete.
      The grants therefore are recorded as long-term liabilities upon receipt, although the Company is not required to return any funds it receives. Grant amounts are recognized in our statements of operations and comprehensive income as follows:</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1146" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1147"><ix:continuation id="Text_e7c3894cc8de4aa9a7850fb9503aff765" continuedAt="Text_e7c3894cc8de4aa9a7850fb9503aff766">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1147" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1148"><ix:continuation id="Text_e7c3894cc8de4aa9a7850fb9503aff766" continuedAt="Text_e7c3894cc8de4aa9a7850fb9503aff767">
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 20.25pt;"></td>

    <td style="width: 24.75pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">Government subsidies relating to current expenses are recorded as reductions of those expenses in the periods in which the current expenses are recorded. For the years ended December
              31, 2021, 2020 and 2019, related government subsidies recognized as reductions of relevant expenses in the consolidated statements of operations and comprehensive income were $<ix:nonFraction name="acmr:GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses" id="Fact_ef0d7a4afcc74f0eb571610d05bba763" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,260</ix:nonFraction>, $<ix:nonFraction name="acmr:GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses" id="Fact_ca18ef8a8da644f382fdd1743bdc138d" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,658</ix:nonFraction> and $<ix:nonFraction name="acmr:GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses" id="Fact_cf56a3f3c5034cc78fa8c817e89157a0" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,195</ix:nonFraction>, respectively.</div>
          </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1148" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1149"><ix:continuation id="Text_e7c3894cc8de4aa9a7850fb9503aff767" continuedAt="Text_e7c3894cc8de4aa9a7850fb9503aff768">
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 20.25pt;"></td>

    <td style="width: 24.75pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">Government subsidies related to depreciable assets are credited to income over the useful lives of the related assets for which the grant was received. For the years ended December
              31, 2021, 2020 and 2019, related government subsidies recognized as other income in the consolidated statements of operations and comprehensive income were $<ix:nonFraction name="acmr:GovernmentSubsidiesRecognizedAsOtherIncome" id="Fact_d029214d0f06449f8912a8af104aa35e" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">200</ix:nonFraction>, $<ix:nonFraction name="acmr:GovernmentSubsidiesRecognizedAsOtherIncome" id="Fact_5289e2811b60434eb0a9a0c26ec5c751" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">149</ix:nonFraction>, and $<ix:nonFraction name="acmr:GovernmentSubsidiesRecognizedAsOtherIncome" id="Fact_eefcb56d5b50404b9e134e3547ea3ce1" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">147</ix:nonFraction>, respectively.</div>
          </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1149" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1150"><ix:continuation id="Text_e7c3894cc8de4aa9a7850fb9503aff768" continuedAt="Text_e7c3894cc8de4aa9a7850fb9503aff769">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1150" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1151"><ix:continuation id="Text_e7c3894cc8de4aa9a7850fb9503aff769">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Unearned government subsidies received are deferred for recognition and recorded as other long-term liabilities (note 13) in the balance sheet until the criteria for
      such recognition are satisfied.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1151" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1152">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1152" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1153"><ix:nonNumeric name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="Text_fbd8672e83f543bfabd5adb4500e8bad" contextRef="c20210101to20211231" escape="true" continuedAt="Text_8ad0fe59b0654176b26173b40e14d07e1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Stock-based Compensation</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1153" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1154"><ix:continuation id="Text_8ad0fe59b0654176b26173b40e14d07e1" continuedAt="Text_8ad0fe59b0654176b26173b40e14d07e2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1154" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1155"><ix:continuation id="Text_8ad0fe59b0654176b26173b40e14d07e2" continuedAt="Text_8ad0fe59b0654176b26173b40e14d07e3">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM grants stock options to employees and non-employee consultants and directors and accounts for those stock-based awards in accordance with FASB ASC Topic 718, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Compensation &#8211; Stock Compensation.</span></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1155" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1156"><ix:continuation id="Text_8ad0fe59b0654176b26173b40e14d07e3" continuedAt="Text_8ad0fe59b0654176b26173b40e14d07e4">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1156" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1157"><ix:continuation id="Text_8ad0fe59b0654176b26173b40e14d07e4">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Stock-based awards granted to employees and non-employee consultants and directors are measured at the fair value of the awards on the grant date and are recognized as
      expenses either (a) immediately on grant, if no vesting conditions are required or (b) using the graded vesting method, net of estimated forfeitures, over the requisite service period. The fair value of stock options is determined using the
      Black-Scholes valuation model when there is only service condition attached or the Monte Carlo valuation model when there is performance condition attached. Stock-based compensation expense, when recognized, is charged to the category of operating
      expense corresponding to the service function of the employees and non-employee consultants and directors.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1157" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1158">
<div><br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">97</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>


    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1158" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1159"><ix:nonNumeric name="us-gaap:IncomeTaxPolicyTextBlock" id="Text_38864a5852774d2ba22321ec5bca3792" contextRef="c20210101to20211231" escape="true" continuedAt="Text_3127a1c090d243d5bb8196a6ab8d90f31">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Income Taxes</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1159" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1160"><ix:continuation id="Text_3127a1c090d243d5bb8196a6ab8d90f31" continuedAt="Text_3127a1c090d243d5bb8196a6ab8d90f32">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1160" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1161"><ix:continuation id="Text_3127a1c090d243d5bb8196a6ab8d90f32" continuedAt="Text_3127a1c090d243d5bb8196a6ab8d90f33">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company accounts for income taxes using the liability method whereby deferred tax asset and liability account balances are determined based on differences between
      the financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. The Company provides a valuation allowance, if necessary, to
      reduce deferred tax assets to their estimated realizable values.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1161" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1162"><ix:continuation id="Text_3127a1c090d243d5bb8196a6ab8d90f33" continuedAt="Text_3127a1c090d243d5bb8196a6ab8d90f34">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1162" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1163"><ix:continuation id="Text_3127a1c090d243d5bb8196a6ab8d90f34" continuedAt="Text_3127a1c090d243d5bb8196a6ab8d90f35">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In evaluating the ability to recover its deferred income tax assets, the Company considers all available positive and negative evidence, including its operating results,
      ongoing tax planning and forecasts of future taxable income on a jurisdiction-by-jurisdiction basis. In the event the Company determines that it would be able to realize its deferred income tax assets in the future in excess of their net recorded
      amount, it would make an adjustment to the valuation allowance that would reduce the provision for income taxes. Conversely, in the event that all or part of the net deferred tax assets are determined not to be realizable in the future, an adjustment
      to the valuation allowance would be charged to earnings in the period such determination is made.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1163" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1164"><ix:continuation id="Text_3127a1c090d243d5bb8196a6ab8d90f35" continuedAt="Text_3127a1c090d243d5bb8196a6ab8d90f36">
<div><br /></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1164" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1165"><ix:continuation id="Text_3127a1c090d243d5bb8196a6ab8d90f36">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Tax benefits related to uncertain tax positions are recognized when it is more likely than not that a tax position will be sustained during an audit. Interest and
      penalties related to unrecognized tax benefits are included within the provision for income tax.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1165" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1166">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1166" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1167"><ix:nonNumeric name="us-gaap:EarningsPerSharePolicyTextBlock" id="Text_8150288ec278434f8a45ad6d95cd810b" contextRef="c20210101to20211231" escape="true" continuedAt="Text_57b39f059b92407a9d96798a1bcee0481">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Basic and Diluted Net Income per Common Share</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1167" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1168"><ix:continuation id="Text_57b39f059b92407a9d96798a1bcee0481" continuedAt="Text_57b39f059b92407a9d96798a1bcee0482">
<div><br />
    </div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1168" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1169"><ix:continuation id="Text_57b39f059b92407a9d96798a1bcee0482" continuedAt="Text_57b39f059b92407a9d96798a1bcee0483"><ix:nonNumeric name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="Text_8444202d5b324567b505d8554dafc934" contextRef="c20210101to20211231" escape="true" continuedAt="Text_661ec4c2956b429da36f128ab875b26d1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Basic and diluted net income per common share are calculated as follows:</div>
</ix:nonNumeric></ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1169" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1170"><ix:continuation id="Text_57b39f059b92407a9d96798a1bcee0483" continuedAt="Text_57b39f059b92407a9d96798a1bcee0484"><ix:continuation id="Text_661ec4c2956b429da36f128ab875b26d1" continuedAt="Text_661ec4c2956b429da36f128ab875b26d2">
<div><br />
    </div>
</ix:continuation></ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1170" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1171"><ix:continuation id="Text_57b39f059b92407a9d96798a1bcee0484" continuedAt="Text_57b39f059b92407a9d96798a1bcee0485"><ix:continuation id="Text_661ec4c2956b429da36f128ab875b26d2">
<table cellspacing="0" cellpadding="0" border="0" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"> </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="10">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Numerator:</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_ef3d7b6c89944dd29d07dccfc2a5ad63" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">42,921</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_316072daaf8642b6a98318796dfd0d46" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,677</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_5e548eb1e3cd446cb93a09604f4e0d21" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19,458</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: Net income attributable to non-controlling interests and redeemable non-controlling interests</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_0b79e9e2660d4947a9e1a6af96f53708" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,164</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_317218d7ff4749e29d63f3a76e7c9f02" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,897</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_8b53e866964f4966b40968a14dfaa10a" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">564</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" rowspan="1">Net income available to common stockholders, basic<br />
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1" rowspan="1">$ <br />
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1" rowspan="1"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" id="Fact_a75d43f25b8147ca9b326256ae6448fd" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">37,757</ix:nonFraction><br />
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1" rowspan="1">$</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1" rowspan="1"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" id="Fact_2b35e5a0f6f1424eaa3ae135f6a002fe" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,780</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1" rowspan="1">$ <br />
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1" rowspan="1"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" id="Fact_8872eed3d9be4b9ead63492007109621" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,894</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;" rowspan="1">
            <div style="margin-left: 18pt; text-indent: -9pt;">Less: Dilutive effect arising from share-based awards by ACM Shanghai <br />
            </div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1" rowspan="1"><ix:nonFraction name="us-gaap:DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" id="Fact_14480ad3ef764849972da1ba3f39f796" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">108</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1" rowspan="1"><ix:nonFraction name="us-gaap:DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" id="Fact_7dd03a30cd5b4876aa7cc2b4c4e5c3e2" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1" rowspan="1"><ix:nonFraction name="us-gaap:DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" id="Fact_67d31ff17b274aee81a53ee36813714d" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income available to common stockholders, diluted</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" id="Fact_933c62c52350492fbb7c6bb5730900f0" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">37,649</ix:nonFraction><br />
            </div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" id="Fact_e03554ff8c2e44458ec34bdb477e9d37" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,780</ix:nonFraction><br />
            </div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" id="Fact_f0461f1833be43978e8f781bb3ccdbeb" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,894</ix:nonFraction><br />
            </div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average shares outstanding, basic</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_a50d0667d10e442f956acbea0ea78a06" contextRef="c20210101to20211231" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">19,218,236</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_001185c8ccee4572b8cd402b4c5f9b88" contextRef="c20200101to20201231" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">18,233,361</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_5876e48fea644a2fb0f062d569f9cb34" contextRef="c20190101to20191231" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">16,800,623</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Effect of dilutive securities</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" id="Fact_4ffe6e912c12428d8795f676140e28cb" contextRef="c20210101to20211231" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">2,567,336</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" id="Fact_c0f95f4b61a74ebd8016628dd5ca32b2" contextRef="c20200101to20201231" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">2,950,108</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" id="Fact_a2c5298adeab44748107f17d2c726ff5" contextRef="c20190101to20191231" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">2,334,874</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average shares outstanding, diluted</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_e83ef14f2dde4aef8ea48946864083a0" contextRef="c20210101to20211231" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">21,785,572</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_cde2647ad4ee41d58bb7dc069c018ec2" contextRef="c20200101to20201231" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">21,183,469</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_4a46cf58706f434e9c5e3497bf2cddb8" contextRef="c20190101to20191231" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">19,135,497</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income per common share:</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_088df56e01564fd684310b3c15d2a166" contextRef="c20210101to20211231" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">1.96</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_90ae4a2cb51b413b8bd8c24d7891ed09" contextRef="c20200101to20201231" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">1.03</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_c79a4a8bf6dc4e90942d255301b96d4b" contextRef="c20190101to20191231" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">1.12</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_0f8abeadb6f448fc97f541efa9709024" contextRef="c20210101to20211231" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">1.73</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_87455f463575478da452716e664acd0b" contextRef="c20200101to20201231" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.89</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_5088e5e3dde249f08366f513c834e453" contextRef="c20190101to20191231" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.99</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1171" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1172"><ix:continuation id="Text_57b39f059b92407a9d96798a1bcee0485" continuedAt="Text_57b39f059b92407a9d96798a1bcee0486">
<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1172" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1173"><ix:continuation id="Text_57b39f059b92407a9d96798a1bcee0486" continuedAt="Text_57b39f059b92407a9d96798a1bcee0487">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Basic and diluted net income per common share are presented using the two-class method, which allocates undistributed earnings to common stock and any participating
      securities according to dividend rights and participation rights on a proportionate basis. Under the two-class method, basic net income per common share is computed by dividing the sum of distributed and undistributed earnings attributable to common
      stockholders by the weighted average number of shares of common stock outstanding during the period. ACM did not have any participating securities outstanding during the three-year period ending December&#160;31, 2021.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1173" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1174"><ix:continuation id="Text_57b39f059b92407a9d96798a1bcee0487" continuedAt="Text_57b39f059b92407a9d96798a1bcee0488">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">98</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1174" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1175"><ix:continuation id="Text_57b39f059b92407a9d96798a1bcee0488" continuedAt="Text_57b39f059b92407a9d96798a1bcee0489">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM has been authorized to issue Class A and Class B common stock since redomesticating in Delaware in November 2016. The two classes of common stock are substantially
      identical in all material respects, except for voting rights. Since ACM did not declare any dividends during the years ended December 31, 2021, 2020 and 2019, the net income per common share attributable to each class is the same under the
      &#8220;two-class&#8221; method. As such, the two classes of common stock have been presented on a combined basis in the consolidated statements of operations and comprehensive income and in the above computation of net income per common share.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1175" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1176"><ix:continuation id="Text_57b39f059b92407a9d96798a1bcee0489" continuedAt="Text_57b39f059b92407a9d96798a1bcee04810">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1176" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1177"><ix:continuation id="Text_57b39f059b92407a9d96798a1bcee04810" continuedAt="Text_57b39f059b92407a9d96798a1bcee04811">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Diluted </span>and diluted net income per common share are presented using the two-class method, which
      allocates undistributed earnings to common stock and any participating securities according to dividend rights and participation rights on a proportionate basis. Under the two-class method, basic net income (per common share is computed by dividing
      the sum of distributed and undistributed earnings attributable to common stockholders by the weighted average number of shares of common stock outstanding during the period. ACM did not have any participating securities outstanding during the
      three-year period ending December&#160;31, 2021.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1177" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1178"><ix:continuation id="Text_57b39f059b92407a9d96798a1bcee04811" continuedAt="Text_57b39f059b92407a9d96798a1bcee04812">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1178" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1179"><ix:continuation id="Text_57b39f059b92407a9d96798a1bcee04812">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Diluted net income per common share reflects the potential dilution from securities, including stock
        options and issued warrants, that could share in ACM&#8217;s earnings. Certain potential dilutive securities were excluded from the net income per share calculation because the impact would be anti-dilutive. The number of potentially dilutive shares that
        were not included in the calculation of diluted net income per share in the periods presented where their inclusion would be anti-dilutive were</span>&#160;<ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_0ad340cc26e54b3bbcf0a966bb7d5a82" contextRef="c20210101to20211231" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">98,800</ix:nonFraction>,
      <ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_817aa1c1deeb4a4dab7f62b3adb1f197" contextRef="c20200101to20201231" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">78,000</ix:nonFraction> and <ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" id="Fact_e8516ff804434c2598e114fe0d9a9499" contextRef="c20190101to20191231" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">606,000</ix:nonFraction> the
      years ended December 31, 2021, 2020 and 2019, respectively.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1179" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1180">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1180" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1181"><ix:nonNumeric name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="Text_c51efacfd9d74270a5c946d0c82bf8a3" contextRef="c20210101to20211231" escape="true" continuedAt="Text_7afb09173aa647c093044c9f5a1c225d1">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Comprehensive Income Attributable to the Company</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1181" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1182"><ix:continuation id="Text_7afb09173aa647c093044c9f5a1c225d1" continuedAt="Text_7afb09173aa647c093044c9f5a1c225d2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1182" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1183"><ix:continuation id="Text_7afb09173aa647c093044c9f5a1c225d2">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company applies FASB ASC Topic 220, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Comprehensive Income</span>, which
      establishes standards for the reporting and display of comprehensive income or loss, requiring its components to be reported in a financial statement with the same prominence as other financial statements. The comprehensive income attributable to the
      Company was $<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_6fac2fa13c794e268207eab66244734e" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">42,009</ix:nonFraction>, $<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_d35a2f5642264387b2766aa9f68ca8c9" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">25,312</ix:nonFraction>,
      and $<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_29f4c8311b964214839566d71a1018b0" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,076</ix:nonFraction> for the years ended December 31, 2021, 2020 and 2019, respectively.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1183" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1184">
<div><br />
    </div>
</ix:continuation>
    <div>
      <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1184" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1185"><ix:nonNumeric name="acmr:StatutoryReservesPolicyTextBlock" id="Text_eb37219647a34fa1a04b5dfc52581e3f" contextRef="c20210101to20211231" escape="true" continuedAt="Text_2d94bb30c8084ea8a7a61c6086580e8e1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Statutory reserves</span></div>
</ix:nonNumeric></ix:continuation>
    </div>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1185" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1186"><ix:continuation id="Text_2d94bb30c8084ea8a7a61c6086580e8e1" continuedAt="Text_2d94bb30c8084ea8a7a61c6086580e8e2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1186" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1187"><ix:continuation id="Text_2d94bb30c8084ea8a7a61c6086580e8e2" continuedAt="Text_2d94bb30c8084ea8a7a61c6086580e8e3">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The income of ACM&#8217;s PRC subsidiaries is distributable to their shareholders after transfers to reserves as required under relevant PRC laws and regulations and the
      subsidiaries&#8217; Articles of Association. As stipulated by the relevant laws and regulations in the PRC, the PRC subsidiaries are required to maintain reserves, including reserves for statutory surpluses and public welfare funds that are not
      distributable to shareholders. A PRC subsidiary&#8217;s appropriations to the reserves are approved by its board of directors. At least 10% of annual statutory after-tax profits, as determined in accordance with PRC accounting standards and regulations, is
      required to be allocated to the statutory surplus reserves. If the cumulative total of the statutory surplus reserves reaches 50% of a PRC subsidiary&#8217;s registered capital, any further appropriation is optional.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1187" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1188"><ix:continuation id="Text_2d94bb30c8084ea8a7a61c6086580e8e3" continuedAt="Text_2d94bb30c8084ea8a7a61c6086580e8e4">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1188" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1189"><ix:continuation id="Text_2d94bb30c8084ea8a7a61c6086580e8e4">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Statutory surplus reserves may be used to offset accumulated losses or to increase the registered capital of a PRC subsidiary, subject to approval from the relevant PRC
      authorities, and are not available for dividend distribution to the subsidiary&#8217;s shareholders. The PRC subsidiaries are prohibited from distributing dividends unless any losses from prior years have been offset. Except for offsetting prior years&#8217;
      losses, however, statutory surplus reserves must be maintained at a minimum of 25% of share capital after such usage. ACM Shanghai estimated a statutory surplus reserve of $<ix:nonFraction name="us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" id="Fact_a4bce5cee23d47178d2b45f4b6fed711" contextRef="c20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,312</ix:nonFraction> and $<ix:nonFraction name="us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" id="Fact_cbe734d83af04062b275716939b94649" contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,388</ix:nonFraction> based on an accumulated profit as of December 31, 2021 and 2020,
      respectively, which is included in the accumulated surplus in the consolidated balance sheets.</div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1189" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1190">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1190" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1191"><ix:nonNumeric name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="Text_e4cc4a1c13af42cbac5026dddbbc9e9f" contextRef="c20210101to20211231" escape="true" continuedAt="Text_70fd8b1c6cf74d54acb24b61b3e7cb831">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Fair Value of Financial Instruments</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1191" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1192"><ix:continuation id="Text_70fd8b1c6cf74d54acb24b61b3e7cb831" continuedAt="Text_70fd8b1c6cf74d54acb24b61b3e7cb832">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1192" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1193"><ix:continuation id="Text_70fd8b1c6cf74d54acb24b61b3e7cb832" continuedAt="Text_70fd8b1c6cf74d54acb24b61b3e7cb833">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Under the FASB&#8217;s authoritative guidance on fair value measurements, fair value is the price that would be received to sell an asset or paid to transfer a liability in an
      orderly transaction between market participants at the measurement date. In determining the fair value, the Company uses various methods including market, income and cost approaches. Based on these approaches, the Company often utilizes certain
      assumptions that market participants would use in pricing the asset or liability, including assumptions about risk and the risks inherent in the inputs to the valuation technique. These inputs can be readily observable, market corroborated or
      generally unobservable inputs. The Company uses valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. Based on observability of the inputs used in the valuation techniques, the Company is
      required to provide the following information according to the fair value hierarchy. The fair value hierarchy ranks the quality and reliability of the information used to determine fair values. Financial assets and liabilities carried at fair value
      are classified and disclosed in one of the following three categories:</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1193" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1194"><ix:continuation id="Text_70fd8b1c6cf74d54acb24b61b3e7cb833" continuedAt="Text_70fd8b1c6cf74d54acb24b61b3e7cb834">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">99</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1194" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1195"><ix:continuation id="Text_70fd8b1c6cf74d54acb24b61b3e7cb834" continuedAt="Text_70fd8b1c6cf74d54acb24b61b3e7cb835">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Level 1: Valuations for assets and liabilities traded in active exchange markets. Valuations are obtained from readily available pricing sources for market transactions
      involving identical assets or liabilities.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1195" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1196"><ix:continuation id="Text_70fd8b1c6cf74d54acb24b61b3e7cb835" continuedAt="Text_70fd8b1c6cf74d54acb24b61b3e7cb836">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1196" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1197"><ix:continuation id="Text_70fd8b1c6cf74d54acb24b61b3e7cb836" continuedAt="Text_70fd8b1c6cf74d54acb24b61b3e7cb837">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Level 2: Valuations for assets and liabilities traded in less active dealer or broker markets. Valuations are obtained from third party pricing services for identical or
      similar assets or liabilities.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1197" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1198"><ix:continuation id="Text_70fd8b1c6cf74d54acb24b61b3e7cb837" continuedAt="Text_70fd8b1c6cf74d54acb24b61b3e7cb838">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1198" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1199"><ix:continuation id="Text_70fd8b1c6cf74d54acb24b61b3e7cb838" continuedAt="Text_70fd8b1c6cf74d54acb24b61b3e7cb839">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Level 3: Valuations for assets and liabilities that are derived from other valuation methodologies, including option pricing models, discounted cash flow models and
      similar techniques, and not based on market exchange, dealer or broker traded transactions. Level 3 valuations incorporate certain unobservable assumptions and projections in determining the fair value assigned to such assets.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1199" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1200"><ix:continuation id="Text_70fd8b1c6cf74d54acb24b61b3e7cb839" continuedAt="Text_70fd8b1c6cf74d54acb24b61b3e7cb8310">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1200" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1201"><ix:continuation id="Text_70fd8b1c6cf74d54acb24b61b3e7cb8310" continuedAt="Text_70fd8b1c6cf74d54acb24b61b3e7cb8311">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">All transfers between fair value hierarchy levels are recognized by the Company at the end of each reporting period. In certain cases, the inputs used to measure fair
      value may fall into different levels of the fair value hierarchy. In such cases, an investment&#8217;s level within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement in its entirety requires
      judgment, and considers factors specific to the investment. The inputs or methodology used for valuing financial instruments are not necessarily an indication of the risks associated with investment in those instruments.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1201" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1202"><ix:continuation id="Text_70fd8b1c6cf74d54acb24b61b3e7cb8311" continuedAt="Text_70fd8b1c6cf74d54acb24b61b3e7cb8312">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1202" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1203"><ix:continuation id="Text_70fd8b1c6cf74d54acb24b61b3e7cb8312" continuedAt="Text_70fd8b1c6cf74d54acb24b61b3e7cb8313">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Fair Value Measured or Disclosed on a Recurring Basis</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1203" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1204"><ix:continuation id="Text_70fd8b1c6cf74d54acb24b61b3e7cb8313" continuedAt="Text_70fd8b1c6cf74d54acb24b61b3e7cb8314">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1204" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1205"><ix:continuation id="Text_70fd8b1c6cf74d54acb24b61b3e7cb8314" continuedAt="Text_70fd8b1c6cf74d54acb24b61b3e7cb8315">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Trading securities - </span><span style="font-size: 10pt; font-family: 'Times New Roman';">The fair value of trading securities derives from the on quoted prices for identical securities in active markets at the balance sheet date, less a discount applied to reflect the remaining lock-up period. The Company classifies the
        valuation techniques that use these inputs as Level 1 and Level 2 fair value measurement as of December 31, 2021 and 2022, respectively (note 16).</span></div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1205" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1206"><ix:continuation id="Text_70fd8b1c6cf74d54acb24b61b3e7cb8315" continuedAt="Text_70fd8b1c6cf74d54acb24b61b3e7cb8316">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1206" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1207"><ix:continuation id="Text_70fd8b1c6cf74d54acb24b61b3e7cb8316" continuedAt="Text_70fd8b1c6cf74d54acb24b61b3e7cb8317">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Financial liability &#8211; </span>The fair value of financial liability are classified
      within Level 3 as the fair values are measured based on the inputs<span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">&#160;</span>linked to the choice of settlement by the counter party that are unobservable in the market.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1207" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1208"><ix:continuation id="Text_70fd8b1c6cf74d54acb24b61b3e7cb8317" continuedAt="Text_70fd8b1c6cf74d54acb24b61b3e7cb8318">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1208" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1209"><ix:continuation id="Text_70fd8b1c6cf74d54acb24b61b3e7cb8318">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Other financial items for disclosure purpose</span><span style="font-size: 10pt; font-family: 'Times New Roman';">&#8212;The fair value of other financial items of the Company, other than long-term borrowings for disclosure purpose, including cash and cash equivalents, accounts receivable, other receivables, short-term borrowings,
        accounts payable, advances from customers, and other payables and accrued expenses, approximate their carrying value due to their short-term nature. The carrying value of the long-term borrowings which are subject to fixed interest rate
        approximates its fair value as the market interest rate did not significantly change from the borrowing date to December 31, 2021.</span></div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1209" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1210">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1210" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1211"><ix:nonNumeric name="acmr:OperatingAndFinancialRisksPolicyTextBlock" id="Text_183f2132403646a8b0ae7431b9d83308" contextRef="c20210101to20211231" escape="true" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b01">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Operating and Financial Risks</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1211" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1212"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b01" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b02">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1212" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1213"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b02" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b03">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Concentration of Credit Risk</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1213" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1214"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b03" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b04">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1214" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1215"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b04" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b05">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Financial instruments that potentially subject the Company to credit risk consist principally of cash and cash equivalents, restricted cash and accounts receivable. The
      Company deposits and invests its cash with financial institutions that management believes are creditworthy.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1215" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1216"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b05" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b06">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">100</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>


    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1216" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1217"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b06" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b07"><ix:nonNumeric name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" id="Text_133d1e5c69b34e92b6f12e79253f797e" contextRef="c20210101to20211231" escape="true" continuedAt="Text_8cb7af77750f4e2e925fc65546633ec81">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company is potentially subject to concentrations of credit risks in its accounts receivable. In the year ended December 31, 2021 and 2020, a total of <ix:nonFraction name="acmr:NumberOfMajorCustomers" id="Fact_23375442c8ef4453b1aeba110416f874" contextRef="c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember" unitRef="U007" decimals="INF" scale="0" format="ixt-sec:numwordsen">two</ix:nonFraction> and <ix:nonFraction name="acmr:NumberOfMajorCustomers" id="Fact_8a10cdc38409447ab0f2fd4810da0499" contextRef="c20200101to20201231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember" unitRef="U007" decimals="INF" scale="0" format="ixt-sec:numwordsen">three</ix:nonFraction> customers, respectively,
      individually accounted for greater than ten percent of the Company&#8217;s revenue:</div>
</ix:nonNumeric></ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1217" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1218"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b07" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b08"><ix:continuation id="Text_8cb7af77750f4e2e925fc65546633ec81" continuedAt="Text_8cb7af77750f4e2e925fc65546633ec82">
<div><br />
    </div>
</ix:continuation></ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1218" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1219"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b08" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b09"><ix:continuation id="Text_8cb7af77750f4e2e925fc65546633ec82">
<table cellspacing="0" cellpadding="0" border="0" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"></td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="6">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Customer A</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_a7f609e033834724a9d8a9ae782cd2f5" contextRef="c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerAMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">28.1</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_fea1b4231b6c4e2193594f2613d1cae9" contextRef="c20200101to20201231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerAMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">36.9</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Customer B</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_5a669200987b441cbf8ce503c41615ec" contextRef="c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerBMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">20.8</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_0c371db0f4d84d37bde2d2e624eeef60" contextRef="c20200101to20201231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerBMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">26.8</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Customer C</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_f6619c6f20f546edb1069e48d3202f70">*</span></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_ce3e672c9dc9454cba349ef98d9ffe2d" contextRef="c20200101to20201231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerCMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">12.1</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 4px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_96c789ccd3d5474c8026d1f79f4b6139" contextRef="c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">48.9</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_abbd71efbe6a4b928e52a295807afbd3" contextRef="c20200101to20201231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">75.8</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>


</table>
</ix:continuation></ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1219" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1220"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b09" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b010">
<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1220" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1221"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b010" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b011">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Interest Rate Risk</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1221" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1222"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b011" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b012">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1222" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1223"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b012" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b013">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2021 and 2020, the balance of the Company&#8217;s short term bank borrowings (note 9), matured at various dates within the following year and did not expose
      the Company to interest rate risk.&#160; As of December 31, 2021, the balance of the Company&#8217;s long-term borrowings (note 12) carried a fixed interest rate and the Company may have been exposed to fair value interest rate risk.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1223" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1224"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b013" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b014">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1224" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1225"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b014" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b015">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Liquidity Risk</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1225" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1226"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b015" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b016">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1226" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1227"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b016" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b017">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company&#8217;s working capital at December 31, 2021 and 2020 was sufficient to meet its then-current requirements. The Company may, however, require additional cash due
      to changing business conditions or other future developments, including any investments or acquisitions the Company decides to pursue. In the long run, the Company intends to rely primarily on cash flows from operations and additional borrowings from
      financial institutions in order to meet its cash needs. If those sources are insufficient to meet cash requirements, the Company may seek to issue additional debt or equity.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1227" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1228"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b017" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b018">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1228" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1229"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b018" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b019">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Country Risk</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1229" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1230"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b019" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b020">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1230" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1231"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b020" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b021">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company has significant investments in the PRC. The operating results of the Company may be adversely affected by changes in the political and social conditions in
      the PRC and by changes in PRC government policies with respect to laws and regulations, anti-inflationary measures, currency conversion and remittance abroad, and rates and methods of taxation, among other things.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1231" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1232"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b021" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b022">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1232" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1233"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b022" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b023">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Foreign Currency Risk and Translation</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1233" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1234"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b023" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b024">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1234" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1235"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b024" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b025">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company&#8217;s consolidated financial statements are presented in U.S. dollars, which is the Company&#8217;s reporting currency, while the functional currency of ACM&#8217;s
      subsidiaries is the Chinese Renminbi (&#8220;RMB&#8221;), and the Korean Won. Changes in the relative values of U.S. dollars and RMB affect the Company&#8217;s reported levels of revenues and profitability as the results of its operations are translated from RMB into
      U.S. dollars for reporting purposes. Because the Company has not engaged in any hedging activities, it cannot predict the impact of future exchange rate fluctuations on the results of its operations and it may experience economic losses as a result
      of foreign currency exchange rate fluctuations.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1235" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1236"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b025" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b026">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1236" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1237"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b026" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b027">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Transactions of ACM&#8217;s subsidiaries involving foreign currencies are recorded in functional currency according to the rate of exchange prevailing on the date when the
      transaction occurs. The ending balances of the Company&#8217;s foreign currency accounts are converted into functional currency using the rate of exchange prevailing at the end of each reporting period. Net gains and losses resulting from foreign exchange
      fluctuations as marked to market at year-end are included in the consolidated statements of operations and comprehensive income. Total foreign currency translation adjustment was $<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_bd55056df94c42b09dd74378de9852d4" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,695</ix:nonFraction>, $<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_2720b560fb0c4702b3f1c8d86f5b245d" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,493</ix:nonFraction> and ($<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_44d0b85b8fb342e98ba5d3d4805a439f" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">899</ix:nonFraction>) for the years ended December 31, 2021, 2020 and 2019, respectively.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1237" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1238"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b027" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b028">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br />
    </div>
</ix:continuation></ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">101</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1238" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1239"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b028" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b029">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In accordance with FASB ASC Topic 830, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Foreign Currency Matters</span>, the Company
      translates assets and liabilities into U.S. dollars from RMB or Korean Won using the rate of exchange prevailing at the applicable balance sheet date and the consolidated statements of operations and comprehensive income and consolidated statements
      of cash flows are translated at an average rate during the reporting period. Adjustments resulting from the translation are recorded in stockholders&#8217; (deficit) equity as part of accumulated other comprehensive income (loss). Any differences between
      the initially recorded amount and the settlement amount are recorded as a gain or loss on foreign currency transaction in the consolidated statements of operations and comprehensive income.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1239" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1240"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b029" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b030">
<div><br />
    </div>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1240" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1241"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b030" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b031"><ix:nonNumeric name="acmr:SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock" id="Text_4aa59746deb24ab6b9aec6dafbf4fe62" contextRef="c20210101to20211231" escape="true" continuedAt="Text_6a12a5793b904bb9b6b7bebb4311a9021">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Translations of amounts from RMB and Korean Won into U.S. dollars were made at the following exchange rates for the respective dates and periods:</div>
</ix:nonNumeric></ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1241" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1242"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b031" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b032"><ix:continuation id="Text_6a12a5793b904bb9b6b7bebb4311a9021" continuedAt="Text_6a12a5793b904bb9b6b7bebb4311a9022">
<div><br />
    </div>
</ix:continuation></ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1242" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1243"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b032" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b033"><ix:continuation id="Text_6a12a5793b904bb9b6b7bebb4311a9022" continuedAt="Text_6a12a5793b904bb9b6b7bebb4311a9023">
<table cellspacing="0" cellpadding="0" border="0" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"></td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="10">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">At December 31,</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Consolidated balance sheets:</span></div>
          </td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">RMB to $1.00</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" id="Fact_2a4dce592f4a4b0b881fbad6818dfba0" contextRef="c20211231_CurrencyAxis_CNY" unitRef="U004" decimals="4" scale="0" format="ixt:numdotdecimal">6.3757</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" id="Fact_4ffc7b154d5a4d83832c9a63fb6df31d" contextRef="c20201231_CurrencyAxis_CNY" unitRef="U004" decimals="4" scale="0" format="ixt:numdotdecimal">6.5232</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" id="Fact_2a17f86ba46743f88ab4603e003bc553" contextRef="c20191231_CurrencyAxis_CNY" unitRef="U004" decimals="4" scale="0" format="ixt:numdotdecimal">6.9784</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">KRW to $1.00</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" id="Fact_59ec5cff4d76494eb4269ee6751ae39f" contextRef="c20211231_CurrencyAxis_KRW" unitRef="U004" decimals="2" scale="0" format="ixt:numdotdecimal">1,145.48</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" id="Fact_f77fbe6e2a8f4c84a196944c92b0691c" contextRef="c20201231_CurrencyAxis_KRW" unitRef="U004" decimals="2" scale="0" format="ixt:numdotdecimal">1,088.14</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" id="Fact_4a36cbb17e9c4ce8ac17e07b990d5d17" contextRef="c20191231_CurrencyAxis_KRW" unitRef="U004" decimals="2" scale="0" format="ixt:numdotdecimal">1,156.07</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1243" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1244"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b033" continuedAt="Text_b18588d9021741b1a654bfa1f07c89b034"><ix:continuation id="Text_6a12a5793b904bb9b6b7bebb4311a9023" continuedAt="Text_6a12a5793b904bb9b6b7bebb4311a9024">
<div><br />
    </div>
</ix:continuation></ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1244" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1245"><ix:continuation id="Text_b18588d9021741b1a654bfa1f07c89b034"><ix:continuation id="Text_6a12a5793b904bb9b6b7bebb4311a9024">
<table cellspacing="0" cellpadding="0" border="0" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: middle;" colspan="12">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Consolidated statements of operations and comprehensive income:</span></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">RMB to $1.00</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ForeignCurrencyExchangeRateTranslation2" id="Fact_f1b01d7f554248f4867e54b1e916f28b" contextRef="c20210101to20211231_CurrencyAxis_CNY" unitRef="U004" decimals="4" scale="0" format="ixt:numdotdecimal">6.4515</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ForeignCurrencyExchangeRateTranslation2" id="Fact_119197be7c4a4f1a891df71027bfea29" contextRef="c20200101to20201231_CurrencyAxis_CNY" unitRef="U004" decimals="4" scale="0" format="ixt:numdotdecimal">6.8966</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ForeignCurrencyExchangeRateTranslation2" id="Fact_66624bcb92474ac7bb6b2cc80c0234b7" contextRef="c20190101to20191231_CurrencyAxis_CNY" unitRef="U004" decimals="4" scale="0" format="ixt:numdotdecimal">6.8966</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">KRW to $1.00</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ForeignCurrencyExchangeRateTranslation2" id="Fact_91047e8e629f451bbffae8f87e7a9262" contextRef="c20210101to20211231_CurrencyAxis_KRW" unitRef="U004" decimals="2" scale="0" format="ixt:numdotdecimal">1,190.48</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ForeignCurrencyExchangeRateTranslation2" id="Fact_be2fa3ec545c426689f6dcb6574cffcd" contextRef="c20200101to20201231_CurrencyAxis_KRW" unitRef="U004" decimals="2" scale="0" format="ixt:numdotdecimal">1,179.25</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ForeignCurrencyExchangeRateTranslation2" id="Fact_eaca0778560b42e4addd618949057e5b" contextRef="c20190101to20191231_CurrencyAxis_KRW" unitRef="U004" decimals="2" scale="0" format="ixt:numdotdecimal">1,165.50</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation></ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1245" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1246">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1246" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1247"><ix:nonNumeric name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="Text_ed84949f37f9491680f98836627de2fa" contextRef="c20210101to20211231" escape="true" continuedAt="Text_16f514dcce2548b4a5a643d500d55aec1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Recently Adopted Accounting Pronouncements</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1247" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1248"><ix:continuation id="Text_16f514dcce2548b4a5a643d500d55aec1" continuedAt="Text_16f514dcce2548b4a5a643d500d55aec2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1248" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1249"><ix:continuation id="Text_16f514dcce2548b4a5a643d500d55aec2" continuedAt="Text_16f514dcce2548b4a5a643d500d55aec3">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In December 2019, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2019-12, Income Taxes (Topic 740): Simplifying the
      Accounting for Income Taxes. ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. It also improves consistent application of and simplifies GAAP for other areas of Topic 740 by
      clarifying and amending existing guidance. The Company adopted ASU 2019-12 on January 1, 2021. The adoption of ASU 2019-12 did not have a material impact on the Company&#8217;s consolidated financial statements.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1249" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1250"><ix:continuation id="Text_16f514dcce2548b4a5a643d500d55aec3" continuedAt="Text_16f514dcce2548b4a5a643d500d55aec4">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1250" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1251"><ix:continuation id="Text_16f514dcce2548b4a5a643d500d55aec4" continuedAt="Text_16f514dcce2548b4a5a643d500d55aec5">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU
      2020-04 provide optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform. The Company adopted ASU 2020-04 on January 1, 2021. The adoption of ASU 2020-04 did
      not have a material impact on the Company&#8217;s consolidated financial statements.</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1251" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1252"><ix:continuation id="Text_16f514dcce2548b4a5a643d500d55aec5" continuedAt="Text_16f514dcce2548b4a5a643d500d55aec6">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1252" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1253"><ix:continuation id="Text_16f514dcce2548b4a5a643d500d55aec6" continuedAt="Text_16f514dcce2548b4a5a643d500d55aec7">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Recent Accounting Pronouncements Not Yet Adopted</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1253" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1254"><ix:continuation id="Text_16f514dcce2548b4a5a643d500d55aec7" continuedAt="Text_16f514dcce2548b4a5a643d500d55aec8">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1254" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1255"><ix:continuation id="Text_16f514dcce2548b4a5a643d500d55aec8" continuedAt="Text_16f514dcce2548b4a5a643d500d55aec9">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">In </span>June 2016, the FASB issued ASU 2016-13, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span>. ASU 2016-13 replaced the pre-existing incurred loss impairment methodology with a methodology that reflects
      expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. ASU 2016-13 requires use of a forward-looking expected credit loss model for accounts receivables, loans
      and other financial instruments. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, with early adoption permitted. </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1255" continuedAt="Text_0978c22d45ee45cbabd3540c7fb62fe1256"><ix:continuation id="Text_16f514dcce2548b4a5a643d500d55aec9" continuedAt="Text_16f514dcce2548b4a5a643d500d55aec10">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br />
    </div>
</ix:continuation></ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">102</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

    <ix:continuation id="Text_0978c22d45ee45cbabd3540c7fb62fe1256"><ix:continuation id="Text_16f514dcce2548b4a5a643d500d55aec10">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In October 2019, the FASB issued ASU 2019-10,<span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"> Financial Instruments &#8211; Credit Losses
        (Topic 326), Derivatives and Hedging (Topic 815) and Leases (Topic 842)</span>, which defers the effective date for public filers that are considered small reporting companies (&#8220;SRC&#8221;) as defined by the U.S. Securities and Exchange Commission
      (&#8220;SEC&#8221;) to fiscal years beginning after December&#160;15, 2022, including interim periods within those fiscal years. Since <span style="font-size: 10pt; font-family: 'Times New Roman';">the Company was eligible to be an SRC based on its SRC determination
        as of November 15, 2019 (which is the issuance date of ASU 2019-10) in accordance with SEC regulations, the Company will adopt the standards for the year beginning January 1, 2023. Adoption of the standard requires using a modified retrospective
        approach through a cumulative-effect adjustment to retained earnings as of the effective date to align existing credit loss methodology with the new standard. The Company is evaluating the impact of this standard on its consolidated financial
        statements, including accounting policies, processes and systems and expects the standard will have a minor impact on its consolidated financial statements.</span>  </div>
</ix:continuation></ix:continuation>
  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <div><br />
    </div>


    <ix:nonNumeric name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="Text_780a65c4017347e2b650f3fb364785fe" contextRef="c20210101to20211231" escape="true" continuedAt="Text_f225cb3483a24e91b5abde6b1bca77bc1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 3 &#8211; REVENUE FROM CONTRACTS WITH CUSTOMERS</div>
</ix:nonNumeric>
    <ix:continuation id="Text_f225cb3483a24e91b5abde6b1bca77bc1" continuedAt="Text_f225cb3483a24e91b5abde6b1bca77bc2">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_f225cb3483a24e91b5abde6b1bca77bc2" continuedAt="Text_f225cb3483a24e91b5abde6b1bca77bc3"><ix:nonNumeric name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="Text_f6ac1a4e0bd248ec9d255c4eed391bad" contextRef="c20210101to20211231" escape="true" continuedAt="Text_7e28c682c7954f7687e18bacaf0264141">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company assesses revenues based upon the nature or type of goods or services it provides and the geographic location of the related business. The following tables
      present disaggregated revenue information:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_f225cb3483a24e91b5abde6b1bca77bc3" continuedAt="Text_f225cb3483a24e91b5abde6b1bca77bc4"><ix:continuation id="Text_7e28c682c7954f7687e18bacaf0264141" continuedAt="Text_7e28c682c7954f7687e18bacaf0264142">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_f225cb3483a24e91b5abde6b1bca77bc4" continuedAt="Text_f225cb3483a24e91b5abde6b1bca77bc5"><ix:continuation id="Text_7e28c682c7954f7687e18bacaf0264142" continuedAt="Text_7e28c682c7954f7687e18bacaf0264143">
<table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%; margin-left: auto; margin-right: auto;">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"> </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Single Wafer Cleaning, Tahoe and Semi-Critical Cleaning Equipment</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_b8ee7b407f2944a49ab7f4846d9dfc74" contextRef="c20210101to20211231_ProductOrServiceAxis_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">189,208</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_665a650bcffe4d4db6bb7a708d3692c1" contextRef="c20200101to20201231_ProductOrServiceAxis_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">131,248</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_2c17dac21b1e45778d2f5098b24a8fed" contextRef="c20190101to20191231_ProductOrServiceAxis_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">90,501</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">ECP (front-end and packaging), Furnace and Other Technologies</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_0a2dda339e1542bfb2861450f8427c73" contextRef="c20210101to20211231_ProductOrServiceAxis_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">33,210</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_a4f0944f840b417d8397114d0fd4f7a9" contextRef="c20200101to20201231_ProductOrServiceAxis_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,343</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_f6bffe2ce7d845bfa1ac3400a6e395df" contextRef="c20190101to20191231_ProductOrServiceAxis_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,900</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Advanced Packaging (excluding ECP), Services &amp; Spares</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_58542ac1f23e4bfca14fba72a0234452" contextRef="c20210101to20211231_ProductOrServiceAxis_AdvancedPackagingExcludeECPServicesSparesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">37,333</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_0aae1949a7a94edb947ed40db9205141" contextRef="c20200101to20201231_ProductOrServiceAxis_AdvancedPackagingExcludeECPServicesSparesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,033</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_e361149e1ac7485daaa37b9d0ce4066b" contextRef="c20190101to20191231_ProductOrServiceAxis_AdvancedPackagingExcludeECPServicesSparesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,124</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Revenue By Product Category</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_696e648976ac4249bca4d650ae675ebe" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">259,751</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_69e250e1f4a84f15aee22cf4822caf50" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">156,624</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_f377574f7bf14b0c92947eba28ccb276" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">107,524</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #FFFFFF;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Wet cleaning and other front-end processing tools</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">$ <br />
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_1d85913dea1f4f7b8ce298dc075b2b0b" contextRef="c20210101to20211231_ProductOrServiceAxis_WetCleaningAndOtherFrontEndProcessingToolsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">202,268</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">$ <br />
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_811412b1a9d04a66aa5181a94cbd23b3" contextRef="c20200101to20201231_ProductOrServiceAxis_WetCleaningAndOtherFrontEndProcessingToolsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">136,317</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><br />
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_48dfc29a35324203a27905c50376a1b3" contextRef="c20190101to20191231_ProductOrServiceAxis_WetCleaningAndOtherFrontEndProcessingToolsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">90,935</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Advanced packaging, other processing tools, services and spares</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_f2e577c99d50478fb06b0e52107ebb93" contextRef="c20210101to20211231_ProductOrServiceAxis_AdvancedPackagingOtherProcessingServicesAndSparesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">57,483</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_f93db1b7e10447d481b2113f4967dd07" contextRef="c20200101to20201231_ProductOrServiceAxis_AdvancedPackagingOtherProcessingServicesAndSparesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">20,307</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_a90eaf28c9414da19032f441a9871c2a" contextRef="c20190101to20191231_ProductOrServiceAxis_AdvancedPackagingOtherProcessingServicesAndSparesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,590</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Revenue Front-end and Back-End</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_b939a512c769492ea8b503b678ea4a57" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">259,751</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_7768451cd5e743bea2d738bfa94e8ff6" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">156,624</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_7629dc48360347e4b0161cc170fd45d0" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">107,524</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_f225cb3483a24e91b5abde6b1bca77bc5" continuedAt="Text_f225cb3483a24e91b5abde6b1bca77bc6"><ix:continuation id="Text_7e28c682c7954f7687e18bacaf0264143" continuedAt="Text_7e28c682c7954f7687e18bacaf0264144">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_f225cb3483a24e91b5abde6b1bca77bc6"><ix:continuation id="Text_7e28c682c7954f7687e18bacaf0264144">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"> </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Mainland China</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_b06f9d48e8394914afd96eb2952d3703" contextRef="c20210101to20211231_StatementGeographicalAxis_CN" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">258,615</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_18e35c275df545f1b253f8cf15b30af5" contextRef="c20200101to20201231_StatementGeographicalAxis_CN" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">154,359</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_a65bf9caca5a44d681c6c28276eccd80" contextRef="c20190101to20191231_StatementGeographicalAxis_CN" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">103,467</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Other Regions</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_6731bd1c275c49899badd1a3c816f975" contextRef="c20210101to20211231_StatementGeographicalAxis_OherRegionsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,136</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_6d346081995842edbd2eb59120e8f3e5" contextRef="c20200101to20201231_StatementGeographicalAxis_OherRegionsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,265</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_272b5fee55084e56842663e2ae1caa10" contextRef="c20190101to20191231_StatementGeographicalAxis_OherRegionsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,057</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_82be2432ae9c4a098e12f84344e5dbfe" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">259,751</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_618e7faffb584d37bbc85a0c50191f79" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">156,624</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_d56b6b22ead94023810a214dd4818a38" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">107,524</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="Text_68680fd8ed82482badf27d28c267b196" contextRef="c20210101to20211231" escape="true" continuedAt="Text_4aa63f68e51b4fe192531b6bf3f0dc031">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 4 &#8211; ACCOUNTS RECEIVABLE</div>
</ix:nonNumeric>
    <ix:continuation id="Text_4aa63f68e51b4fe192531b6bf3f0dc031" continuedAt="Text_4aa63f68e51b4fe192531b6bf3f0dc032">
<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_4aa63f68e51b4fe192531b6bf3f0dc032" continuedAt="Text_4aa63f68e51b4fe192531b6bf3f0dc033"><ix:nonNumeric name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="Text_020fc52e64244fb28b20a4e8f8a0bef8" contextRef="c20210101to20211231" escape="true" continuedAt="Text_903c59db192445a6ae9f1db2448ca4e71">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2021 and 2020, accounts receivable consisted of the following:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_4aa63f68e51b4fe192531b6bf3f0dc033" continuedAt="Text_4aa63f68e51b4fe192531b6bf3f0dc034"><ix:continuation id="Text_903c59db192445a6ae9f1db2448ca4e71" continuedAt="Text_903c59db192445a6ae9f1db2448ca4e72">
<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_4aa63f68e51b4fe192531b6bf3f0dc034" continuedAt="Text_4aa63f68e51b4fe192531b6bf3f0dc035"><ix:continuation id="Text_903c59db192445a6ae9f1db2448ca4e72">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom;"></td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: bottom;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableGrossCurrent" id="Fact_fd7a398a03aa450d935dee21965d6821" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">105,553</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableGrossCurrent" id="Fact_746db397f01c4c8481cb93e3f3808a14" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">56,441</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: Allowance for doubtful accounts</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" id="Fact_f7c6789d5da04d86bed017f297b930ed" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" id="Fact_753e237664674cb99009d849e820bc08" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_7947f903bd414d2cb85d8fa1e29d3fc0" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">105,553</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_f26ead4c3ad3476199a0e15a8a0f3bd3" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">56,441</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_4aa63f68e51b4fe192531b6bf3f0dc035" continuedAt="Text_4aa63f68e51b4fe192531b6bf3f0dc036">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_4aa63f68e51b4fe192531b6bf3f0dc036">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company reviews accounts receivable on a periodic basis and makes general and specific allowances when there is doubt as to the collectability of individual
      balances. <ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" id="Fact_a134ee26bec04374986745ae803f1876" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt-sec:numwordsen"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" id="Fact_8fc53fe4f0304e3b8e784eacd874d86f" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt-sec:numwordsen">No</ix:nonFraction></ix:nonFraction> allowance for doubtful accounts was considered necessary at December 31, 2021 and 2020.</div>
</ix:continuation>

    <div><br />
    </div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">103</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="us-gaap:InventoryDisclosureTextBlock" id="Text_494484404c8a4d5a809e40eef8913276" contextRef="c20210101to20211231" escape="true" continuedAt="Text_6ae16eb8e50a47ada3d77f4edd5ff73a1">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 5 &#8211; INVENTORIES</div>
</ix:nonNumeric>
    <ix:continuation id="Text_6ae16eb8e50a47ada3d77f4edd5ff73a1" continuedAt="Text_6ae16eb8e50a47ada3d77f4edd5ff73a2">
<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_6ae16eb8e50a47ada3d77f4edd5ff73a2" continuedAt="Text_6ae16eb8e50a47ada3d77f4edd5ff73a3"><ix:nonNumeric name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="Text_764821d2496049e38e8ed1e923b1bceb" contextRef="c20210101to20211231" escape="true" continuedAt="Text_eb7ee5ce6fd444fa80f75e12a91d8f6e1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2021 and 2020, inventory consisted of the following:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_6ae16eb8e50a47ada3d77f4edd5ff73a3" continuedAt="Text_6ae16eb8e50a47ada3d77f4edd5ff73a4"><ix:continuation id="Text_eb7ee5ce6fd444fa80f75e12a91d8f6e1" continuedAt="Text_eb7ee5ce6fd444fa80f75e12a91d8f6e2">
<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_6ae16eb8e50a47ada3d77f4edd5ff73a4" continuedAt="Text_6ae16eb8e50a47ada3d77f4edd5ff73a5"><ix:continuation id="Text_eb7ee5ce6fd444fa80f75e12a91d8f6e2">
<table cellspacing="0" cellpadding="0" border="0" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"></td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="6">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Raw materials</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryRawMaterials" id="Fact_109a15c15c84419f8ccc32f9a0a10f66" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">90,552</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryRawMaterials" id="Fact_b9870d7c3eb34f4991d050e8966edfe5" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">32,391</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
            <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Work in process</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" id="Fact_3af3144646314b18819b5a103226c3bc" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">35,840</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" id="Fact_2ea1f02f4ed2456fab156bae033a2217" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">23,871</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Finished goods</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" id="Fact_c3eb890460234c51a355ec6bbf52f6e6" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">91,724</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" id="Fact_b2baadc79e9d46d6a90db5fd1fb11890" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">32,377</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Total inventory</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryGross" id="Fact_a4790a99d0c64cb383031e18cdbed1a6" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">218,116</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryGross" id="Fact_e4c5801b1def416a84755d3e48cbc56c" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">88,639</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_6ae16eb8e50a47ada3d77f4edd5ff73a5" continuedAt="Text_6ae16eb8e50a47ada3d77f4edd5ff73a6">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_6ae16eb8e50a47ada3d77f4edd5ff73a6">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2021 and 2020, the Company held an inventory reserve of $<ix:nonFraction name="us-gaap:InventoryValuationReserves" id="Fact_a064dd5afbb0462da0319196f37ccbf4" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,215</ix:nonFraction>
      and $<ix:nonFraction name="us-gaap:InventoryValuationReserves" id="Fact_180cc69f6be2420f9969f5171cf078b5" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,140</ix:nonFraction> respectively. <span style="font-size: 10pt; font-family: 'Times New Roman';">At December 31, 2021 and 2020, respectively,
        finished goods inventory included system shipments of first-tools to existing or prospective customers, for which ownership does not transfer until customer acceptance or customer purchase, totaling $<ix:nonFraction name="us-gaap:InventoryFinishedGoods" id="Fact_d2a39e9addab45b6b3613a158de3bbc4" contextRef="c20211231_PublicUtilitiesInventoryAxis_FirstToolsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">91,724</ix:nonFraction> and $<ix:nonFraction name="us-gaap:InventoryFinishedGoods" id="Fact_40b4fabfb1c340e4bf20d3d5e3455e43" contextRef="c20201231_PublicUtilitiesInventoryAxis_FirstToolsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">32,377</ix:nonFraction> respectively. At December 31, 2021 and 2020,
        the value of finished goods inventory for which customers are contractually obligated to take ownership upon acceptance totaled $<ix:nonFraction name="us-gaap:InventoryFinishedGoods" id="Fact_4f2c3e4e7a8d4e52bf40b0bc0c5b64d0" contextRef="c20211231_PublicUtilitiesInventoryAxis_ContractualObligationMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">71,889</ix:nonFraction>
        and $<ix:nonFraction name="us-gaap:InventoryFinishedGoods" id="Fact_be0d06d58dad4b73a49d820bd2bd784b" contextRef="c20201231_PublicUtilitiesInventoryAxis_ContractualObligationMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">20,834</ix:nonFraction>, respectively.</span></div>
</ix:continuation>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="Text_9eb73a56b39c4dda9feceb998b7cef20" contextRef="c20210101to20211231" escape="true" continuedAt="Text_a14f3fd60dd54ac79164edc95c8695e31">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 6 &#8211; PROPERTY, PLANT AND EQUIPMENT, NET</div>
</ix:nonNumeric>
    <ix:continuation id="Text_a14f3fd60dd54ac79164edc95c8695e31" continuedAt="Text_a14f3fd60dd54ac79164edc95c8695e32">
<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_a14f3fd60dd54ac79164edc95c8695e32" continuedAt="Text_a14f3fd60dd54ac79164edc95c8695e33"><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="Text_4691a55a1ecd4e70806db3f0961cc9ac" contextRef="c20210101to20211231" escape="true" continuedAt="Text_4f50429f149a444a9f2980293d1b2a521">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2021 and 2020, property, plant and equipment consisted of the following:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_a14f3fd60dd54ac79164edc95c8695e33" continuedAt="Text_a14f3fd60dd54ac79164edc95c8695e34"><ix:continuation id="Text_4f50429f149a444a9f2980293d1b2a521" continuedAt="Text_4f50429f149a444a9f2980293d1b2a522">
<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_a14f3fd60dd54ac79164edc95c8695e34" continuedAt="Text_a14f3fd60dd54ac79164edc95c8695e35"><ix:continuation id="Text_4f50429f149a444a9f2980293d1b2a522">
<table cellspacing="0" cellpadding="0" border="0" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"> </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="6">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Manufacturing equipment</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_0b09e4a58d7542fa9a26df229f053e7a" contextRef="c20211231_PropertyPlantAndEquipmentByTypeAxis_EquipmentMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,973</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_65a602ce6ba245419e02fb2652943281" contextRef="c20201231_PropertyPlantAndEquipmentByTypeAxis_EquipmentMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,966</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Office equipment</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_e3edbb0bd2a14cf18e192bec684a3a82" contextRef="c20211231_PropertyPlantAndEquipmentByTypeAxis_OfficeEquipmentMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,012</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_aad163468570467b9fd124e87f650e73" contextRef="c20201231_PropertyPlantAndEquipmentByTypeAxis_OfficeEquipmentMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,047</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Transportation equipment</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_d422db13a8f547f8bac9ca308f4afb91" contextRef="c20211231_PropertyPlantAndEquipmentByTypeAxis_TransportationEquipmentMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">217</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_7598275220c84273b5fd81def42608d0" contextRef="c20201231_PropertyPlantAndEquipmentByTypeAxis_TransportationEquipmentMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">216</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvement</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_d2fe0d13b5094ec583c1f3a7ec28332b" contextRef="c20211231_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,134</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_1a42f496d3354e9ca7df769f29550ae6" contextRef="c20201231_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,398</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total cost</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_9a380df9a8dd4b5b812b2a2ec5e41508" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">14,336</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_eea1d7a7573b465a891c9d06857af1db" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,627</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: Total accumulated depreciation</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" id="Fact_e388b6678a9e48d294a0a6b20554dd6c" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,900</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" id="Fact_e29ed32e2d1f4dd2a22c23fd3796f9b8" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,745</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Construction in progress</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ConstructionInProgressGross" id="Fact_74c1a569e2824c2b9500feda02a14950" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,606</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ConstructionInProgressGross" id="Fact_9725a350114f4a40b98ede12418713b4" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,310</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total property, plant and equipment, net</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_9aa8e4e91d404c46b79dc9a275265723" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">14,042</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_9ed597501cd841baab8de78f96179a65" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,192</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_a14f3fd60dd54ac79164edc95c8695e35" continuedAt="Text_a14f3fd60dd54ac79164edc95c8695e36">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_a14f3fd60dd54ac79164edc95c8695e36">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Depreciation expense was $<ix:nonFraction name="us-gaap:Depreciation" id="Fact_94c1c94eab78408384a9ced92387a6cc" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,099</ix:nonFraction>, $<ix:nonFraction name="us-gaap:Depreciation" id="Fact_5ae4f2fa66ba42898e84b585dc57c8de" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">826</ix:nonFraction>, and $<ix:nonFraction name="us-gaap:Depreciation" id="Fact_c863f45977e34f1ca4af5b98e6d63b3f" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">713</ix:nonFraction> the years ended December 31,
      2021, 2020 and 2019, respectively. During the years ended December 31, 2021 and 2020, the Company retired certain fully depreciated manufacturing equipment with cost of $<ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentDisposals" id="Fact_98a5d26eb0b846ce8996effbdae71c89" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">0</ix:nonFraction> and $<ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentDisposals" id="Fact_f1334b2c646d4ddd9b28051861ca8ada" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">446</ix:nonFraction>, respectively.</div>
</ix:continuation>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="acmr:LandUseRightsNetTextBlock" id="Text_09dd970aa4764474bdf3d307654b8542" contextRef="c20210101to20211231" escape="true" continuedAt="Text_98353bc05c954836a9afd5f281120f5c1">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 7 &#8211; LAND USE RIGHT, NET</div>
</ix:nonNumeric>
    <ix:continuation id="Text_98353bc05c954836a9afd5f281120f5c1" continuedAt="Text_98353bc05c954836a9afd5f281120f5c2">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_98353bc05c954836a9afd5f281120f5c2" continuedAt="Text_98353bc05c954836a9afd5f281120f5c3">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;<ix:nonNumeric name="acmr:LandUseRightsNetTableTextBlock" id="Text_f0acabbdb914400caab2624a98f28107" contextRef="c20210101to20211231" escape="true" continuedAt="Text_77f171f5ff7143a88a35252e813351181"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);">A summary of land use right is as follows:</span></ix:nonNumeric></div>
</ix:continuation>
    <ix:continuation id="Text_77f171f5ff7143a88a35252e813351181" continuedAt="Text_77f171f5ff7143a88a35252e813351182"><ix:continuation id="Text_98353bc05c954836a9afd5f281120f5c3" continuedAt="Text_98353bc05c954836a9afd5f281120f5c4">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_77f171f5ff7143a88a35252e813351182"><ix:continuation id="Text_98353bc05c954836a9afd5f281120f5c4" continuedAt="Text_98353bc05c954836a9afd5f281120f5c5">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Land use right purchase amount</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:LandUseRightPurchaseAmount" id="Fact_ea287525e94a44f984a079f7cdf60d06" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,966</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:LandUseRightPurchaseAmount" id="Fact_8e1f406cd5c3493684a1b99815731eeb" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,744</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Less: accumulated amortization</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="acmr:LandUseRightAccumulatedAmortization" id="Fact_2b09cfead1ce42a7bc27ebab3433ef10" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">299</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="acmr:LandUseRightAccumulatedAmortization" id="Fact_2df646f61dba42e7812f6a6b772d302d" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">98</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Land use right, net</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:LandUseRightNet" id="Fact_33e4b67fd3254f8b8a670e38250d84b7" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,667</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:LandUseRightNet" id="Fact_fe886c5fb91049bc904131c802c5e866" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,646</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_98353bc05c954836a9afd5f281120f5c5" continuedAt="Text_98353bc05c954836a9afd5f281120f5c6">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_98353bc05c954836a9afd5f281120f5c6" continuedAt="Text_98353bc05c954836a9afd5f281120f5c7">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In 2020 ACM Shanghai, through its wholly owned subsidiary Shengwei Research (Shanghai), Inc., entered into an agreement for a <ix:nonNumeric name="acmr:RightToUseLandLeaseTerm" id="Fact_edf3263b5e194cdbbb5a37c2a27f6b88" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember" format="ixt-sec:durwordsen">50-year</ix:nonNumeric> land use right in the Lingang region of Shanghai. In July 2020, Shengwei Research (Shanghai), Inc. began a multi-year construction project for a new <ix:nonFraction name="acmr:AreaOfSquareFootForDevelopmentAndProductionCenter" id="Fact_7d86a3b0fb0d42df83cf99454305997f" contextRef="c20200731_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember" unitRef="U008" decimals="0" scale="0" format="ixt:numdotdecimal">1,000,000</ix:nonFraction> square foot development and production center that will incorporate new manufacturing systems and automation technologies, and will provide
      floor space to support significantly increase production capacity and related research and development activities.</div>
</ix:continuation>
    <ix:continuation id="Text_98353bc05c954836a9afd5f281120f5c7" continuedAt="Text_98353bc05c954836a9afd5f281120f5c8">
<div><br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">104</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

    <ix:continuation id="Text_98353bc05c954836a9afd5f281120f5c8" continuedAt="Text_98353bc05c954836a9afd5f281120f5c9">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">The amortization for the year ended December 31, 2021 and 2020 was $<ix:nonFraction name="us-gaap:AdjustmentForAmortization" id="Fact_b89710a8ca724146adad0ee438be60c4" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">199</ix:nonFraction>
      and $<ix:nonFraction name="us-gaap:AdjustmentForAmortization" id="Fact_bfe42948e3d34d4cbf349c531173906e" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">98</ix:nonFraction> respectively.</div>
</ix:continuation>
    <ix:continuation id="Text_98353bc05c954836a9afd5f281120f5c9" continuedAt="Text_98353bc05c954836a9afd5f281120f5c10">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_98353bc05c954836a9afd5f281120f5c10" continuedAt="Text_98353bc05c954836a9afd5f281120f5c11"><ix:nonNumeric name="acmr:AnnualAmortizationOfLandUseRightTableTextBlock" id="Text_3e0798ebabcd4b30ba0190165b6b7feb" contextRef="c20210101to20211231" escape="true" continuedAt="Text_c4c04feb1f0148d1bae1433108605a561">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">The annual amortization of land use right for each of the five succeeding years is as follows:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_98353bc05c954836a9afd5f281120f5c11" continuedAt="Text_98353bc05c954836a9afd5f281120f5c12"><ix:continuation id="Text_c4c04feb1f0148d1bae1433108605a561" continuedAt="Text_c4c04feb1f0148d1bae1433108605a562">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_98353bc05c954836a9afd5f281120f5c12"><ix:continuation id="Text_c4c04feb1f0148d1bae1433108605a562">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;Year ending December 31,</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2022</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:AmortizationOfLandUseRightDueNextTwelveMonths" id="Fact_4d627fababe54a95a990b024f847c0d0" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">199</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 88%;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2023</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:AmortizationOfLandUseRightDueYearTwo" id="Fact_c40394b682a04b1992ac905ea5d202f5" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">199</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2024</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:AmortizationOfLandUseRightDueYearThree" id="Fact_a8f7b43aa32c457aa9540b340dd2b58a" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">199</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 88%;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2025</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:AnnualAmortizationOfLandUseRightDueYearFour" id="Fact_b57cb35b7e4a462e9fbd4aa29e5c4acf" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">199</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2026</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:AmortizationOfLandUseRightDueYearFive" id="Fact_4b473d6d532748788f864dba9bb8aafc" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">199</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="acmr:OtherAssetsNonCurrentDisclosureTextBlock" id="Text_4b03edb9975548d89634625705f3e11b" contextRef="c20210101to20211231" escape="true" continuedAt="Text_50ac4404cbff40b396ccc06ef68de9951">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 8 &#8211; OTHER LONG-TERM ASSETS</div>
</ix:nonNumeric>
    <ix:continuation id="Text_50ac4404cbff40b396ccc06ef68de9951" continuedAt="Text_50ac4404cbff40b396ccc06ef68de9952">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_50ac4404cbff40b396ccc06ef68de9952" continuedAt="Text_50ac4404cbff40b396ccc06ef68de9953"><ix:nonNumeric name="us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock" id="Text_094e75cc216b4ba1b3d714bfefddfbdd" contextRef="c20210101to20211231" escape="true" continuedAt="Text_35aac39d7d4f45b893d7fd3b16577fcb1">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2021 and 2020, other long-term assets consisted of the following:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_50ac4404cbff40b396ccc06ef68de9953" continuedAt="Text_50ac4404cbff40b396ccc06ef68de9954"><ix:continuation id="Text_35aac39d7d4f45b893d7fd3b16577fcb1" continuedAt="Text_35aac39d7d4f45b893d7fd3b16577fcb2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_50ac4404cbff40b396ccc06ef68de9954" continuedAt="Text_50ac4404cbff40b396ccc06ef68de9955"><ix:continuation id="Text_35aac39d7d4f45b893d7fd3b16577fcb2">
<table cellspacing="0" cellpadding="0" border="0" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="6">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Prepayment for property - Lingang<br />
            </div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:PrepaymentForPropertyNonCurrent" id="Fact_03b9ee5539e245c7ba794decf1c8f6b6" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">42,111</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:PrepaymentForPropertyNonCurrent" id="Fact_fb87e816e11a4407b836f3a20250b867" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">39,450</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%;" rowspan="1">Prepayment for property, plant and equipment and other non-current assets <br />
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1" rowspan="1"><ix:nonFraction name="acmr:PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets" id="Fact_8853a762346f4dd7b6c44a53d33a23e5" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">440</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1" rowspan="1"><ix:nonFraction name="acmr:PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets" id="Fact_6954f5d600714355bf0a69daf43c92fe" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;" rowspan="1">Prepayment for property - lease deposit <br />
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1" rowspan="1"><ix:nonFraction name="acmr:PrepaymentForPropertyLeaseDeposit" id="Fact_cc489ee074204fd4ac0464a3c1ed22a5" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">429</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1" rowspan="1"><ix:nonFraction name="acmr:PrepaymentForPropertyLeaseDeposit" id="Fact_2ce5cf75409e425e817c229ef6e49c72" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Security deposit for land use right</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:SecurityDepositForLandUseRight" id="Fact_d0ac3b15df1947039b21710a7ccf4bdf" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">773</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:SecurityDepositForLandUseRight" id="Fact_78fc8e17b42440f6982264c201f0ec9a" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">756</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Others</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsMiscellaneousNoncurrent" id="Fact_a2a50db1df3b4a66a027dafde77baaba" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,264</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsMiscellaneousNoncurrent" id="Fact_675172c9edeb4a70818c30e792391113" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">290</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Total other long-term assets</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" id="Fact_1eb4361ea9394511b751f9c28126e612" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">45,017</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" id="Fact_8e61c74202a54dc7b11bc27d2c4b806c" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">40,496</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_50ac4404cbff40b396ccc06ef68de9955" continuedAt="Text_50ac4404cbff40b396ccc06ef68de9956">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> <br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_50ac4404cbff40b396ccc06ef68de9956">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">The prepayment for property - Lingang is for the housing in Lingang, Shanghai, which consists of (1) the contractual amount to acquire the property and (2) capitalized
      interest charges on the long-term loan related to acquisition of the property, which amounted to $<ix:nonFraction name="us-gaap:AccumulatedCapitalizedInterestCosts" id="Fact_d86bd7ff1bc24f51a243afcf9249379d" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">986</ix:nonFraction> as of December 31, 2021. In January
      2022, ACM Shengwei received ownership of the apartment units and corresponding land use rights. The property is pledged for a long-term loan from China Merchants Bank (note 12).</div>
</ix:continuation>

    <div><br />
    </div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">105</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:ShortTermDebtTextBlock" id="Text_4cdfffc5cd72476b8c83e193b12c870e" contextRef="c20210101to20211231" escape="true" continuedAt="Text_728e1c33039f4b51bfcaf3cec09b20511">
<div><span style="font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">NOTE 9 &#8211; SHORT-TERM BORROWINGS </span></div>
</ix:nonNumeric>
      <ix:continuation id="Text_728e1c33039f4b51bfcaf3cec09b20511" continuedAt="Text_728e1c33039f4b51bfcaf3cec09b20512">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">&#160;</div>
</ix:continuation>

      <ix:continuation id="Text_728e1c33039f4b51bfcaf3cec09b20512" continuedAt="Text_728e1c33039f4b51bfcaf3cec09b20513"><ix:nonNumeric name="us-gaap:ScheduleOfDebtTableTextBlock" id="Text_83d1a7e3ecd04cf9be7b3fdd4a8793c6" contextRef="c20210101to20211231" escape="true" continuedAt="Text_dde6800a536549509fe2d83730c037071">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman';">At December 31, 2021 and December 31, 2020, short-term and long-term borrowings consisted of the following:</div>
</ix:nonNumeric></ix:continuation>
      <ix:continuation id="Text_728e1c33039f4b51bfcaf3cec09b20513" continuedAt="Text_728e1c33039f4b51bfcaf3cec09b20514"><ix:continuation id="Text_dde6800a536549509fe2d83730c037071" continuedAt="Text_dde6800a536549509fe2d83730c037072">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">&#160;</div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_728e1c33039f4b51bfcaf3cec09b20514" continuedAt="Text_728e1c33039f4b51bfcaf3cec09b20515"><ix:continuation id="Text_dde6800a536549509fe2d83730c037072" continuedAt="Text_dde6800a536549509fe2d83730c037073">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="font-family: 'Times New Roman'; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">December 31,</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">2021</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">2020</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">
              <div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Line of credit up to RMB <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_e67f14cf8bd9478b94526ebd1dfe197f" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit11Member" unitRef="U009" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_d0ff2623fc6c4cb8bb227c15c963017f" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit9Member" unitRef="U009" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_a93226a90c37401eaac7179853805d3e" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit10Member" unitRef="U009" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_39b5f96177a3437a9cc6799213dc2366" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit8Member" unitRef="U009" decimals="-3" scale="3" format="ixt:numdotdecimal">80,000</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></span> from China Everbright Bank,</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">1)due on April 1, 2021 with an annual interest rate of <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_5ef74182c3f74329858eff684bdfd797" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit8Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">4.70</ix:nonFraction></span>%. *1 and fully repaid on <span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_0cd07a7027cc4b20bd69cd8bb7e544ee" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit8Member" format="ixt:datemonthdayyearen">March 23, 2021</ix:nonNumeric></span>.</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_5576038924fe4b1086967378b6f27bd2" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit8Member" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_ff0c91592a9e4a56ba9e6889f8938640" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit8Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,599</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">2)due on June 27, 2021 with an annual interest rate of <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_2a659128b681485b8faa454c948e4da9" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit9Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">4.25</ix:nonFraction></span>%. *1 and fully repaid on <span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_cc422f7f0a864e279a8fdf2195722e50" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit9Member" format="ixt:datemonthdayyearen">June 28, 2021</ix:nonNumeric></span>.</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_e6f88ace68bf444e9744d481feb8a1eb" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit9Member" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_1696bb07a2904f299cf1e579f90e5cbb" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit9Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,380</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">3)due on April 29, 2021 with an annual interest rate of <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_74ff673a1c8d484fab47d041313cc2cc" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit10Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">2.80</ix:nonFraction></span>%. *1 and fully repaid on <span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_984ef22aad2d422d903c8303866ebd40" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit10Member" format="ixt:datemonthdayyearen">March 23, 2021</ix:nonNumeric></span>.</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_f84af0e09c5c48f5ab82eccaffc5a9ff" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit10Member" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_b4fe4783962b461bb97979d801518675" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit10Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">820</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">4)due on June 27, 2021 with an annual interest rate of <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_920f7f8d95874f3d9d992691a3245de4" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit11Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">2.70</ix:nonFraction></span>%. *1 and fully repaid on <span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_4b2ccb9fe4ed4027a3e1b60d721c34b0" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit11Member" format="ixt:datemonthdayyearen">June 25, 2021</ix:nonNumeric></span>.</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_6e7f49f8a90545168c523797d7b1a57b" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit11Member" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_8664409a651540d3b1dc12d049a813dc" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit11Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,080</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
              <div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Line of credit up to RMB <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_b296b1c53c914caead731a1ebbc673bb" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit12Member" unitRef="U009" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_8010e3a2bf7a47b2bb1c909a160c7fed" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit13Member" unitRef="U009" decimals="-3" scale="3" format="ixt:numdotdecimal">20,000</ix:nonFraction></ix:nonFraction></span> from Bank of Communications,</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">1)due on April 12, 2021 with an annual interest rate of <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_79a92727c7c4451ab3822a35c5e3cc34" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit12Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">4.65</ix:nonFraction></span>% and fully repaid on <span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_7866a716c07b484d8933ddb49ea4b07d" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit12Member" format="ixt:datemonthdayyearen">April 12, 2021</ix:nonNumeric></span>.</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_b351381d29704a0fab0210c20fcfbd07" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit12Member" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_71bc743068ff41a5b7d856f8cd3897d5" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit12Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,533</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">2)due on May 24, 2021 with an annual interest rate of <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_268cacec079643ccaec20dfc5c5ff605" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit13Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">3.65</ix:nonFraction></span>% and fully repaid on <span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_90569eef94944f0b9c83eade0c5ebaca" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit13Member" format="ixt:datemonthdayyearen">May 24, 2021</ix:nonNumeric></span>.</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_ccba4e81cfa342e78ca5643c6623306d" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit13Member" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_c377f5dfb6184e85bb431658c34bd55e" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit13Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,533</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
              <div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Line of credit up to RMB <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_e6062bfeb22e4211b1f69123abef4daa" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit17Member" unitRef="U009" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_c6548afcf5b2448187dcf307805fcfe0" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit14Member" unitRef="U009" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_78cb08a0c166452f9b5cd93c9e11d4ab" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit15Member" unitRef="U009" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_562473534f8249729b5e0e49e13c06e6" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit16Member" unitRef="U009" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_4aa832e7f482423da3cdf71107832d19" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit18Member" unitRef="U009" decimals="-3" scale="3" format="ixt:numdotdecimal">70,000</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></span> from Bank of Shanghai Pudong Branch,</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">1)due on May 27, 2021 with an annual interest rate of <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_d2368c72c617403885d78ba639d5fabf" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit14Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">4.68</ix:nonFraction></span>%. *2 and fully repaid on <span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_01ebad86b44a4f0ebc564dfabe959375" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit14Member" format="ixt:datemonthdayyearen">May 27, 2021</ix:nonNumeric></span>.</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_8a64b49600594f85a1462d19dafba2be" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit14Member" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_3a8452e67f7e45a09c1a40b54b834076" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit14Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,575</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">2)due on June 27, 2021 with an annual interest rate of <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_cc6f25972ef64cd2b5310f30dfb8f9af" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit15Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">4.68</ix:nonFraction></span>%. *2 and fully repaid on <span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_64e97c33e30f49d2a91d4b2000cdd3f6" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit15Member" format="ixt:datemonthdayyearen">March 29, 2021</ix:nonNumeric></span>.</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_d22120dbdf01474c963575e9a53b58a9" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit15Member" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_ec818753e5e641eba69e2a7817058583" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit15Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,380</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">3)due on May 28, 2021 with an annual interest rate of <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_4cebf51251c64076b65f36ec97fb5a14" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit16Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">3.48</ix:nonFraction></span>%. *2 and fully repaid on <span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_625cb2212fa74e069e65db50f76b0fa1" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit16Member" format="ixt:datemonthdayyearen">May 28, 2021</ix:nonNumeric></span>.</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_b8dfdac1aca94f75bdf54d62945e16a6" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit16Member" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_a3e5eaf925f0465f846f3a662b135ef0" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit16Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,442</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">4)due on June 7, 2021 with an annual interest rate of <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_e40558fb3cf449098362e8d5b8f7634f" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit17Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">3.50</ix:nonFraction></span>%. *2 and fully repaid on <span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_cff6f9c2f9b64ef5af55feb63117efb2" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit17Member" format="ixt:datemonthdayyearen">June 7, 2021</ix:nonNumeric></span>.</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_b99bd39557694319bf85a268597fe8b6" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit17Member" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_e64a521f0fbd48a8ad7278c90605becb" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit17Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,521</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">5)due on June 16, 2021 with an annual interest rate of <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_2cfa91ea73dd4dc89bf1c779df32f7c5" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit18Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">3.50</ix:nonFraction></span>%. *2 and fully repaid on <span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_c25015e37d514b4aaf3f21954c8f9a3a" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit18Member" format="ixt:datemonthdayyearen">June 16, 2021</ix:nonNumeric></span>.</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_2720c72879ba45c1af0c5fe896e9e8da" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit18Member" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_53978c02dcd440cb82365e52dafbb932" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit18Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,838</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
              <div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Line of credit up to RMB <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_c141cb133893463bacab0fa96cca4b6d" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit20Member" unitRef="U009" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_a3afd5b15ddd47c98c0d2ac3542c4ad8" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit19Member" unitRef="U009" decimals="-3" scale="3" format="ixt:numdotdecimal">80,000</ix:nonFraction></ix:nonFraction></span> from China Merchants Bank,</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">1)due on August 10,2021 with annual interest rate of <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_61dd5a8d46134cd5b64d95519ebae61f" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit19Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">3.85</ix:nonFraction></span>% and fully repaid on <span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_bbb440c468af45bca8c0adeb8a2717e8" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit19Member" format="ixt:datemonthdayyearen">August 10, 2021</ix:nonNumeric></span>.</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_41bd62db02e740d29c2c18a673ca19d4" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit19Member" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_46b9b7cbb2ee4d519e3741aa7ee37c2b" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit19Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,380</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">2)due on August 25,2021 with annual interest rate of <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_e8be988ce9e545b98ed0522f39b31e45" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit20Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">3.85</ix:nonFraction></span>% and fully repaid on <span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_63a7f71342f84a2593f2f9064b915e64" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit20Member" format="ixt:datemonthdayyearen">August 25, 2021</ix:nonNumeric></span>.</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_0f481335c1834dd894006560742f387e" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit20Member" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_7ed6fbcdf282442687b0a1f40e9da5ab" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit20Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,066</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
              <div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Line of credit up to RMB <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_4f64adf9204d46538751296dd8f53954" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit25Member" unitRef="U009" decimals="-3" scale="3" format="ixt:numdotdecimal">100,000</ix:nonFraction></span> from Bank of Shanghai Pudong Branch,</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">1)due on <span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_f95a972cc70c4f438fa77411a565d86f" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit25Member" format="ixt:datemonthdayyearen">June 7, 2022</ix:nonNumeric></span>
                with an annual interest rate of <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_17c0fb94f5ff4be2a735e7c43f370249" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit25Member" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">2.7</ix:nonFraction></span>%. *3</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_6d5096bddec541ff92beefa82aeffb68" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit25Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,616</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_bb26bacde0114615bf2f9a2cfc616855" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit25Member" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
              <div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Line of credit up to RMB <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_74b6526a70ba445ea2c0a80dee2eaae2" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit28Member" unitRef="U009" decimals="-3" scale="3" format="ixt:numdotdecimal">150,000</ix:nonFraction></span> from China Everbright Bank,</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">1)due on <span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_c5e3dd7b7c5948439223f5c99c428e73" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit28Member" format="ixt:datemonthdayyearen">October 21, 2022</ix:nonNumeric></span>
                with annual interest rate of <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_2a81dcd3fa70485188d8a32f8026f725" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit28Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">1.95</ix:nonFraction></span>%.</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_046ed5ec00394e78a7ef22fec8bdbc25" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit28Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,407</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_981b4fffa2914eae880e17f48224f324" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit28Member" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);">
              <div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Line of credit up to RMB <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_b5fbf48b9ad045708fc8b0bf6afa4f77" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit29Member" unitRef="U009" decimals="-3" scale="3" format="ixt:numdotdecimal">60,000</ix:nonFraction></span> from Bank of Communications,</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">1)due on <span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_e53a7abe895a4969a8517ad296b763e3" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit29Member" format="ixt:datemonthdayyearen">October 25, 2022</ix:nonNumeric></span>
                with an annual interest rate of <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_540ea84398ea40f2b3c3b98f17796316" contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit29Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">3.85</ix:nonFraction></span>%.</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_1344d28a51fb4202be4c38135daa292f" contextRef="c20211231_DebtInstrumentAxis_LineOfCredit29Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,568</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_e9a7bdfdbabb45678508d503d6eaf6e4" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit29Member" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;">
              <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Total</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_95e69009dafd472d835d0c1843372fbb" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,591</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_7fe991c7872048e38fae89169c1bced1" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">26,147</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_728e1c33039f4b51bfcaf3cec09b20515" continuedAt="Text_728e1c33039f4b51bfcaf3cec09b20516"><ix:continuation id="Text_dde6800a536549509fe2d83730c037073" continuedAt="Text_dde6800a536549509fe2d83730c037074">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">&#160;</div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_728e1c33039f4b51bfcaf3cec09b20516" continuedAt="Text_728e1c33039f4b51bfcaf3cec09b20517"><ix:continuation id="Text_dde6800a536549509fe2d83730c037074" continuedAt="Text_dde6800a536549509fe2d83730c037075">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-family: 'Times New Roman';">*1 <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:footnote id="Foot_a20fed68e8b84de79784f9c59821582f" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">guaranteed















          by ACM&#8217;s Chief Executive Officer</ix:footnote></span></div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_728e1c33039f4b51bfcaf3cec09b20517" continuedAt="Text_728e1c33039f4b51bfcaf3cec09b20518"><ix:continuation id="Text_dde6800a536549509fe2d83730c037075" continuedAt="Text_dde6800a536549509fe2d83730c037076">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-family: 'Times New Roman';">*2 <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:footnote id="Foot_b18787c301d04f8bb0d3bdff0ec026e6" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">guaranteed















          by ACM&#8217;s Chief Executive Officer and Cleanchip Technologies Limited</ix:footnote></span></div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_dde6800a536549509fe2d83730c037076"><ix:continuation id="Text_728e1c33039f4b51bfcaf3cec09b20518" continuedAt="Text_728e1c33039f4b51bfcaf3cec09b20519">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-family: 'Times New Roman';">*3 <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><ix:footnote id="Foot_9d4312b900ed493fbdccdd202ff27b16" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">guaranteed by Cleanchip Technologies Limited</ix:footnote></span></div>
</ix:continuation></ix:continuation>
    </div>

    <ix:continuation id="Text_728e1c33039f4b51bfcaf3cec09b20519" continuedAt="Text_728e1c33039f4b51bfcaf3cec09b205110">
<div><br /></div>
</ix:continuation>
    <ix:continuation id="Text_728e1c33039f4b51bfcaf3cec09b205110">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">For the years ended December 31, 2021, 2020 and 2019, interest expense related to short-term borrowings amounted to $<ix:nonFraction name="us-gaap:InterestExpenseShortTermBorrowings" id="Fact_0a2c3143daa74e74844612ac72721db7" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">700</ix:nonFraction>, $<ix:nonFraction name="us-gaap:InterestExpenseShortTermBorrowings" id="Fact_cda2b8820cff4bba8a62b8970f4a56f3" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">897</ix:nonFraction>, and $<ix:nonFraction name="us-gaap:InterestExpenseShortTermBorrowings" id="Fact_ecd749ba16c84a07be4ff27a32c34243" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">745</ix:nonFraction>, respectively.</div>
</ix:continuation>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="Text_43ed4a94265f402eac393ba3c9e682ed" contextRef="c20210101to20211231" escape="true" continuedAt="Text_98df7dc6c9e942149656f818a4fa2cdf1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 10 &#8211; OTHER PAYABLE AND ACCRUED EXPENSES</div>
</ix:nonNumeric>
    <ix:continuation id="Text_98df7dc6c9e942149656f818a4fa2cdf1" continuedAt="Text_98df7dc6c9e942149656f818a4fa2cdf2">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_98df7dc6c9e942149656f818a4fa2cdf2" continuedAt="Text_98df7dc6c9e942149656f818a4fa2cdf3"><ix:nonNumeric name="us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" id="Text_2bbdbfbc8969462eaeaaa1958fafea82" contextRef="c20210101to20211231" escape="true" continuedAt="Text_2a7ac3339d7d489690077bc1273e52611">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2021 and 2020, other payable and accrued expenses consisted of the following:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_98df7dc6c9e942149656f818a4fa2cdf3" continuedAt="Text_98df7dc6c9e942149656f818a4fa2cdf4"><ix:continuation id="Text_2a7ac3339d7d489690077bc1273e52611" continuedAt="Text_2a7ac3339d7d489690077bc1273e52612">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_98df7dc6c9e942149656f818a4fa2cdf4"><ix:continuation id="Text_2a7ac3339d7d489690077bc1273e52612">
<table cellspacing="0" cellpadding="0" border="0" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"> </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="6">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accrued commissions</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedSalesCommissionCurrent" id="Fact_1cf1823a75f84e9f8cc5505078f350ff" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,507</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedSalesCommissionCurrent" id="Fact_f19cbf6aa70c4ab6ae0351230f6920eb" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,127</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #FFFFFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accrued warranty</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" id="Fact_40d62c8a37ba40b8a0bcdf2366201200" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,631</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" id="Fact_197a5e4879874c588aeaa5d46fe38da9" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,975</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accrued payroll</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EmployeeRelatedLiabilitiesCurrent" id="Fact_e6ee3e656d7049e281dd183f6a4eb9f7" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,684</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EmployeeRelatedLiabilitiesCurrent" id="Fact_d44f9803b334435bb2a68adf41a46b40" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,068</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #FFFFFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accrued professional fees</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedProfessionalFeesCurrent" id="Fact_4ae1b17ff0d446fd8fc3ace42ac045db" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">785</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedProfessionalFeesCurrent" id="Fact_0e583f79486c401aba17ed77bdb50602" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">384</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accrued machine testing fees</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:AccruedMachineTestingFeesCurrent" id="Fact_8e9a20c711f7432e814d407e26edaf32" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">149</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:AccruedMachineTestingFeesCurrent" id="Fact_e4e18ad32d2542b5b529af1a8662df9c" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,595</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Others</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAccruedLiabilitiesCurrent" id="Fact_fb6619eaf75c40ac87499da0659e09a2" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,979</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAccruedLiabilitiesCurrent" id="Fact_8df2f8b0e4164a28ac9ae3ad5767e65d" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,656</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAccountsPayableAndAccruedLiabilities" id="Fact_7dde1bd2608e4291b24d3acf5d762b7c" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">31,735</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAccountsPayableAndAccruedLiabilities" id="Fact_1e251605bd6547b4be79d0c32c53c8ec" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,805</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <div><br />
    </div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">106</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="us-gaap:LesseeOperatingLeasesTextBlock" id="Text_b15577446b6549bd8126645f768e3031" contextRef="c20210101to20211231" escape="true" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e1">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 11 &#8211; LEASES</div>
</ix:nonNumeric>
    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e1" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e2">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e2" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e3">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company leases space under non-cancelable operating leases for several office and manufacturing locations. These leases do not have significant rent escalation
      holidays, concessions, leasehold improvement incentives, or other build-out clauses. Further, the leases do not contain contingent rent provisions.</div>
</ix:continuation>
    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e3" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e4">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e4" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e5">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Most leases include one or more options to renew. The exercise of lease renewal options is typically at the Company&#8217;s sole discretion; therefore, the majority of
      renewals to extend the lease terms are not included in the Company&#8217;s right-of-use assets and lease liabilities as they are not reasonably certain of exercise. The Company regularly evaluates the renewal options, and when they are reasonably certain
      of exercise, the Company includes the renewal period in its lease term.</div>
</ix:continuation>
    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e5" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e6">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e6" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e7">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As most of the Company&#8217;s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the lease
      commencement date in determining the present value of the lease payments. The Company has a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, it applies a portfolio approach for
      determining the incremental borrowing rate.</div>
</ix:continuation>
    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e7" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e8">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e8" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e9"><ix:nonNumeric name="us-gaap:LeaseCostTableTextBlock" id="Text_af3bdd35c7dc41f5a6def32fd10af0c2" contextRef="c20210101to20211231" escape="true" continuedAt="Text_1b5edac612a74aa9b0a3204bbf3e4f831">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The components of lease expense were as follows:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e9" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e10"><ix:continuation id="Text_1b5edac612a74aa9b0a3204bbf3e4f831" continuedAt="Text_1b5edac612a74aa9b0a3204bbf3e4f832">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e10" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e11"><ix:continuation id="Text_1b5edac612a74aa9b0a3204bbf3e4f832">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; width: 63.97%; white-space: nowrap;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 0.98%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" rowspan="1" colspan="10" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td valign="bottom" rowspan="1" colspan="1" style="vertical-align: middle; width: 0.82%; padding-bottom: 2px;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; width: 63.97%; white-space: nowrap;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 0.98%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 0.98%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 0.98%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" rowspan="1" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;">&#160;<span style="font-weight: bold;">2019</span></td>

    <td valign="bottom" rowspan="1" colspan="1" style="vertical-align: bottom; text-align: center; width: 0.82%; padding-bottom: 2px;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 63.97%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Operating lease cost</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseCost" id="Fact_eb14b0492360487ab5454810dd4b0732" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,451</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseCost" id="Fact_c6598adfb4f5436b85db31fb2b2dd05f" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,541</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;">$ <br />
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255); white-space: nowrap;"><ix:nonFraction name="us-gaap:OperatingLeaseCost" id="Fact_52dca5dce54c47c89b84195feae5586c" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,432</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 0.82%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 63.97%; padding-bottom: 2px; white-space: nowrap;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Short-term lease cost</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" id="Fact_98517d851e2142e8bdaaf3f33ee3690f" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">394</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" id="Fact_5aa88b7859de497facc0f93fc750f68c" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">236</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" id="Fact_e326800759fb41e4a65e2b36e017b5f8" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">165</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 0.82%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 63.97%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Lease cost</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LeaseCost" id="Fact_f2aef1fa3bf5471a80b8c050052ff9ed" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,845</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LeaseCost" id="Fact_bb2a0cfcda774e9290e52baca7786bdb" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,777</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">$ <br />
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><ix:nonFraction name="us-gaap:LeaseCost" id="Fact_e1ae72688c8f4aaea70ad4035a1819b3" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,597</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 0.82%; background-color: rgb(204, 238, 255); padding-bottom: 4px;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e11" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e12">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e12" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e13"><ix:nonNumeric name="acmr:LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock" id="Text_998dea294db64465b9dff9b20ba43cb0" contextRef="c20210101to20211231" escape="true" continuedAt="Text_ec0e0ce374304a4bb4faa766e2bb70421">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Supplemental cash flow information related to operating leases was as follows for the years ended December 31, 2021, 2020 and 2019:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e13" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e14"><ix:continuation id="Text_ec0e0ce374304a4bb4faa766e2bb70421" continuedAt="Text_ec0e0ce374304a4bb4faa766e2bb70422">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e14" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e15"><ix:continuation id="Text_ec0e0ce374304a4bb4faa766e2bb70422">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px; width: 64%;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td>

    <td valign="bottom" rowspan="1" colspan="10" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px; width: 64%;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" rowspan="1" colspan="2" style="text-align: center; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160; <span style="font-weight: bold;">2019</span><br />
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash paid for amounts included in the measurement of lease liabilities:</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 9%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -9pt; margin-left: 17.65pt; font-family: 'Times New Roman'; font-size: 10pt;">Operating cash outflow from operating leases</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeasePayments" id="Fact_f5d998db013b456ca56738d0586f76f4" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,845</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeasePayments" id="Fact_0d1f6e44da624e32bf3e5ce0ea37a790" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,777</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;">&#160;$</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;"><ix:nonFraction name="us-gaap:OperatingLeasePayments" id="Fact_6fa15c4d017d405cbabd87bf32d60638" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,597</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e15" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e16">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e16" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e17"><ix:nonNumeric name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="Text_92060f90f1214061a665d4f6b593c4df" contextRef="c20210101to20211231" escape="true" continuedAt="Text_72611cccfb46423cbf72a5f1f74c86bb1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Maturities of lease liabilities for all operating leases were as follows as of December 31, 2021:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e17" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e18"><ix:continuation id="Text_72611cccfb46423cbf72a5f1f74c86bb1" continuedAt="Text_72611cccfb46423cbf72a5f1f74c86bb2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e18" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e19"><ix:continuation id="Text_72611cccfb46423cbf72a5f1f74c86bb2">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2022</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" id="Fact_6a344b46a51a4addb46465da599c7d01" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,385</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 88%;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2023</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" id="Fact_09bdc6d523d94b6ba9fa229af3e8ac4a" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,063</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2024</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" id="Fact_df4858380e1c4158ba35645cc14912e1" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">929</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 88%; padding-bottom: 2px;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2025</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" id="Fact_6434723e05ed4bfe8f3aa7d8a53afab6" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Total lease payments</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" id="Fact_87c95563f3104e6497045e5d6e7d744f" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,396</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 88%; padding-bottom: 2px;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Less: Interest</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" id="Fact_c4f4bdc3bae7409c8fd46b9c9c2d7d8f" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">214</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Present value of lease liabilities</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_4ea0dfb2760c405ea8366c1afbe14488" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,182</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e19" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e20">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e20" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e21"><ix:nonNumeric name="acmr:LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock" id="Text_9932de9ec4c24f1689257e1e2d378a33" contextRef="c20210101to20211231" escape="true" continuedAt="Text_c8196fd5176c43d88a9e44bb4e17c2631">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The weighted average remaining lease terms and discount rates for all operating leases were as follows as of December 31, 2021 and 2020:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e21" continuedAt="Text_260b10e46dd94b51b134b75ebde6e36e22"><ix:continuation id="Text_c8196fd5176c43d88a9e44bb4e17c2631" continuedAt="Text_c8196fd5176c43d88a9e44bb4e17c2632">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_260b10e46dd94b51b134b75ebde6e36e22"><ix:continuation id="Text_c8196fd5176c43d88a9e44bb4e17c2632">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Remaining lease term and discount rate:</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Weighted average remaining lease term (years)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="Fact_6e049d698fec4e24ae4ce856d349c344" contextRef="c20211231" format="ixt-sec:duryear">1.37</ix:nonNumeric></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="Fact_af101a3e1fea4edaba085b09ac5d047d" contextRef="c20201231" format="ixt-sec:duryear">2.11</ix:nonNumeric></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Weighted average discount rate</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" id="Fact_3f635912eedb458aa43c96cdc582e7e4" contextRef="c20211231" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">4.54</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" id="Fact_80440a89a39e4058b7bacc3acbb06a41" contextRef="c20201231" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">5.14</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <div><br />
    </div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">107</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="us-gaap:LongTermDebtTextBlock" id="Text_43548cec242a4c6e8be519c53233c97c" contextRef="c20210101to20211231" escape="true" continuedAt="Text_05c1b14ca7cd4e9583e780e9a10381291">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 12 &#8211; LONG-TERM BORROWINGS</div>
</ix:nonNumeric>
    <ix:continuation id="Text_05c1b14ca7cd4e9583e780e9a10381291" continuedAt="Text_05c1b14ca7cd4e9583e780e9a10381292">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_05c1b14ca7cd4e9583e780e9a10381292" continuedAt="Text_05c1b14ca7cd4e9583e780e9a10381293"><ix:nonNumeric name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="Text_c5645cde895549b38fddb181b0a9aa7f" contextRef="c20210101to20211231" escape="true" continuedAt="Text_9b867cff76614456a4f13e63f7f8fe7c1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2021 and 2020, long-term borrowings consisted of the following:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_05c1b14ca7cd4e9583e780e9a10381293" continuedAt="Text_05c1b14ca7cd4e9583e780e9a10381294"><ix:continuation id="Text_9b867cff76614456a4f13e63f7f8fe7c1" continuedAt="Text_9b867cff76614456a4f13e63f7f8fe7c2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_05c1b14ca7cd4e9583e780e9a10381294" continuedAt="Text_05c1b14ca7cd4e9583e780e9a10381295"><ix:continuation id="Text_9b867cff76614456a4f13e63f7f8fe7c2">
<table cellspacing="0" cellpadding="0" border="0" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"></td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="6">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Loan from China Merchants Bank</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_9090b88e724d444691b619f6e184dccb" contextRef="c20211231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,390</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_7cf4f738800245919b430d84de307b37" contextRef="c20201231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19,570</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;" rowspan="1">Loans from Bank of China</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_3bce26d4f3854befb217b0cdf7f7882e" contextRef="c20211231_LineOfCreditFacilityAxis_BankOfChinaMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,977</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_38f528c102d14843ab8057cb4a221c11" contextRef="c20201231_LineOfCreditFacilityAxis_BankOfChinaMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" rowspan="1" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: Current portion</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:LongTermDebtCurrent" id="Fact_637a0be4b8b2484d9797c9e50bf9e672" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,410</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:LongTermDebtCurrent" id="Fact_2ad45acb13d34a129a0ff78eaf9f0b28" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,591</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_0f65108c5aaf4f9aa5f21693938cd4e5" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">22,957</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_c919134c67d4404b9c9ed3f54d7271f1" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,979</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_05c1b14ca7cd4e9583e780e9a10381295" continuedAt="Text_05c1b14ca7cd4e9583e780e9a10381296">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_05c1b14ca7cd4e9583e780e9a10381296" continuedAt="Text_05c1b14ca7cd4e9583e780e9a10381297">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The loan from China Merchants Bank is for the purpose of purchasing property in Lingang, Shanghai. The loan is repayable in <ix:nonFraction name="acmr:NumberOfInstallmentsForLoanRepayable" id="Fact_6b09015a48ee433eb6979c324874e330" contextRef="c20210101to20211231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember" unitRef="U011" decimals="0" scale="0" format="ixt:numdotdecimal">120</ix:nonFraction> installments with the last installment due in <span style="-sec-ix-hidden:Fact_2714802a49934c03a08054f607fc2079">November 2030</span>,
      with an annual interest rate of <ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_6215b33eda2948479d6980d2c16c75eb" contextRef="c20210101to20211231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">4.65</ix:nonFraction>%. The loan is pledged by the property of Shengwei Research (Shanghai) Inc. and guaranteed by ACM
      Research (Shanghai) Inc. As of December 31, 2021, the right certificate of the pledged property has not been obtained and the procedures of the formal pledge registration in the bank had not been completed.</div>
</ix:continuation>
    <ix:continuation id="Text_05c1b14ca7cd4e9583e780e9a10381297" continuedAt="Text_05c1b14ca7cd4e9583e780e9a10381298">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br />
      </span> </div>
</ix:continuation>
    <div>
      <ix:continuation id="Text_05c1b14ca7cd4e9583e780e9a10381298" continuedAt="Text_05c1b14ca7cd4e9583e780e9a10381299">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"><ix:nonFraction name="acmr:DebtInstrumentsNumberOfLoans" id="Fact_cf0bec540ed14ae0b5d0247517618956" contextRef="c20210101to20211231_LineOfCreditFacilityAxis_BankOfChinaMember" unitRef="U010" decimals="INF" scale="0" format="ixt-sec:numwordsen">Two</ix:nonFraction> loans from Bank of China are for the purpose of funding ACM Shanghai project expenditures. The loans bear interest at an annual rate of <ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_ac9e1df97e814497aeae3945690e0207" contextRef="c20210101to20211231_DebtInstrumentAxis_LoanOneMember_LineOfCreditFacilityAxis_BankOfChinaMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_0eee6b6a031547b69c78d27c07abadba" contextRef="c20210101to20211231_DebtInstrumentAxis_LoanTwoMember_LineOfCreditFacilityAxis_BankOfChinaMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">2.6</ix:nonFraction></ix:nonFraction>% and are repayable in <ix:nonFraction name="acmr:NumberOfInstallmentsForLoanRepayable" id="Fact_6c5d4cb8800c4aec84f96541785da772" contextRef="c20210101to20211231_DebtInstrumentAxis_LoanOneMember_LineOfCreditFacilityAxis_BankOfChinaMember" unitRef="U011" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="acmr:NumberOfInstallmentsForLoanRepayable" id="Fact_0f0ca969ef4a4fa4b6358f266cd7e6ae" contextRef="c20210101to20211231_DebtInstrumentAxis_LoanTwoMember_LineOfCreditFacilityAxis_BankOfChinaMember" unitRef="U011" decimals="0" scale="0" format="ixt:numdotdecimal">6</ix:nonFraction></ix:nonFraction>
        installments, with the last installments due in <span style="-sec-ix-hidden:Fact_73bd7774559c47d2a94efb32c171d52e">June 2024</span> and <span style="-sec-ix-hidden:Fact_e0e456d02cd44283b391cb898e4d2fd6">September 2024</span>.</div>
</ix:continuation>
    </div>

    <ix:continuation id="Text_05c1b14ca7cd4e9583e780e9a10381299" continuedAt="Text_05c1b14ca7cd4e9583e780e9a103812910">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_05c1b14ca7cd4e9583e780e9a103812910" continuedAt="Text_05c1b14ca7cd4e9583e780e9a103812911"><ix:nonNumeric name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="Text_edfd339ea9914d878e845ae251482c77" contextRef="c20210101to20211231" escape="true" continuedAt="Text_83fb5982e53b482a8be1bb6e7976cf651">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Scheduled principal payments for the outstanding long-term loan as of December 31, 2021 are as follows:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_05c1b14ca7cd4e9583e780e9a103812911" continuedAt="Text_05c1b14ca7cd4e9583e780e9a103812912"><ix:continuation id="Text_83fb5982e53b482a8be1bb6e7976cf651" continuedAt="Text_83fb5982e53b482a8be1bb6e7976cf652">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_05c1b14ca7cd4e9583e780e9a103812912" continuedAt="Text_05c1b14ca7cd4e9583e780e9a103812913"><ix:continuation id="Text_83fb5982e53b482a8be1bb6e7976cf652">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year ending December 31,</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">2022</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" id="Fact_291f58b8389442d586b4076df048a1b1" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,410</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">2023</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" id="Fact_81a0214e361c40429f31603efe01117c" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,491</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">2024</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" id="Fact_914097ae1a3e4d3dbc190a35ab736eff" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,436</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">2025</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" id="Fact_c5f8c296b1bb40759de0c8b9fcc6100c" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,959</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">2026 and onwards</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" id="Fact_5ce40feb9cc54c2b8ce2950d7cb9f137" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,071</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_20cd5875662548f7b84706368a2aedc0" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">25,367</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_05c1b14ca7cd4e9583e780e9a103812913" continuedAt="Text_05c1b14ca7cd4e9583e780e9a103812914">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br />
      </span> </div>
</ix:continuation>
    <div>
      <ix:continuation id="Text_05c1b14ca7cd4e9583e780e9a103812914">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">For the year ended
        December 31, 2021, $<ix:nonFraction name="us-gaap:InterestCostsIncurred" id="Fact_c6cfb6841980416b87c4fb61ec74a28e" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,040</ix:nonFraction> of interest related to long-term borrowings was incurred, of which $<ix:nonFraction name="us-gaap:InterestExpenseLongTermDebt" id="Fact_bb13d63f04824cd59cb820585e9d1c03" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">65</ix:nonFraction> was charged to interest expense and $<ix:nonFraction name="us-gaap:InterestCostsCapitalized" id="Fact_16c1425695774c50b5be34cef81b6673" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">975</ix:nonFraction> was capitalized as
        other long-term assets. For the year ended December 31, 2020, $<ix:nonFraction name="us-gaap:InterestCostsIncurred" id="Fact_c5cf50c3a93e4dc29e7dcb37d553e77c" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:InterestCostsCapitalized" id="Fact_bc3f2febfc7043bdac7ca08cce65c8f1" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">72</ix:nonFraction></ix:nonFraction> of interest related to long-term borrowings was incurred, and
        capitalized, as other long-term assets.</div>
</ix:continuation>
    </div>


    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="us-gaap:OtherLiabilitiesDisclosureTextBlock" id="Text_2dae5c9fafb242a28fd6f5285d317362" contextRef="c20210101to20211231" escape="true" continuedAt="Text_c933290916c34c8d9dc61dd38b6f9f731">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 13 &#8211; OTHER LONG-TERM LIABILITIES</div>
</ix:nonNumeric>
    <ix:continuation id="Text_c933290916c34c8d9dc61dd38b6f9f731" continuedAt="Text_c933290916c34c8d9dc61dd38b6f9f732">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_c933290916c34c8d9dc61dd38b6f9f732" continuedAt="Text_c933290916c34c8d9dc61dd38b6f9f733"><ix:nonNumeric name="us-gaap:OtherNoncurrentLiabilitiesTableTextBlock" id="Text_4ec7b60a14e140f0a871f73c54037336" contextRef="c20210101to20211231" escape="true" continuedAt="Text_5954b6e707cf46a3b7ec959fafddaa981">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Other long-term liabilities represent government subsidies received from PRC governmental authorities for development and commercialization of certain technology but not
      yet recognized (note 2). As of December 31, 2021 and 2020, other long-term liabilities consisted of the following unearned government subsidies:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_c933290916c34c8d9dc61dd38b6f9f733" continuedAt="Text_c933290916c34c8d9dc61dd38b6f9f734"><ix:continuation id="Text_5954b6e707cf46a3b7ec959fafddaa981" continuedAt="Text_5954b6e707cf46a3b7ec959fafddaa982">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_c933290916c34c8d9dc61dd38b6f9f734"><ix:continuation id="Text_5954b6e707cf46a3b7ec959fafddaa982">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"> </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to Stress Free Polishing project, commenced in 2008 and 2017</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_68588a21bf4348c1bd3ca7d1a5e5ef99" contextRef="c20211231_DebtInstrumentAxis_SubsidiesToStressFreePolishingProjectMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">791</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_276e5ec556c043aab58b5bdb7640c935" contextRef="c20201231_DebtInstrumentAxis_SubsidiesToStressFreePolishingProjectMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,266</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to Electro Copper Plating project, commenced in 2014</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_69e96fa9286c4efaa7b54b0ff5df47ea" contextRef="c20211231_DebtInstrumentAxis_SubsidiesToElectroCopperPlatingProjectMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">160</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_ddebdc37543d41be861ae41b4f1f6da2" contextRef="c20201231_DebtInstrumentAxis_SubsidiesToElectroCopperPlatingProjectMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,156</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to Polytetrafluoroethylene, commenced in 2018</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_2de3c8d110f24edb97becbe35b389c62" contextRef="c20211231_DebtInstrumentAxis_SubsidiesToPolytetrafluoroethyleneMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_fe6ff5808d8c420695c96efae7f2a1c8" contextRef="c20201231_DebtInstrumentAxis_SubsidiesToPolytetrafluoroethyleneMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">130</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to Tahoe-Single Bench Clean, commenced in 2020</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_60784593ce324ec1a51983903f4c54a1" contextRef="c20211231_DebtInstrumentAxis_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_5692aeb233fb4d82b551913638a3fbff" contextRef="c20201231_DebtInstrumentAxis_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,544</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to other cleaning tools,commenced in 2020</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_7d5f6e308d8842c28d83c8ba02c49bfc" contextRef="c20211231_DebtInstrumentAxis_SubsidiesToOtherCleaningToolsCommencedIn2020Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,014</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_344bc6df6c9a4bb78c206c3697a304b0" contextRef="c20201231_DebtInstrumentAxis_SubsidiesToOtherCleaningToolsCommencedIn2020Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,591</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; width: 76%;">Subsidies to SW Lingang R&amp;D development in 2021</td>

    <td valign="bottom" rowspan="1" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" rowspan="1" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" rowspan="1" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_76872da438114fb2bd0d32d3b53a63ef" contextRef="c20211231_DebtInstrumentAxis_SubsidiesToSWLingangRDDevelopmentIn2021Member" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,958</ix:nonFraction></td>

    <td valign="bottom" rowspan="1" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" rowspan="1" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" rowspan="1" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" rowspan="1" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_9f0e35c9faa5492a880a2c63541c42ba" contextRef="c20201231_DebtInstrumentAxis_SubsidiesToSWLingangRDDevelopmentIn2021Member" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" rowspan="1" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Other</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_52570e669951437e900684532c33e86f" contextRef="c20211231_DebtInstrumentAxis_OtherMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">524</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_482080c40f654708b0671c37ec676818" contextRef="c20201231_DebtInstrumentAxis_OtherMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">347</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 4px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_f10b3e9ca35e42778cbf0d795e33fc0b" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,447</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_5baa9c6065674b1e917cf2376fe99de2" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,034</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <div><br />
    </div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">108</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="acmr:LongTermInvestmentTextBlock" id="Text_f096f14dc2624be1b90daf3069facf4f" contextRef="c20210101to20211231" escape="true" continuedAt="Text_3e8e19b8f2b94f7a884b8403660905b41">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 14 &#8211; LONG-TERM INVESTMENT</div>
</ix:nonNumeric>
    <ix:continuation id="Text_3e8e19b8f2b94f7a884b8403660905b41" continuedAt="Text_3e8e19b8f2b94f7a884b8403660905b42">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_3e8e19b8f2b94f7a884b8403660905b42" continuedAt="Text_3e8e19b8f2b94f7a884b8403660905b43">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On September 6, 2017, ACM and Ninebell Co., Ltd. (&#8220;Ninebell&#8221;), a Korean company that is one of the Company&#8217;s principal material suppliers, entered into an ordinary share
      purchase agreement, effective as of September 11, 2017, pursuant to which Ninebell issued to ACM ordinary shares representing <ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" id="Fact_c8aa9eb7382349569fd0ade4062efd50" contextRef="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">20</ix:nonFraction>% of
      Ninebell&#8217;s post-closing equity for a purchase price of $<ix:nonFraction name="us-gaap:EquityMethodInvestmentAggregateCost" id="Fact_028fa16b38384e7195e6310a075cc8e0" contextRef="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,200</ix:nonFraction>, and a common stock purchase agreement, effective as of September 11, 2017,
      pursuant to which ACM issued <ix:nonFraction name="us-gaap:SharesIssued" id="Fact_daff77c1d1a846ba9cdefd234523cffb" contextRef="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">133,334</ix:nonFraction> shares of Class A common stock to Ninebell for a purchase price of $<ix:nonFraction name="us-gaap:EquityMethodInvestmentAggregateCost" id="Fact_95acbcb796d64ba480321d98f7b01d00" contextRef="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember_StatementClassOfStockAxis_CommonClassAMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,000</ix:nonFraction> at $<ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" id="Fact_9e429416820c4783ace3f351731ccd96" contextRef="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember_StatementClassOfStockAxis_CommonClassAMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">7.50</ix:nonFraction> per share. The investment in
      Ninebell is accounted for under the equity method.</div>
</ix:continuation>
    <ix:continuation id="Text_3e8e19b8f2b94f7a884b8403660905b43" continuedAt="Text_3e8e19b8f2b94f7a884b8403660905b44">
<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_3e8e19b8f2b94f7a884b8403660905b44" continuedAt="Text_3e8e19b8f2b94f7a884b8403660905b45">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On June 27, 2019, ACM Shanghai and Shengyi Semiconductor Technology Co., Ltd. (&#8220;Shengyi&#8221;), a company based in Wuxi, China that is one of the Company&#8217;s component
      suppliers, entered into an agreement pursuant to which Shengyi issued to ACM Shanghai shares representing <ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" id="Fact_90c675dd29ce456cb8ca68741223cb9f" contextRef="c20190627_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">15</ix:nonFraction>% of Shengyi&#8217;s post-closing
      equity for a purchase price of $<ix:nonFraction name="us-gaap:EquityMethodInvestments" id="Fact_0a49152c32ca4ec48e41c8ec0185f4d2" contextRef="c20190627_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">109</ix:nonFraction>. The investment in Shengyi is accounted for under the equity method.</div>
</ix:continuation>
    <ix:continuation id="Text_3e8e19b8f2b94f7a884b8403660905b45" continuedAt="Text_3e8e19b8f2b94f7a884b8403660905b46">
<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_3e8e19b8f2b94f7a884b8403660905b46" continuedAt="Text_3e8e19b8f2b94f7a884b8403660905b47">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On September 5, 2019, ACM Shanghai, entered into a Partnership Agreement with <ix:nonFraction name="acmr:NumberOfInvestorsWithAgreementsEntered" id="Fact_e161a37cca434e1ba3561925c59ee7cf" contextRef="c20190905to20190905_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember" unitRef="U012" decimals="INF" scale="0" format="ixt-sec:numwordsen">six</ix:nonFraction> other investors, as limited partners, and Beijing Shixi Qingliu Investment Co., Ltd., as general partner and manager, with respect to the formation of Hefei Shixi Chanheng Integrated
      Circuit Industry Venture Capital Fund Partnership (LP), a Chinese limited partnership based in Hefei, China. Pursuant to such Partnership Agreement, on September 30, 2019, ACM Shanghai invested RMB <ix:nonFraction name="acmr:InvestmentInPartnership" id="Fact_d4d4f531dc504d6280f182f1249f2b67" contextRef="c20190930_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" unitRef="U009" decimals="-3" scale="3" format="ixt:numdotdecimal">30,000</ix:nonFraction> ($<ix:nonFraction name="acmr:InvestmentInPartnership" id="Fact_98eb4ed2bbf34a509ee48bf13bab5662" contextRef="c20190930_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,200</ix:nonFraction>), which represented <ix:nonFraction name="acmr:OwnershipPercentageInPartnership" id="Fact_a92bd19c6060431ba36eae618150ea33" contextRef="c20190930_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">10</ix:nonFraction>% of the partnership&#8217;s total subscribed capital. The investment in Hefei Shixi Chanheng Integrated Circuit Industry Venture Capital Fund Partnership
      (LP) is accounted for under the equity method in accordance with ASC 323-30-S99-1.</div>
</ix:continuation>
    <ix:continuation id="Text_3e8e19b8f2b94f7a884b8403660905b47" continuedAt="Text_3e8e19b8f2b94f7a884b8403660905b48">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_3e8e19b8f2b94f7a884b8403660905b48" continuedAt="Text_3e8e19b8f2b94f7a884b8403660905b49">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On October 29, 2021, ACM Shanghai and Waferworks (Shanghai) Co., Ltd, or Waferworks, a company based in Shanghai, China, and one of the Company&#8217;s customers, entered into
      an agreement pursuant to which Waferworks issued to ACM Shanghai shares representing <ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" id="Fact_a0bc702a682548c686df425e0fb0dcc6" contextRef="c20211029_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">0.25</ix:nonFraction>% of Waferworks&#8217; post-closing equity for a
      purchase price of $<ix:nonFraction name="us-gaap:EquityMethodInvestments" id="Fact_191858cfb86d475ab9c05f86cbd359c9" contextRef="c20211029_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,568</ix:nonFraction>. As there is no readily determinable fair value, the Company measures the investment in Waferworks at cost minus
      impairment, if any.<br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_3e8e19b8f2b94f7a884b8403660905b49" continuedAt="Text_3e8e19b8f2b94f7a884b8403660905b410">
<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_3e8e19b8f2b94f7a884b8403660905b410" continuedAt="Text_3e8e19b8f2b94f7a884b8403660905b411"><ix:nonNumeric name="acmr:LongTermInvestmentTableTextBlock" id="Text_ef61d73561b34ba2805f079f4a630fe0" contextRef="c20210101to20211231" escape="true" continuedAt="Text_f03fddf8cb084e9dbc4cf2b8b07099b61">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">The Company treats the equity investment in the consolidated financial statements under the equity method.
        Under the equity method, the investment is initially recorded at cost, adjusted for any excess of the Company&#8217;s share of the incorporated-date fair values of the investee&#8217;s identifiable net assets over the cost of the investment (if any).
        Thereafter, the investment is adjusted for the post incorporation change in the Company&#8217;s share of the investee&#8217;s net assets and any impairment loss relating to the investment.&#160;</span></div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_3e8e19b8f2b94f7a884b8403660905b411" continuedAt="Text_3e8e19b8f2b94f7a884b8403660905b412"><ix:continuation id="Text_f03fddf8cb084e9dbc4cf2b8b07099b61" continuedAt="Text_f03fddf8cb084e9dbc4cf2b8b07099b62">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_3e8e19b8f2b94f7a884b8403660905b412" continuedAt="Text_3e8e19b8f2b94f7a884b8403660905b413"><ix:continuation id="Text_f03fddf8cb084e9dbc4cf2b8b07099b62">
<table cellspacing="0" cellpadding="0" border="0" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"> </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="6">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Investments" id="Fact_7dad24107f28404fbf6c3ded479fa31f" contextRef="c20211231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,051</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Investments" id="Fact_73e48e991bea44dab95afb6026971715" contextRef="c20201231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,666</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Shengyi</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Investments" id="Fact_1fc8a88a8f944734a2e9703c1d8631d8" contextRef="c20211231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">211</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Investments" id="Fact_8fe13f2eb0cb49aa9621b76d48526bc3" contextRef="c20201231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">134</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Hefei Shixi</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Investments" id="Fact_8dee6155abae41f987c65cb1e04accc0" contextRef="c20211231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,864</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Investments" id="Fact_d8cc5dd6f03d4262ac16a21edbc9be8b" contextRef="c20201231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,540</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;" rowspan="1"><span style="font-weight: bold;">Subtotal</span><br />
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: bold;" colspan="1" rowspan="1"><ix:nonFraction name="us-gaap:Investments" id="Fact_8075bbeed68643f092d15a0e4d3a88d5" contextRef="c20211231_InvestmentTypeAxis_InvestmentExcludingOtherMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,126</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: bold;" colspan="1" rowspan="1"><ix:nonFraction name="us-gaap:Investments" id="Fact_65491c58a8fa4af79d8eb85363e6e4bb" contextRef="c20201231_InvestmentTypeAxis_InvestmentExcludingOtherMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,340</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" rowspan="1">Other investee:<br />
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;" rowspan="1">Waferworks<br />
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1" rowspan="1"><ix:nonFraction name="us-gaap:Investments" id="Fact_1f375c9978d34051aa0df2d1b639a349" contextRef="c20211231_InvestmentTypeAxis_OtherLongTermInvestmentsMember_RelatedPartyTransactionsByRelatedPartyAxis_WaferworksCompanyLimitedMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,568</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1" rowspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" colspan="1" rowspan="1"><ix:nonFraction name="us-gaap:Investments" id="Fact_217a8b3e57474e41b4fbd5c642af24d0" contextRef="c20201231_InvestmentTypeAxis_OtherLongTermInvestmentsMember_RelatedPartyTransactionsByRelatedPartyAxis_WaferworksCompanyLimitedMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1" rowspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:Investments" id="Fact_eaa2afe5335a42b08dac8a4f7ad63f94" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,694</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:Investments" id="Fact_f00bcfde346647fa82ce53d260ea0e76" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,340</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_3e8e19b8f2b94f7a884b8403660905b413" continuedAt="Text_3e8e19b8f2b94f7a884b8403660905b414">
<div><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br />
      </span></div>
</ix:continuation>
    <ix:continuation id="Text_3e8e19b8f2b94f7a884b8403660905b414">
<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">For the
        years ended December 31, 2021, 2020 and 2019, the Company&#8217;s share of equity investees&#8217; net income was $<ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" id="Fact_cd8704df7d4e4524be9bf44f30fdb0bf" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,637</ix:nonFraction>, $<ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" id="Fact_3fb9e20bd1fe4a9f8e506a3e5944c996" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">655</ix:nonFraction> and $<ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" id="Fact_64dcfa61c579489aac6e4ecfba40ba97" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">168</ix:nonFraction>, respectively, which was
        included in income on equity method investment in the accompanying consolidated statements of operations and comprehensive income. <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">For the year ended December 31, 2021, 2020 and 2019, dividends received from its equity investee was $<ix:nonFraction name="us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" id="Fact_f149697b0fe5426b9f23cfc13ba96fe9" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">0</ix:nonFraction>, $<ix:nonFraction name="us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" id="Fact_239d1323e31b4c0d99856426e582c0bd" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">555</ix:nonFraction> and $<ix:nonFraction name="us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" id="Fact_7efeff3b070e4356a5d6efb90c481f54" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">0</ix:nonFraction>, respectively, which was offset in part by a reduction in the carrying value of the Company&#8217;s share of equity investees&#8217; net income.</span></span> </div>
</ix:continuation>

    <div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br />
        </span></span></div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">109</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="acmr:FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock" id="Text_77af558660d94b1cb092cf0b86fc0712" contextRef="c20210101to20211231" escape="true" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d1">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 15 &#8211; FINANCIAL LIABILITY CARRIED AT FAIR VALUE</div>
</ix:nonNumeric>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d1" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d2">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d2" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d3">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In December 2016 Shengxin (Shanghai) Management Consulting Limited Partnership (&#8220;SMC&#8221;) paid <ix:nonFraction name="acmr:CashDeliveredAsOfCloseOfBusiness" id="Fact_65cf6e01d58c4595a504ec9eea23c515" contextRef="c20161231_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" unitRef="U009" decimals="-3" scale="3" format="ixt:numdotdecimal">20,123,500</ix:nonFraction> RMB ($<ix:nonFraction name="acmr:CashDeliveredAsOfCloseOfBusiness" id="Fact_8d41109878a0475daceca224c295b65b" contextRef="c20161231_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,981</ix:nonFraction> as of the date of funding) (the &#8220;SMC
      Investment&#8221;) to ACM Shanghai for investment pursuant to terms to be subsequently negotiated. SMC is a PRC limited partnership partially owned by employees of ACM Shanghai.</div>
</ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d3" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d4">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d4" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d5">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In March 2017 (a) ACM issued to SMC a warrant (the &#8220;Warrant&#8221;) exercisable to purchase <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" id="Fact_222e40b2eee04b018a88aebafab395c1" contextRef="c20170301to20170331_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">397,502</ix:nonFraction> shares of Class A common stock at a price of $<ix:nonFraction name="us-gaap:SharePrice" id="Fact_695c206aa47441a3bc3c171fb9dc9ddf" contextRef="c20170331_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">7.50</ix:nonFraction> per share, for a total exercise price of $<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" id="Fact_90da724f16a44c84b747afae880dd394" contextRef="c20170301to20170331_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,981</ix:nonFraction>, and (b) ACM Shanghai agreed to repay the SMC Investment within <ix:nonNumeric name="acmr:InvestmentRepaymentPeriod" id="Fact_c78e70b1e6e6430c89a118cc2831b3c2" contextRef="c20210101to20211231_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" format="ixt-sec:durwordsen">60 days</ix:nonNumeric> after the exercise of the Warrant. In March 2018 SMC exercised the Warrant in full, as a result of which (1) ACM issued <ix:nonFraction name="acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised" id="Fact_8b2da7011eea449881a9b2325fe81b28" contextRef="c20180301to20180331_LongtermDebtTypeAxis_SeniorNotesMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">397,502</ix:nonFraction> shares of Class A common stock to SMC, (2) SMC borrowed the funds to pay the Warrant exercise price pursuant to a senior secured promissory note (the &#8220;SMC Note&#8221;) in the principal amount of $<ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" id="Fact_2b5dc3f77edf433f927de78fcd659c7b" contextRef="c20180331_LongtermDebtTypeAxis_SeniorNotesMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,981</ix:nonFraction> issued to ACM Shanghai, which in turn issued to ACM a promissory note (the &#8220;Intercompany Note&#8221;) in the principal amount of $<ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" id="Fact_16a3a78cc1b842c8b68bb09210949815" contextRef="c20180331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_LongtermDebtTypeAxis_IntercompanyNoteMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,981</ix:nonFraction> in payment of the Warrant exercise price. Each of the SMC Note and the Intercompany Note bore interest at a rate of <ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" id="Fact_fcac3388cac44ea385f840c9a76fcdee" contextRef="c20180331_LongtermDebtTypeAxis_SeniorNotesMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" id="Fact_c2667bede6114d8c84027c5eded78911" contextRef="c20180331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_LongtermDebtTypeAxis_IntercompanyNoteMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">3.01</ix:nonFraction></ix:nonFraction>% per annum and matured on <ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_e3e21c5fb31e4e6e95923d8b64ee37dd" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_LongtermDebtTypeAxis_IntercompanyNoteMember" format="ixt:datemonthdayyearen"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_d4d59e6a8590451889380381412f82b5" contextRef="c20210101to20211231_LongtermDebtTypeAxis_SeniorNotesMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" format="ixt:datemonthdayyearen">August 17, 2023</ix:nonNumeric></ix:nonNumeric>.
      The SMC Note was secured by a pledge of the shares issued upon exercise of the Warrant.</div>
</ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d5" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d6">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d6" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d7">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In connection with its follow-on public offering of Class A common stock in August 2019, ACM agreed to purchase a total of <ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodShares" id="Fact_9b91d040a29a4dbd9ce3235854e8d74f" contextRef="c20190801to20190831_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">154,821</ix:nonFraction> of the Warrant shares from SMC at a per share price of $<ix:nonFraction name="us-gaap:SharePrice" id="Fact_51c2ef4c4d214c238e08ed8bfa333287" contextRef="c20190831_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" unitRef="U003" decimals="3" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:SharePrice" id="Fact_18586b063ce44e0a9592d34ba6314361" contextRef="c20190831_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember" unitRef="U003" decimals="3" scale="0" format="ixt:numdotdecimal">13.195</ix:nonFraction></ix:nonFraction>,
      of which (a) $<ix:nonFraction name="us-gaap:RepaymentOfNotesReceivableFromRelatedParties" id="Fact_03bc5958ae084736a0c51d568322dacc" contextRef="c20190801to20190831_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,161</ix:nonFraction> was applied to reduce SMC&#8217;s obligations to ACM Shanghai under the SMC Note, and which ACM then withheld for its own
      account and applied to reduce ACM Shanghai&#8217;s obligations to ACM under the Intercompany Note, and (b) the remaining $<ix:nonFraction name="us-gaap:RepaymentOfNotesReceivableFromRelatedParties" id="Fact_bdffdf8b62f0437da056e43e35d02e53" contextRef="c20190801to20190831_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">882</ix:nonFraction> was paid to SMC. In
      a separate transaction, ACM Shanghai repaid $<ix:nonFraction name="us-gaap:PaymentsForProceedsFromInvestments" id="Fact_edbed7e3d19f48acaab210fc336b2366" contextRef="c20190801to20190831_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,161</ix:nonFraction> of the SMC Investment in cash, which reduced the amount of the SMC Investment due to SMC
      to $<ix:nonFraction name="us-gaap:DueToRelatedPartiesCurrentAndNoncurrent" id="Fact_c2aaacc06d95459cbd9d38dc80005a29" contextRef="c20190831_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,820</ix:nonFraction>.</div>
</ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d7" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d8">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d8" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d9">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The SMC Note and SMC Investment are offsetting items in the Company&#8217;s consolidated balance sheet in accordance with ASC 210-20-45-1 up to April 30, 2020.</div>
</ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d9" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d10">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d10" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d11">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In preparation for the STAR IPO, ACM Shanghai was required to terminate its financial relationship with SMC. In order to facilitate such termination, on April 30, 2020,
      ACM entered into <ix:nonFraction name="acmr:NumberOfAgreements" id="Fact_feeb7d484242464891235015ef09c2c9" contextRef="c20200430_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U013" decimals="INF" scale="0" format="ixt-sec:numwordsen">two</ix:nonFraction> agreements relating to outstanding obligations among ACM Research, ACM Shanghai and SMC. Pursuant to such agreements:
      (i) ACM Shanghai assigned to ACM its rights under the SMC Note, including the right to receive payment of the $<ix:nonFraction name="us-gaap:ReceivablesNetCurrent" id="Fact_d8113c61ce984e8eae85d53bbcde42cc" contextRef="c20200430_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_LongtermDebtTypeAxis_SeniorNotesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,820</ix:nonFraction> payable thereunder;
      (ii) ACM cancelled the outstanding $<ix:nonFraction name="us-gaap:WarrantsNotSettleableInCashFairValueDisclosure" id="Fact_ccc976b001204f9b843f28c424b9849e" contextRef="c20200430_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_LongtermDebtTypeAxis_IntercompanyNoteMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,820</ix:nonFraction> obligation of ACM Shanghai under the Intercompany Note; (iii) SMC surrendered its remaining <ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodShares" id="Fact_12eb05eba309414b89460cfc02485d8e" contextRef="c20200401to20200430_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">242,681</ix:nonFraction> Warrant shares to ACM Research; and (iv) in exchange for such <ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodShares" id="Fact_b5d74d6ee54e43faabf1ee584557f6e5" contextRef="c20200401to20200430_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">242,681</ix:nonFraction> Warrant shares, ACM agreed to deliver to SMC certain consideration (&#8220;SMC Consideration&#8221;) agreed upon by ACM Research and SMC, subject to obtaining certain PRC regulatory approvals. Under the agreements, if
      the required approvals were not obtained by December 31, 2023, ACM would cancel the SMC Note as consideration for the <ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodShares" id="Fact_74011980875b495b8b6ba463eedc8533" contextRef="c20200401to20200430_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">242,681</ix:nonFraction> Warrant
      shares. In a separate transaction in April 2020, ACM Shanghai repaid the remaining $<ix:nonFraction name="us-gaap:PaymentsForProceedsFromInvestments" id="Fact_f73061afff84410a955728b21aea3d5a" contextRef="c20200401to20200430_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,820</ix:nonFraction> of the SMC Investment in cash.</div>
</ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d11" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d12">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d12" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d13">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">For the period beginning April 30, 2020, the SMC Consideration is accounted for as a financial liability, and the Company applies fair value option to measure the SMC
      Consideration in accordance with ASC 825-10-15-4a. On April 30, 2020, the SMC Consideration was $<ix:nonFraction name="acmr:ConsiderationPriceInFairValue" id="Fact_7bd9ffcc7f6e4af3b4ab24c3d54b02e9" contextRef="c20200430_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,715</ix:nonFraction> which was for cancellation of the
      Warrant shares and recorded in the equity. The financial liability was remeasured to fair value as of the end of each of the reporting periods.</div>
</ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d13" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d14">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d14" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d15">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On July 29, 2020, ACM and SMC entered into an amended agreement under which, in settlement of the SMC Consideration, ACM issued to SMC a warrant (the &#8220;SMC 2020 Warrant&#8221;)
      to purchase <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" id="Fact_28ec1f1f3b79439481c2f765b81cf03c" contextRef="c20200729to20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">242,681</ix:nonFraction> shares of Class A common stock at a purchase price of $<ix:nonFraction name="us-gaap:SharePrice" id="Fact_c92fa359980b49eeb2792d7457267862" contextRef="c20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_StatementClassOfStockAxis_CommonClassAMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">7.50</ix:nonFraction> per share, and ACM cancelled the SMC Note. The financial liability was remeasured to fair value of $<ix:nonFraction name="us-gaap:FinancialLiabilitiesFairValueDisclosure" id="Fact_b7ff3f902680451cb191b84a34aa310e" contextRef="c20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,679</ix:nonFraction> as of July 29, 2020, and was retired with the issuance of the SMC 2020 Warrant.&#160; The Company recognized a change in fair value of financial liability of $<ix:nonFraction name="acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" id="Fact_934e9e6ced9844a49fbffcfe84fbe21c" contextRef="c20210101to20211231_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,964</ix:nonFraction> for the year ended December 31, 2020, which was reflected in the consolidated statement of operations. The Company recorded the difference of $<ix:nonFraction name="acmr:IssuanceOfWarrantForSettlementOfFinancialLiability" id="Fact_212ec508037241feae92eca6e312756f" contextRef="c20210101to20211231_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">19,859</ix:nonFraction> between the SMC 2020 Warrant of $<ix:nonFraction name="us-gaap:WarrantsNotSettleableInCashFairValueDisclosure" id="Fact_b399d93d29cf4eb9ac28b97794b9d75e" contextRef="c20211231_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,679</ix:nonFraction>
      and the SMC Note of $<ix:nonFraction name="us-gaap:WarrantsNotSettleableInCashFairValueDisclosure" id="Fact_82d354dfd2b148d6bf75544327344648" contextRef="c20200430_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_LongtermDebtTypeAxis_IntercompanyNoteMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,820</ix:nonFraction> into the equity.</div>
</ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d15" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d16">
<div><br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">110</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>


    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d16" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d17"><ix:nonNumeric name="acmr:ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock" id="Text_2e4788eefed8467e83dc059836cf9786" contextRef="c20210101to20211231" escape="true" continuedAt="Text_ec737c42148a4c9faad8f9c22a00a3591">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The SMC 2020 Warrant was initially measured at fair value at the issuance date and classified as equity permanently in accordance with ASC 815. The fair value of the SMC
      2020 Warrant amounted to $<ix:nonFraction name="us-gaap:WarrantsNotSettleableInCashFairValueDisclosure" id="Fact_851b92bf06434eddbfabf4718c5e7148" contextRef="c20211231_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">21,679</ix:nonFraction>, based on the grant date using the Black-Scholes valuation model with the following assumptions:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d17" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d18"><ix:continuation id="Text_ec737c42148a4c9faad8f9c22a00a3591" continuedAt="Text_ec737c42148a4c9faad8f9c22a00a3592">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d18" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d19"><ix:continuation id="Text_ec737c42148a4c9faad8f9c22a00a3592" continuedAt="Text_ec737c42148a4c9faad8f9c22a00a3593">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"> </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">July 29,</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Fair value of common share(1)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharePrice" id="Fact_0ca559a9f8ef4d31815c0047d87edf11" contextRef="c20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">89.28</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 88%;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Expected term in years(2)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Fact_bceacd5ae2e64941801ccf604d0c015e" contextRef="c20200729to20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" format="ixt-sec:duryear">3.42</ix:nonNumeric></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Volatility(3)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" id="Fact_d746a4783ea849ff9e2ba4c344036905" contextRef="c20200729to20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">47.42</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 88%;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Risk-free interest rate(4)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" id="Fact_b12835ca7ece470bb4394f5f4adeece0" contextRef="c20200729to20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">0.15</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 88%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Expected dividend(5)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" id="Fact_26ba4ab35eaf424a96e71e273888a82e" contextRef="c20200729to20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">0</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d19" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d20"><ix:continuation id="Text_ec737c42148a4c9faad8f9c22a00a3593" continuedAt="Text_ec737c42148a4c9faad8f9c22a00a3594">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d20" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d21"><ix:continuation id="Text_ec737c42148a4c9faad8f9c22a00a3594" continuedAt="Text_ec737c42148a4c9faad8f9c22a00a3595">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(1)</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:footnote id="Foot_7f99eb7f5795480ea271eed6bd1902a4" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Fair value of Class A common stock was the closing
              market price of the Class A common stock on July 29, 2020.</ix:footnote></div>
          </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d21" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d22"><ix:continuation id="Text_ec737c42148a4c9faad8f9c22a00a3595" continuedAt="Text_ec737c42148a4c9faad8f9c22a00a3596">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(2)</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:footnote id="Foot_c4b257251cb842cab1cbe24ea44e1896" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Expected term of share options is based on the
              average of the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.</ix:footnote></div>
          </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d22" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d23"><ix:continuation id="Text_ec737c42148a4c9faad8f9c22a00a3596" continuedAt="Text_ec737c42148a4c9faad8f9c22a00a3597">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(3)</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:footnote id="Foot_1f1f964567f14f698967309501d296ff" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Volatility is calculated based on the historical
              volatility of the stock of companies comparable to ACM in the period equal to the expected term of each grant.</ix:footnote></div>
          </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d23" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d24"><ix:continuation id="Text_ec737c42148a4c9faad8f9c22a00a3597" continuedAt="Text_ec737c42148a4c9faad8f9c22a00a3598">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(4)</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:footnote id="Foot_a568dc6349b9413ea59a50ddae0297b5" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Risk-free interest rate is based on the yields of
              U.S. Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.</ix:footnote></div>
          </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d24" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d25"><ix:continuation id="Text_ec737c42148a4c9faad8f9c22a00a3598">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);" class="DSPFListTable">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(5)</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:footnote id="Foot_8861fb2a36ca4ede87e52ea7bccf33c9" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Expected dividend is assumed to be 0%, as ACM has no
              history or expectation of paying a dividend on its common stock.</ix:footnote></div>
          </td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d25" continuedAt="Text_6ae489beba194611bcacf0f8dfcf1a5d26">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_6ae489beba194611bcacf0f8dfcf1a5d26">
<div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; text-align: justify;">On June 9, 2021, subsequent to its obtaining the necessary PRC approvals, SMC exercised the 2020 Warrant by paying the $<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" id="Fact_629a81c433694a328f2918160c9ba046" contextRef="c20210609to20210609_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_StatementClassOfStockAxis_CommonClassAMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,820</ix:nonFraction> exercise price to ACM and surrendering the 2020 Warrant to ACM. In return, ACM delivered <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" id="Fact_b70a0ddf42bf4840bd153d0037eadee2" contextRef="c20210609to20210609_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">242,681</ix:nonFraction> shares of ACM Class A common stock to SMC.<br />
    </div>
</ix:continuation>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="acmr:TradingSecuritiesTextBlock" id="Text_aa1ca43727a142469de9d2c715b181bd" contextRef="c20210101to20211231" escape="true" continuedAt="Text_9e11db98d03a46438aef6a9feb301bdd1">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 16 &#8211; TRADING SECURITIES</div>
</ix:nonNumeric>
    <ix:continuation id="Text_9e11db98d03a46438aef6a9feb301bdd1" continuedAt="Text_9e11db98d03a46438aef6a9feb301bdd2">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_9e11db98d03a46438aef6a9feb301bdd2" continuedAt="Text_9e11db98d03a46438aef6a9feb301bdd3">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Pursuant to a </span>Partnership Agreement dated June 9, 2020 (the &#8220;Partnership Agreement&#8221;) and a
      Supplementary Agreement thereto dated June 15, 2020 (the &#8220;Supplementary Agreement&#8221;), ACM Shanghai became a limited partner of Qingdao Fortune-Tech Xinxing Capital Partnership (L.P.), a Chinese limited partnership based in Shanghai, China (the
      &#8220;Partnership&#8221;) of which China Fortune-Tech Capital Co., Ltd serves as general partner and thirteen unaffiliated entities serve, with ACM Shanghai, as limited partners. The Partnership was formed to establish a special fund that would purchase, in a
      strategic placement, shares of Semiconductor Manufacturing International Corporation, (&#8220;SMIC&#8221;) to be listed on the STAR Market. SMIC is a Shanghai-based foundry that has been a customer of the Company&#8217;s single-wafer wet-cleaning tools. The limited
      partners of the Partnership contributed to the fund a total of RMB <ix:nonFraction name="acmr:CapitalFundOfLimitedPartnership" id="Fact_5b86681524014fc796a0224cf5de8e37" contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember" unitRef="U009" decimals="-6" scale="9" format="ixt:numdotdecimal">2.224</ix:nonFraction> billion ($<ix:nonFraction name="acmr:CapitalFundOfLimitedPartnership" id="Fact_3ac243455393487bb85e0048e9715b16" contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">315.0</ix:nonFraction> million), of which ACM Shanghai contributed RMB <ix:nonFraction name="acmr:InvestmentInPartnership" id="Fact_f5a1c13c77614eaa9589533bfb2fc25d" contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember" unitRef="U009" decimals="-6" scale="6" format="ixt:numdotdecimal">100</ix:nonFraction> million
      ($<ix:nonFraction name="acmr:InvestmentInPartnership" id="Fact_e2f2f7848a554a7ba00eeb6e6b4f5b09" contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember" unitRef="U001" decimals="-5" scale="6" format="ixt:numdotdecimal">14.2</ix:nonFraction> million), or <ix:nonFraction name="acmr:OwnershipPercentageInPartnership" id="Fact_224deeefbd4845bda5efeda2a9057c10" contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">4.3</ix:nonFraction>% of
      the total contribution, on<span style="font-size: 10pt; font-family: 'Times New Roman';"> June 18, 2020.</span></div>
</ix:continuation>
    <ix:continuation id="Text_9e11db98d03a46438aef6a9feb301bdd3" continuedAt="Text_9e11db98d03a46438aef6a9feb301bdd4">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_9e11db98d03a46438aef6a9feb301bdd4" continuedAt="Text_9e11db98d03a46438aef6a9feb301bdd5">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Upon the </span>closing of the SMIC offering in July 2020, the initial number of SMIC shares owned by the
      Partnership was apportioned to all of the limited partners in proportion to their respective capital contributions (<ix:nonFraction name="acmr:OwnershipPercentageInPartnership" id="Fact_910d2024c1794df2bc6b4069bca22b99" contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">4.3</ix:nonFraction>% in the case of ACM
      Shanghai). All of the SMIC shares acquired by the Partnership are subject, under applicable Chinese laws, to lock-up restrictions that prevent sales of the shares for one year after the shares were acquired. Thereafter an individual limited partner
      will be able to instruct the general partner to sell, on behalf of the limited partner, all or a portion of the limited partner&#8217;s apportioned shares, subject to compliance with all laws, regulations, trading rules, the Partnership Agreement and the
      Supplementary Agreement. Alternatively, following the lock-up period, limited partners holding at least <ix:nonFraction name="acmr:OwnershipPercentageInPartnership" id="Fact_480bcfec53fe4f54b8e5cc99a15e3f25" contextRef="c20211231_RangeAxis_MinimumMember_RelatedPartyTransactionsByRelatedPartyAxis_SemiconductorManufacturingInternationalCorporationMember" unitRef="U004" decimals="2" scale="-2" format="ixt-sec:numwordsen">thirty </ix:nonFraction>percent of the total SMIC
      shares held by the Partnership will be able, pursuant to a call auction in accordance with the Supplementary Agreement, to cause the general partner to arrange to sell all of the shares desired to be offered by each of the limited partners that
      complies with procedural requirements provided in<span style="font-size: 10pt; font-family: 'Times New Roman';"> the Supplementary Agreement.</span></div>
</ix:continuation>
    <ix:continuation id="Text_9e11db98d03a46438aef6a9feb301bdd5" continuedAt="Text_9e11db98d03a46438aef6a9feb301bdd6">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_9e11db98d03a46438aef6a9feb301bdd6" continuedAt="Text_9e11db98d03a46438aef6a9feb301bdd7">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">As </span>SMIC was listed on the STAR Market in July 2020, ACM Shanghai&#8217;s investment is accounted for as
      trading securities and is stated at fair market value. At December 31, 2020, the fair market value is classified as Level 2 of the hierarchy established under ASC 820 with valuations based on quoted prices for identical securities in active markets,
      less a discount applied to reflect the remaining lock-up period. Following the expiration of the lock-up period in July 2021, the trading securities are stated at fair market value, which is classified as Level 1 of the hierarchy established under
      ASC 820 with valuations based on quoted prices for identical securities in active markets at December 31, 2021.</div>
</ix:continuation>
    <ix:continuation id="Text_9e11db98d03a46438aef6a9feb301bdd7" continuedAt="Text_9e11db98d03a46438aef6a9feb301bdd8">
<div><br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">111</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>


    <ix:continuation id="Text_9e11db98d03a46438aef6a9feb301bdd8" continuedAt="Text_9e11db98d03a46438aef6a9feb301bdd9"><ix:nonNumeric name="us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock" id="Text_02f7df50ce8f4511b3dca8b632420b6b" contextRef="c20210101to20211231" escape="true" continuedAt="Text_c7f2f1d295cf4c3f8129af39d6388c051">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">The components of trading securities were as follows:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_9e11db98d03a46438aef6a9feb301bdd9" continuedAt="Text_9e11db98d03a46438aef6a9feb301bdd10"><ix:continuation id="Text_c7f2f1d295cf4c3f8129af39d6388c051" continuedAt="Text_c7f2f1d295cf4c3f8129af39d6388c052">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_9e11db98d03a46438aef6a9feb301bdd10" continuedAt="Text_9e11db98d03a46438aef6a9feb301bdd11"><ix:continuation id="Text_c7f2f1d295cf4c3f8129af39d6388c052">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Trading securities listed in Shanghai Stock Exchange</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Cost</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TradingSecuritiesDebtAmortizedCost" id="Fact_96f00b1063e04bca8cda0cd5468ad5c7" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15,363</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:TradingSecuritiesDebtAmortizedCost" id="Fact_2871aa2748ab43f2b285a623fa26a048" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15,020</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Market value</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:DebtSecuritiesTradingSecuritiesEquity" id="Fact_a02cc98e531145f1a58fe721af5ed1c4" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,498</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:DebtSecuritiesTradingSecuritiesEquity" id="Fact_d5c53336129545909d4bf972cd4951a2" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">28,239</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_9e11db98d03a46438aef6a9feb301bdd11" continuedAt="Text_9e11db98d03a46438aef6a9feb301bdd12">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_9e11db98d03a46438aef6a9feb301bdd12">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">For the year ended December 31, 2021 and 2020, unrealized <span style="font-size: 10pt; font-family: 'Times New Roman';">gain on trading securities, net of exchange
        difference amounted to $</span><ix:nonFraction name="us-gaap:DebtSecuritiesTradingUnrealizedGain" id="Fact_b4fbbe514e0f4c4e90113f7f5f12abec" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">607</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> and $<ix:nonFraction name="us-gaap:DebtSecuritiesTradingUnrealizedGain" id="Fact_265ff060c39d4180bcdc50838aa0b5bf" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,574</ix:nonFraction>, respectively</span>.</div>
</ix:continuation>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="Text_8276b3e18912472394969005a23ba83c" contextRef="c20210101to20211231" escape="true" continuedAt="Text_58996c10f32b4d2b8c40309c2274821a1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 17 &#8211; RELATED PARTY BALANCES AND TRANSACTIONS</div>
</ix:nonNumeric>
    <ix:continuation id="Text_58996c10f32b4d2b8c40309c2274821a1" continuedAt="Text_58996c10f32b4d2b8c40309c2274821a2">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_58996c10f32b4d2b8c40309c2274821a2" continuedAt="Text_58996c10f32b4d2b8c40309c2274821a3"><ix:nonNumeric name="us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock" id="Text_5022d929c05a4791afcf9a0ffcb0f250" contextRef="c20210101to20211231" escape="true" continuedAt="Text_f695d3d86ab646b18569d762828ed7e51">
<table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" rowspan="1" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td rowspan="1" colspan="6" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"><span style="font-weight: bold;">December 31,</span><br />
          </td>

    <td valign="bottom" rowspan="1" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Prepaid expenses</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;2021</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;2020</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:RelatedPartyTransactionPrepaidExpenseFromRelatedParty" id="Fact_f721d8b8a7be4da5a909c4a405b81414" contextRef="c20211231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,383</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:RelatedPartyTransactionPrepaidExpenseFromRelatedParty" id="Fact_002e804a5e5e411eaa30d92c5e60f7bf" contextRef="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,607</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_58996c10f32b4d2b8c40309c2274821a3" continuedAt="Text_58996c10f32b4d2b8c40309c2274821a4"><ix:continuation id="Text_f695d3d86ab646b18569d762828ed7e51" continuedAt="Text_f695d3d86ab646b18569d762828ed7e52">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_58996c10f32b4d2b8c40309c2274821a4" continuedAt="Text_58996c10f32b4d2b8c40309c2274821a5"><ix:continuation id="Text_f695d3d86ab646b18569d762828ed7e52" continuedAt="Text_f695d3d86ab646b18569d762828ed7e53">
<div>
      <table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" rowspan="1" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td rowspan="1" colspan="6" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"><span style="font-weight: bold;">December 31,</span><br />
            </td>

    <td valign="bottom" rowspan="1" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accounts payable</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;2021</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); font-weight: bold; text-align: center;">2020</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableRelatedPartiesCurrent" id="Fact_eaf94d6f42804af2a41d5176af872e07" contextRef="c20211231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,703</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableRelatedPartiesCurrent" id="Fact_47c08e573bbe42f1aee554a8ffb56d58" contextRef="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,898</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Shengyi</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableRelatedPartiesCurrent" id="Fact_3772d3ea59004b4f9d90680c303fba7a" contextRef="c20211231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,196</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableRelatedPartiesCurrent" id="Fact_222ae3e70f59491693949f6c5cfd0771" contextRef="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,195</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableRelatedPartiesCurrent" id="Fact_3a8b61c3dc6a4f0997006397aaff7683" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">7,899</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableRelatedPartiesCurrent" id="Fact_ab06be07c00545e4a485bf3f87330f87" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,093</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_58996c10f32b4d2b8c40309c2274821a5" continuedAt="Text_58996c10f32b4d2b8c40309c2274821a6"><ix:continuation id="Text_f695d3d86ab646b18569d762828ed7e53" continuedAt="Text_f695d3d86ab646b18569d762828ed7e54">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_58996c10f32b4d2b8c40309c2274821a6" continuedAt="Text_58996c10f32b4d2b8c40309c2274821a7"><ix:continuation id="Text_f695d3d86ab646b18569d762828ed7e54" continuedAt="Text_f695d3d86ab646b18569d762828ed7e55">
<div>
      <table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); margin-left: 0px; margin-right: auto; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"></td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchase of materials</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021<br />
              </div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020<br />
              </div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019<br />
              </div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty" id="Fact_d7406976386e47f8be541003f5f68e57" contextRef="c20210101to20211231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">33,659</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty" id="Fact_f11c91cc9cc6458e8d1bdd80fd239d32" contextRef="c20200101to20201231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15,251</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty" id="Fact_e0c5d1a39bc348bba4dfe9e70ab49e5a" contextRef="c20190101to20191231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,572</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Shengyi</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty" id="Fact_781d47a7d12f4cc88fb0418eacb20ba1" contextRef="c20210101to20211231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,434</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty" id="Fact_6929a378a8a14c3b9fe2c2c4e4fb4142" contextRef="c20200101to20201231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,300</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty" id="Fact_541cc99c797e49ac8998d082e0ff06e4" contextRef="c20190101to20191231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">856</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty" id="Fact_538e445e08e94d1fb16234b3d6f45170" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">36,093</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty" id="Fact_862ab9cab8ac4a96896e9c66d0bb880d" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,551</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty" id="Fact_34cfe7e7e923452199029e40500dbd48" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,428</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_58996c10f32b4d2b8c40309c2274821a7" continuedAt="Text_58996c10f32b4d2b8c40309c2274821a8"><ix:continuation id="Text_f695d3d86ab646b18569d762828ed7e55" continuedAt="Text_f695d3d86ab646b18569d762828ed7e56">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_58996c10f32b4d2b8c40309c2274821a8"><ix:continuation id="Text_f695d3d86ab646b18569d762828ed7e56">
<div>
      <table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); margin-left: 0px; margin-right: auto; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"></td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Service fee charged by</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021<br />
              </div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020<br />
              </div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019<br />
              </div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Shengyi</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyCosts" id="Fact_168fc8b63de24fd7a5fb1d0f679a6c13" contextRef="c20210101to20211231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">561</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyCosts" id="Fact_55748203fdde470782dfad4deecf247d" contextRef="c20200101to20201231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">322</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyCosts" id="Fact_efb5a1ea612340e1b196765df077b4e8" contextRef="c20190101to20191231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 2px;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyCosts" id="Fact_cfeb648028ef4f4a9def7b07a5709eb1" contextRef="c20210101to20211231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyCosts" id="Fact_fed3f9038ab74575a123b78cc333c50a" contextRef="c20200101to20201231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">22</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyCosts" id="Fact_969f4f697f064cd69b3498aeedbcc3fe" contextRef="c20190101to20191231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">$</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyCosts" id="Fact_8841346bf3bb493288109e7333d7b4d0" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">561</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">$ <br />
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyCosts" id="Fact_6c7b17314ed74e4195064a052550a078" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">344</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">$</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyCosts" id="Fact_e30bcee83b4f4c1da7c18ed43c9cbe37" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
      </div>
</ix:continuation></ix:continuation>
    <div><br />
    </div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">112</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="Text_f5c8c25d507d48bba100cf46f5c4aa06" contextRef="c20210101to20211231" escape="true" continuedAt="Text_63de65fb28cb4ef4a11ea72a68a5c64d1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 18 &#8211; COMMON STOCK</div>
</ix:nonNumeric>
    <ix:continuation id="Text_63de65fb28cb4ef4a11ea72a68a5c64d1" continuedAt="Text_63de65fb28cb4ef4a11ea72a68a5c64d2">
<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br />
    </div>
</ix:continuation>
    <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">
      <ix:continuation id="Text_63de65fb28cb4ef4a11ea72a68a5c64d2" continuedAt="Text_63de65fb28cb4ef4a11ea72a68a5c64d3">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman';">At December 31, 2020, ACM was authorized to issue <ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_4f97f4354f4947afb43bbe31bc42a538" contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">50,000,000</ix:nonFraction> shares of Class A common stock and <ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_32e920d4787842e79d8c13f9a6d41a7d" contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">2,409,738</ix:nonFraction> shares
        of Class B common stock, each with a par value of $<ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_d78595d46d624ea9b762c2a59ae178ba" contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U003" decimals="4" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_42f3aca0faeb45e895dd6753777dcf76" contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U003" decimals="4" scale="0" format="ixt:numdotdecimal">0.0001</ix:nonFraction></ix:nonFraction>. On July 13, 2021, the Company filed a certificate of amendment to its
        restated certificate of incorporation with the Secretary of State of the State of Delaware. The amendment i) increased the authorized number of shares of Class A common stock from <ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_525f79c027b94441baba06c005c69608" contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">50,000,000</ix:nonFraction> to <ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_4147370c0eff46fb93923c274c407580" contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">150,000,000</ix:nonFraction> with <ix:nonFraction name="acmr:AdditionalSharesReservedForIssuanceAsDividends" id="Fact_ea521fcc966d4381a29f4860bbcf2b21" contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">60,000,000</ix:nonFraction> of the <ix:nonFraction name="acmr:CommonStockAdditionalSharesAuthorized" id="Fact_026544417b964657ae8cf4f456ae0043" contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">100,000,000</ix:nonFraction> additional
        authorized shares of Class A common stock reserved for issuance only as dividends on outstanding shares of Class A common stock; ii) increased the authorized number of shares of Class B common stock from <ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_e7798e173c0c4066846a00b55b724892" contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">2,409,738</ix:nonFraction> to <ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_b8810100f4504c01afc95c91d983c3e1" contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">5,307,816</ix:nonFraction>, with all of the authorized but unissued
        shares of Class B common stock being available for issuance only as dividends on outstanding shares of Class B common stock; and iii) removed a now obsolete provision related to the automatic conversion of Class B common stock into Class A common
        stock.&#160; The amendment to ACM&#8217;s certificate of incorporation that increased the number of authorized Class A common stock and Class B common stock was approved by ACM&#8217;s stockholders on June 2, 2021.</div>
</ix:continuation>
      <ix:continuation id="Text_63de65fb28cb4ef4a11ea72a68a5c64d3" continuedAt="Text_63de65fb28cb4ef4a11ea72a68a5c64d4">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br />
      </div>
</ix:continuation>
      <ix:continuation id="Text_63de65fb28cb4ef4a11ea72a68a5c64d4" continuedAt="Text_63de65fb28cb4ef4a11ea72a68a5c64d5">
<div style="display:none;"><br /></div>
<div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman';">At December 31, 2021, ACM was authorized to issue <ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_87ea108c2bc245208a0268a6ce7b7443" contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">150,000,000</ix:nonFraction> shares of Class A common stock and <ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_75d29a61a3a8430ea7aa919687219b73" contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">5,307,816</ix:nonFraction>
        shares of Class B common stock, each with a par value of $<ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_c5e8aaef3e224aebbb70afa814bb6cca" contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U003" decimals="4" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_5853b61cb0084520939258928bc54d93" contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U003" decimals="4" scale="0" format="ixt:numdotdecimal">0.0001</ix:nonFraction></ix:nonFraction>. Each share of Class A common stock is entitled to <ix:nonFraction name="acmr:VotingRightsPerShare" id="Fact_114de3d171cd435b8fbbe30effe72085" contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="INF" scale="0" format="ixt-sec:numwordsen">one</ix:nonFraction> vote, and each share of Class B common stock is entitled to <ix:nonFraction name="acmr:VotingRightsPerShare" id="Fact_61059797d2dd4f7b839881d042a2e601" contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U002" decimals="INF" scale="0" format="ixt-sec:numwordsen">twenty</ix:nonFraction> votes and is convertible at any time into <ix:nonFraction name="us-gaap:ConversionOfStockSharesConverted1" id="Fact_f63da5a7a8114e04aa87033b4aa15f70" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U002" decimals="INF" scale="0" format="ixt-sec:numwordsen">one</ix:nonFraction> share of Class A common stock. Shares of Class A
        common stock and Class B common stock are treated equally, identically and ratably with respect to any dividends declared by the Board of Directors unless the Board of Directors declares different dividends to the Class A common stock and Class B
        common stock by getting approval from a majority of common stockholders.</div>
</ix:continuation>
    </div>

    <ix:continuation id="Text_63de65fb28cb4ef4a11ea72a68a5c64d5" continuedAt="Text_63de65fb28cb4ef4a11ea72a68a5c64d6">
<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_63de65fb28cb4ef4a11ea72a68a5c64d6" continuedAt="Text_63de65fb28cb4ef4a11ea72a68a5c64d7">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On March 30, 2018, SMC exercised the SMC Warrant in full (note 15) to purchase <ix:nonFraction name="acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised" id="Fact_10d3c10d6d0748d8bf5914bcd134f03f" contextRef="c20180330to20180330_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">397,502</ix:nonFraction> shares of Class A common stock. <span style="font-size: 10pt; font-family: 'Times New Roman';">During the year ended </span>December 31, 2020<span style="font-size: 10pt; font-family: 'Times New Roman';">,
        SMC transferred and cancelled its ownership of </span><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" id="Fact_a7545804b3e54fd9825da8e8dc1534e1" contextRef="c20200101to20201231_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">242,681</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman';"> shares of
        Class A common stock to ACM in exchange for the SMC </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman';"> Warrant (note </span>15<span style="font-size: 10pt; font-family: 'Times New Roman';">).</span></div>
</ix:continuation>
    <ix:continuation id="Text_63de65fb28cb4ef4a11ea72a68a5c64d7" continuedAt="Text_63de65fb28cb4ef4a11ea72a68a5c64d8">
<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_63de65fb28cb4ef4a11ea72a68a5c64d8" continuedAt="Text_63de65fb28cb4ef4a11ea72a68a5c64d9">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">During














        the year ended December 31, 2021, the Company issued <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_6c964248d77c4d6681bfd98b65f6d011" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">623,601</ix:nonFraction> shares of Class A common stock upon options exercises by certain employees
        and non-employees and an additional <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits" id="Fact_a292019a6f064e52925f25ed4ba136c6" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">106,668</ix:nonFraction> shares of Class A common stock upon conversion of an equal number of shares of Class B
        common stock. During the year ended December 31, 2020, ACM issued <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_7f987a90318b415b980b2e0f76188f4f" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">832,504</ix:nonFraction> shares of Class A common stock upon option exercises by
        employees and non-employees and an additional <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits" id="Fact_dff13ebd1a9f47819d67e316ec955d38" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">60,002</ix:nonFraction> shares of Class A common stock upon conversion of an equal number of shares of
        Class B common stock. During the year ended December 31, 2019, ACM issued <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_6b6ddd919ae54cbca2d6625e9c10184c" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">195,297</ix:nonFraction> shares of Class A common stock upon option exercises
        by employees and non-employees and an additional <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits" id="Fact_39a687b7cffb416d9e8d603651f0a541" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">35,815</ix:nonFraction> shares of Class A common stock upon conversion of an equal number of shares of
        Class B common stock.</span></div>
</ix:continuation>
    <ix:continuation id="Text_63de65fb28cb4ef4a11ea72a68a5c64d9" continuedAt="Text_63de65fb28cb4ef4a11ea72a68a5c64d10">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_63de65fb28cb4ef4a11ea72a68a5c64d10" continuedAt="Text_63de65fb28cb4ef4a11ea72a68a5c64d11">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br />
      </span> </div>
</ix:continuation>
    <ix:continuation id="Text_63de65fb28cb4ef4a11ea72a68a5c64d11" continuedAt="Text_63de65fb28cb4ef4a11ea72a68a5c64d12">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_63de65fb28cb4ef4a11ea72a68a5c64d12" continuedAt="Text_63de65fb28cb4ef4a11ea72a68a5c64d13">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"><span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">During the year ended December 31, 2021, ACM issued <ix:nonFraction name="acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised" id="Fact_3dbb0a4cfe8849c7b6b1e3f37be2297c" contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">242,681</ix:nonFraction>
          shares of Class A common stock upon the warrant exercise SMC (Note 15). </span>During the year ended December 31, 2020, ACM issued <ix:nonFraction name="acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised" id="Fact_a1e71970cfd7451ba09b22565e751593" contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">64,717</ix:nonFraction>
        shares of Class A common stock upon cashless warrant exercises by non-employees.&#160; During the year ended December 31, 2019, ACM issued <ix:nonFraction name="acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised" id="Fact_a4642417c98e4afebc840dbd3d6f70cc" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">1,438</ix:nonFraction>
        shares of Class A common stock upon cashless warrant exercises by non-employees.</span></div>
</ix:continuation>
    <ix:continuation id="Text_63de65fb28cb4ef4a11ea72a68a5c64d13" continuedAt="Text_63de65fb28cb4ef4a11ea72a68a5c64d14">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_63de65fb28cb4ef4a11ea72a68a5c64d14" continuedAt="Text_63de65fb28cb4ef4a11ea72a68a5c64d15">
<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"> </span><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_63de65fb28cb4ef4a11ea72a68a5c64d15" continuedAt="Text_63de65fb28cb4ef4a11ea72a68a5c64d16">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In August 2019, ACM sold a total of <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" id="Fact_b7173eab328543e8be9e6c160dd7fe21" contextRef="c20190801to20190831_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">2,053,572</ix:nonFraction> shares of
      Class A common stock to the public at a price of $<ix:nonFraction name="us-gaap:SharePrice" id="Fact_f00284d31f6346f6b1718097ec683bfc" contextRef="c20190831_StatementClassOfStockAxis_CommonClassAMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">14.00</ix:nonFraction> per share for aggregate gross proceeds of $<ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" id="Fact_98e4e0dba1404ae3a95a3e6320085b9c" contextRef="c20190801to20190831_StatementClassOfStockAxis_CommonClassAMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">28,750</ix:nonFraction>. Net proceeds to ACM excluded an underwriting discount and offering expenses totaling $<ix:nonFraction name="acmr:UnderwritingDiscountAndOfferingExpenses" id="Fact_ae31c5d926814c8db69582f0e303111a" contextRef="c20190801to20190831_StatementClassOfStockAxis_CommonClassAMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,287</ix:nonFraction>. ACM repurchased outstanding shares from certain directors, employees and SMC upon the exercise of the underwriters&#8217; over-allotment option using a portion of ACM&#8217;s net proceeds from the public offering for the
      purpose of share constructive retirement. A total of <ix:nonFraction name="us-gaap:StockRepurchasedDuringPeriodShares" id="Fact_a1dc5d48fd604db3ba10a0e0e7665980" contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">214,286</ix:nonFraction> repurchased shares were accounted for share retirement during the year ended
      December 31, 2019.</div>
</ix:continuation>
    <ix:continuation id="Text_63de65fb28cb4ef4a11ea72a68a5c64d16" continuedAt="Text_63de65fb28cb4ef4a11ea72a68a5c64d17">
<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_63de65fb28cb4ef4a11ea72a68a5c64d17">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">At </span>December 31, 2021<span style="font-size: 10pt; font-family: 'Times New Roman';"> and </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman';">, the number of shares of Class A common stock issued and outstanding was</span>&#160;<ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_fe8d92a867fb4c1a97cad455f30cce1a" contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_dae96ce4d347486d85ddbfb6f0220a88" contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">17,869,643</ix:nonFraction></ix:nonFraction>
      and <ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_705031e125b64fae9ab459484b589920" contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_68fce4cc3b124b88be8ab2631e6c45df" contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">16,896,693</ix:nonFraction></ix:nonFraction>, respectively. <span style="font-size: 10pt; font-family: 'Times New Roman';">At </span>December 31, 2021<span style="font-size: 10pt; font-family: 'Times New Roman';"> and </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman';">, the number of shares of Class B common stock issued and outstanding was</span>&#160;<ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_378dabc6eb3b4e65a18642e20d5c302e" contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_0ec23bf84f934fc7b63c196b2064d288" contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">1,695,938</ix:nonFraction></ix:nonFraction> and <ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_da87fc5385a4463ba13474ee6908d043" contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_19be44af2a754861b70d30972aaff00a" contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">1,802,606</ix:nonFraction></ix:nonFraction>,
      respectively.</div>
</ix:continuation>

    <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br />
    </div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">113</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="acmr:RedeemableNonControllingInterestsTextBlock" id="Text_c5bd9c379d494efa9b219e3edc710c7d" contextRef="c20210101to20211231" escape="true" continuedAt="Text_539ac43ed8c448269e5a9496cdaf97a91">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 19 &#8211; REDEEMABLE NON-CONTROLLING INTERESTS</div>
</ix:nonNumeric>
    <ix:continuation id="Text_539ac43ed8c448269e5a9496cdaf97a91" continuedAt="Text_539ac43ed8c448269e5a9496cdaf97a92">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br />
      </span> </div>
</ix:continuation>
    <ix:continuation id="Text_539ac43ed8c448269e5a9496cdaf97a92" continuedAt="Text_539ac43ed8c448269e5a9496cdaf97a93">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_539ac43ed8c448269e5a9496cdaf97a93" continuedAt="Text_539ac43ed8c448269e5a9496cdaf97a94">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The Company recorded
      initial carrying amount of redeemable non-controlling interests at fair value on the date of issuance, and presented in temporary equity on the consolidated balance sheets initially.</div>
</ix:continuation>
    <ix:continuation id="Text_539ac43ed8c448269e5a9496cdaf97a94" continuedAt="Text_539ac43ed8c448269e5a9496cdaf97a95">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_539ac43ed8c448269e5a9496cdaf97a95" continuedAt="Text_539ac43ed8c448269e5a9496cdaf97a96">
<div style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">&#160;</div>
</ix:continuation>
    <ix:continuation id="Text_539ac43ed8c448269e5a9496cdaf97a96" continuedAt="Text_539ac43ed8c448269e5a9496cdaf97a97">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_539ac43ed8c448269e5a9496cdaf97a97" continuedAt="Text_539ac43ed8c448269e5a9496cdaf97a98">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">As the non-controlling
      interests would be redeemable at a fixed purchase price, it is classified as common-share non-controlling interests redeemable at other than fair value. The Company applied the entire adjustment method (income classification) for subsequent
      measurement in accordance with Financial Accounting Standards Board (the &#8220;FASB&#8221;) Accounting Standards Classification (&#8220;ASC&#8221;) ASC 480-10-S99.</div>
</ix:continuation>
    <ix:continuation id="Text_539ac43ed8c448269e5a9496cdaf97a98" continuedAt="Text_539ac43ed8c448269e5a9496cdaf97a99">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_539ac43ed8c448269e5a9496cdaf97a99" continuedAt="Text_539ac43ed8c448269e5a9496cdaf97a910">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br />
      </span> </div>
</ix:continuation>
    <ix:continuation id="Text_539ac43ed8c448269e5a9496cdaf97a910" continuedAt="Text_539ac43ed8c448269e5a9496cdaf97a911">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_539ac43ed8c448269e5a9496cdaf97a911" continuedAt="Text_539ac43ed8c448269e5a9496cdaf97a912">
<div style="text-align: justify; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">During the second quarter
      of 2020, the redemption feature of the private placement funding terminated and the aggregate proceeds of the funding therefore were reclassified from redeemable non-controlling interests to non-controlling interests. At September 30, 2020, the
      balance of redeemable non-controlling interest was <span style="-sec-ix-hidden:Fact_6b9292f9521044dfb4d484d7d7e2a991">nil</span>.</div>
</ix:continuation>
    <ix:continuation id="Text_539ac43ed8c448269e5a9496cdaf97a912" continuedAt="Text_539ac43ed8c448269e5a9496cdaf97a913">
<div style="text-align: justify; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_539ac43ed8c448269e5a9496cdaf97a913" continuedAt="Text_539ac43ed8c448269e5a9496cdaf97a914"><ix:nonNumeric name="us-gaap:RedeemableNoncontrollingInterestTableTextBlock" id="Text_c27c086cf71f493081adb201a111fddd" contextRef="c20210101to20211231" escape="true" continuedAt="Text_55a2b07eccd04b2c850ad21ca18f36501">
<div style="text-align: justify; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The components of the
      change in the redeemable non-controlling interests for the year ended December 31, 2020 are presented in the following table: </div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_539ac43ed8c448269e5a9496cdaf97a914" continuedAt="Text_539ac43ed8c448269e5a9496cdaf97a915"><ix:continuation id="Text_55a2b07eccd04b2c850ad21ca18f36501" continuedAt="Text_55a2b07eccd04b2c850ad21ca18f36502">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_539ac43ed8c448269e5a9496cdaf97a915"><ix:continuation id="Text_55a2b07eccd04b2c850ad21ca18f36502">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance at December 31, 2019</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" id="Fact_53ad427b05d046c08b23abef8cd0dfc3" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">60,162</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to redeemable non-controlling interests</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest" id="Fact_fe1ddcba81814930802f6f88bcf562e8" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">643</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Effect of foreign currency translation gain attributable to redeemable non-controlling interests</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest" id="Fact_2e3d994a77d9437cb9dfe0711dd2139e" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">847</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 88%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Reclassification of redeemable non-controlling interest</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="acmr:ReclassificationOfRedeemableNonControllingInterest" id="Fact_5c7dc597ba7e4062ad5c63b4a2809649" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">59,958</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance at December 31, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" id="Fact_9868f274a130411982d219fde688b5a5" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>


    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="Text_c30b7417aa204180838ae91d15863f27" contextRef="c20210101to20211231" escape="true" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 20 &#8211; STOCK-BASED COMPENSATION</div>
</ix:nonNumeric>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e1" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e2">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e2" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e3">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In January 2020 ACM
      Shanghai adopted a 2019 Stock Option Incentive Plan (the &#8220;Subsidiary Stock Option Plan&#8221;) that provides for, among other incentives, the granting to officers, directors, employees of options to purchase shares of ACM Shanghai&#8217;s common stock. The fair
      value of the stock options granted is estimated at the date of grant based on the Black-Scholes option pricing model using assumptions generally consistent with those used for ACM&#8217;s stock options. Because ACM Shanghai shares did not begin trading
      until November 2021, the expected volatility is estimated with reference to the average historical volatility of a group of publicly traded companies that are believed to have similar characteristics to ACM Shanghai.</div>
</ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e3" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e4">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e4" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e5">
<div style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">&#160;</div>
</ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e5" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e6">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e6" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e7">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">ACM&#8217;s stock-based
      compensation consists of employee and non-employee awards issued under the 1998 Stock Option Plan and the 2016 Omnibus Incentive Plan and as standalone options. ACM granted stock options to employees under the 2016 Omnibus Incentive Plan during the
      years ended December 31, 2021, 2020 and 2019. The vesting condition may consist of service period determined by the Board of Directors for a grant, or certain performance conditions determined by the Board of Directors for a grant. The fair value of
      the stock options granted with service period based condition is estimated at the date of grant using the Black-Scholes option pricing model. The fair value of the stock options granted with market based condition is estimated at the date of grant
      using the Monte Carlo simulation model.</div>
</ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e7" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e8">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">114</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>


    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e8" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e9"><ix:nonNumeric name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" id="Text_f400b83c8c8b41c39fb1bccddcd36529" contextRef="c20210101to20211231" escape="true" continuedAt="Text_20151cfb0b704051b995f23b2234c5bd1">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the components of stock-based compensation expense included in the consolidated statements of operations:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e9" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e10"><ix:continuation id="Text_20151cfb0b704051b995f23b2234c5bd1" continuedAt="Text_20151cfb0b704051b995f23b2234c5bd2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e10" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e11"><ix:continuation id="Text_20151cfb0b704051b995f23b2234c5bd2" continuedAt="Text_20151cfb0b704051b995f23b2234c5bd3">
<table cellspacing="0" cellpadding="0" border="0" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">
            <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="10">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">
            <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Stock-Based Compensation Expense:</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Cost of revenue</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_4c3e2c832270482795d8cb151b4834d1" contextRef="c20210101to20211231_IncomeStatementLocationAxis_CostOfSalesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">397</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_ebb0d06eb4724bc485245593a254fa57" contextRef="c20200101to20201231_IncomeStatementLocationAxis_CostOfSalesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">175</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_05827fbf562b49e5ab60e603527c7c49" contextRef="c20190101to20191231_IncomeStatementLocationAxis_CostOfSalesMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">250</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Sales and marketing expense</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_9242493574c741a882022e99b15919c9" contextRef="c20210101to20211231_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,802</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_2b98779e56de443d95bec5359364c60e" contextRef="c20200101to20201231_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,199</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_918353eefdac42958dad223a7d35b614" contextRef="c20190101to20191231_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">328</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Research and development expense</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_8092e924eb8a4c3d86453ba99238b500" contextRef="c20210101to20211231_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,115</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_ee726828056f41d6874d052a3baa0239" contextRef="c20200101to20201231_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">763</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_5b8450cb6d884ffeb15acdc18afd6374" contextRef="c20190101to20191231_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,093</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">General and administrative expense</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_76fc96de9bdd4371b4433474a9e4ffef" contextRef="c20210101to20211231_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,803</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_4faf4712cffb4da796fd9c1f6402f9f1" contextRef="c20200101to20201231_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,491</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_e50709b2721140108e10a70b06a48b6b" contextRef="c20190101to20191231_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,901</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_583b2475ef0a47bdae5073b3737c2234" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,117</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_19b4692752cb46ac87ed089ee1ac386b" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,628</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_e5ca7707e44f468691750cb5590f0bb3" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,572</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e11" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e12"><ix:continuation id="Text_20151cfb0b704051b995f23b2234c5bd3" continuedAt="Text_20151cfb0b704051b995f23b2234c5bd4">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e12" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e13"><ix:continuation id="Text_20151cfb0b704051b995f23b2234c5bd4">
<table cellspacing="0" cellpadding="0" border="0" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">
            <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="10">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">
            <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Stock-based compensation expense by type:</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Employee stock purchase plan</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_ed45a449adc34acca6b828424963562a" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,674</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_255fe22c7aff41ab93282e62317540ad" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,900</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_c309b26efd2d4e92a19cf8a8efce7e28" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,265</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Non-employee stock purchase plan</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_d0ef257b74d54746a42615518747948b" contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">94</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_1d2a3ca248dd4caa850b1a82cca64c14" contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">396</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_608793e2a62c49608dae6fe0e9f2e2b6" contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,307</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsidiary option grants</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_69fdd2e1430842b3bcb83c0adb8a9a83" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">349</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_0db0050627274799ac3927e988a4b78c" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">332</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_57ca63ca657b43fd8ac07b02e70f6e0a" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px;">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_f1db30c74e4748709be59d7b5c1ef28a" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,117</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_a203db1aef554d68903bd779e9918629" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,628</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_8bc2b88277034c0190b07873687b07e0" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,572</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e13" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e14">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br />
      </span> </div>
</ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e14" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e15">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>
</ix:continuation>
    <div><ix:nonNumeric name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="Text_024f56cf218f4256a06689a3b86511a3" contextRef="c20210101to20211231" escape="true" continuedAt="Text_5d71e4b3600d40f88de4be676e40038e1"><ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e15" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e16">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span> </div>
</ix:continuation></ix:nonNumeric>
      <ix:continuation id="Text_5d71e4b3600d40f88de4be676e40038e1" continuedAt="Text_5d71e4b3600d40f88de4be676e40038e2"><ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e16" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e17">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The fair value of options granted to employees with a service
        period based condition is estimated on the grant date using the Black-Scholes valuation model with the following assumptions:</div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_5d71e4b3600d40f88de4be676e40038e2" continuedAt="Text_5d71e4b3600d40f88de4be676e40038e3"><ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e17" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e18">
<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';"><br />
      </div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_5d71e4b3600d40f88de4be676e40038e3" continuedAt="Text_5d71e4b3600d40f88de4be676e40038e4"><ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e18" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e19">
<table cellspacing="0" cellpadding="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;">Year Ended December 31,</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;">
                <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
              </div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;">
                <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
              </div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;">
              <div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;">
                <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
              </div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Fair value of common share(1)</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:SharePrice" id="Fact_f781cc202744419988604408a8e2efd0" contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">38.38</ix:nonFraction>-<ix:nonFraction name="us-gaap:SharePrice" id="Fact_1acf2e771e3a4df1a47f789087d1d434" contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">51.07</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:SharePrice" id="Fact_a08a845524c14fe0a8f0d588179b143f" contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">22.07</ix:nonFraction>-<ix:nonFraction name="us-gaap:SharePrice" id="Fact_0697c9a7c54e44468fe6edf8d12c3831" contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">85.27</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="font-family: 'Times New Roman';">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:SharePrice" id="Fact_252f7c1f376948b98088ed664945871e" contextRef="c20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">13.64</ix:nonFraction>-<ix:nonFraction name="us-gaap:SharePrice" id="Fact_ca4d1c4da1684e09a89beb23fb9c2fdc" contextRef="c20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">16.81</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected term in years(2)</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Fact_2315df69e1ca4795aca6581e55b50047" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember" format="ixt-sec:duryear">6.25</ix:nonNumeric><br />
              </div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Fact_6ce84786ed4147d29d64f78e20c6524a" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember" format="ixt-sec:duryear">5.50</ix:nonNumeric>-<ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Fact_bf5e158da22946fe9ad64ef8ee7fdb81" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember" format="ixt-sec:duryear">6.25</ix:nonNumeric></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Fact_9c3e64489c0e453e8e13212702e6c849" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember" format="ixt-sec:duryear">6.25</ix:nonNumeric><br />
              </div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Volatility(3)</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" id="Fact_c84c740fa3c744abb1a56b475a9a5671" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">48.53</ix:nonFraction>-<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" id="Fact_35d65cb798404175b4d0c18708ed0332" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">49.47</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" id="Fact_dc02c8a729fc466186c993c2c40b0d3c" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">42.17</ix:nonFraction>%-<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" id="Fact_d98ccd823ce54ed2bc78e97fbd005915" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">48.15</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" id="Fact_e7f5c8534a194401a8f3f104425f5d98" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">39.91</ix:nonFraction>%-<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" id="Fact_b7af258aeea64ab78612f77045e5df9c" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">40.35</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="font-family: 'Times New Roman';">%</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Risk-free interest rate(4)</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" id="Fact_42db956604f945c8885e38afbc9d15f2" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">1.00</ix:nonFraction>%-<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" id="Fact_4deda3d213cd41aab0dd4f7986f3525b" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">1.44</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" id="Fact_70a65790905d442a9dc2e0cd079efa87" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">0.44</ix:nonFraction>%-<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" id="Fact_a7f71d95ba34498cbd72f4be4d135310" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">0.82</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
              <div style="font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" id="Fact_07fb60b7e56247c2ab65b51d6f48061b" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">1.69</ix:nonFraction>%-<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" id="Fact_aff0222edb0f4e4680e9414541044661" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">2.46</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="font-family: 'Times New Roman';">%</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected dividend(5)</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" id="Fact_721648efeceb4b468edee4c342eef5b6" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">0</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" id="Fact_d18d73aae6c6492f92db9124569f7429" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">0</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" id="Fact_62aae686fadd40778b2ec07d7120e184" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">0</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="font-family: 'Times New Roman';">%</div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_5d71e4b3600d40f88de4be676e40038e4" continuedAt="Text_5d71e4b3600d40f88de4be676e40038e5"><ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e19" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e20">
<div>&#160;</div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_5d71e4b3600d40f88de4be676e40038e5" continuedAt="Text_5d71e4b3600d40f88de4be676e40038e6"><ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e20" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e21">
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br />
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(1)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:footnote id="Foot_071182c7e7514d31b161328bfe278944" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Fair value of Class A common stock value was the closing
                market price of the Class A common stock on the grant date.</ix:footnote></div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_5d71e4b3600d40f88de4be676e40038e6" continuedAt="Text_5d71e4b3600d40f88de4be676e40038e7"><ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e21" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e22">
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br />
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(2)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:footnote id="Foot_36962b2537b24925b9bb9da28f45271c" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Expected term of share options is based on the average of
                the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.</ix:footnote></div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_5d71e4b3600d40f88de4be676e40038e7" continuedAt="Text_5d71e4b3600d40f88de4be676e40038e8"><ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e22" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e23">
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br />
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(3)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:footnote id="Foot_03c2dfcbd10d4d88a4076263a20b2d91" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Volatility is calculated based on the historical volatility
                of the stock of companies comparable to ACM in the period equal to the expected term of each grant.</ix:footnote></div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_5d71e4b3600d40f88de4be676e40038e8" continuedAt="Text_5d71e4b3600d40f88de4be676e40038e9"><ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e23" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e24">
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br />
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(4)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:footnote id="Foot_41122c9b679d46dbb61a7ee84a4b3e8e" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Risk-free interest rate is based on the yields of U.S.
                Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.</ix:footnote></div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_5d71e4b3600d40f88de4be676e40038e9" continuedAt="Text_5d71e4b3600d40f88de4be676e40038e10"><ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e24" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e25">
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br />
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(5)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:footnote id="Foot_3898995c39734f209ff77534ace4f480" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Expected dividend is assumed to be <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" id="Fact_727962f230994e978ca66233a5da2fed" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">0</ix:nonFraction>% as ACM has no history or expectation of paying a dividend on its common stock.</ix:footnote></div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_5d71e4b3600d40f88de4be676e40038e10" continuedAt="Text_5d71e4b3600d40f88de4be676e40038e11"><ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e25" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e26">
<div>&#160;</div>
</ix:continuation></ix:continuation>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">115</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

          <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

          <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

          <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

        </div>

      </div>

      <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e26" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e27">
<div style="text-align: justify; font-family: 'Times New Roman';"><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">During the year ended December 31, 2021, <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" id="Fact_028d778205cd4c529ffdc1e6402a25b0" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember" unitRef="U002" decimals="INF" scale="0" format="ixt-sec:numwordsen">no</ix:nonFraction> option was granted to employee with market based condition.&#160;<ix:continuation id="Text_5d71e4b3600d40f88de4be676e40038e11" continuedAt="Text_5d71e4b3600d40f88de4be676e40038e12"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;">During















          the year ended December 31, 2020, the fair value of option granted to an employee with market based condition was estimated on the grant date using the Monte Carlo simulation model with the following assumptions:</span></ix:continuation></span></div>
</ix:continuation>
      <ix:continuation id="Text_5d71e4b3600d40f88de4be676e40038e12" continuedAt="Text_5d71e4b3600d40f88de4be676e40038e13"><ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e27" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e28">
<div>&#160;</div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_5d71e4b3600d40f88de4be676e40038e13" continuedAt="Text_5d71e4b3600d40f88de4be676e40038e14"><ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e28" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e29">
<table cellspacing="0" cellpadding="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom;"><br />
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">Year Ended</div>
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">December 31,</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">2020</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">Fair value of common share(1)</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">$</div>
            </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:SharePrice" id="Fact_6e179ebccb994804bb856e689b96754e" contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">22.07</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 88%;">
              <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">Expected term in years(2)</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Fact_c53d01595c2b42ca92bc86fe0eff52b5" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember_RangeAxis_MinimumMember" format="ixt-sec:duryear">9.20</ix:nonNumeric> - <ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Fact_7214343129fe47349d156bbac1ac70c9" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember_RangeAxis_MaximumMember" format="ixt-sec:duryear">9.80</ix:nonNumeric></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">Volatility(3)</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" id="Fact_da800c9022e74571bb49679c1b94efb1" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">45.10</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 88%;">
              <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">Risk-free interest rate(4)</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" id="Fact_9e2e97cb2b734e32a22415708842507b" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">2.68</ix:nonFraction></div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;">
              <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">Expected dividend(5)</div>
            </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" id="Fact_bfd12e82fd4a4cca9c880a1793732dd3" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">0</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_5d71e4b3600d40f88de4be676e40038e14" continuedAt="Text_5d71e4b3600d40f88de4be676e40038e15"><ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e29" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e30">
<div>&#160;</div>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_5d71e4b3600d40f88de4be676e40038e15" continuedAt="Text_5d71e4b3600d40f88de4be676e40038e16"><ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e30" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e31">
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br />
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(1)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:footnote id="Foot_e543892168804d7f9134020e463e45c2" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Fair value of Class A common stock value was the closing
                market price of the Class A common stock on the grant date.</ix:footnote></div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_5d71e4b3600d40f88de4be676e40038e16" continuedAt="Text_5d71e4b3600d40f88de4be676e40038e17"><ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e31" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e32">
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br />
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(2)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:footnote id="Foot_e6fd22a47ec040d2b50c0d0c772fe1d6" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Expected term of share options is based on the average of
                the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.</ix:footnote></div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_5d71e4b3600d40f88de4be676e40038e17" continuedAt="Text_5d71e4b3600d40f88de4be676e40038e18"><ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e32" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e33">
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br />
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(3)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:footnote id="Foot_68b54a8eb55f486f881b8225aaa3f7ba" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Volatility is calculated based on the historical volatility
                of the stock of companies comparable to ACM in the period equal to the expected term of each grant.</ix:footnote></div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_5d71e4b3600d40f88de4be676e40038e18" continuedAt="Text_5d71e4b3600d40f88de4be676e40038e19"><ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e33" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e34">
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br />
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(4)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:footnote id="Foot_bd4937b8283c453696e534159b7d9823" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Risk-free interest rate is based on the yields of U.S.
                Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.</ix:footnote></div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>
      <ix:continuation id="Text_5d71e4b3600d40f88de4be676e40038e19"><ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e34" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e35">
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br />
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(5)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"><ix:footnote id="Foot_5057e33eeb2a4d3f80e1c7c1b38a26e9" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Expected dividend is assumed to be <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" id="Fact_f95572f4c41b4765be6dfd5e60b20e8e" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">0</ix:nonFraction>%, as ACM has no history or expectation of paying a dividend on its common stock.</ix:footnote></div>
            </td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    </div>

    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e35" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e36">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e36" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e37">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Employee Awards</div>
</ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e37" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e38">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e38" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e39"><ix:nonNumeric name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="Text_89742ee6fefc4621b5d05d0b09a74cd8" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember" escape="true" continuedAt="Text_01059adde0504055980466de2c8269201">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the Company&#8217;s employee share option activities during the years ended December&#160;31, 2019, 2020 and 2021:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e39" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e40"><ix:continuation id="Text_01059adde0504055980466de2c8269201" continuedAt="Text_01059adde0504055980466de2c8269202">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e40" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e41"><ix:continuation id="Text_01059adde0504055980466de2c8269202">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; width: 32%;"></td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number of</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Option Share</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Grant</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Date Fair Value</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Price</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 17%;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted Average</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Term</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, 2018</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_2495b8d705d34bad8e1fdae17144ba9a" contextRef="c20181231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">2,503,405</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_baf8feb05e6d4d14b4b07ec4f28df51c" contextRef="c20181231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.91</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_f4371b7d350c4606a56dc35e1fd2c734" contextRef="c20181231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">4.09</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_520f0f06f57c4b9da80d489f46ea8d26" contextRef="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">7.30</ix:nonNumeric> years</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 32%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" id="Fact_59c4dd36e69e4c0f99b730eb75de6d2f" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">656,000</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_18d7a62952234cd8a1a0de32606f3eaa" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">6.29</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" id="Fact_baf0bf1c87014d25b2203a0057d8fba5" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">16.21</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_974ced5856f1484fb6572bfee6e406b5" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">106,768</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" id="Fact_a8426fb1619b43aeb965f448c587ae5b" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.60</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" id="Fact_c01b4efcfa9f4f86a0c8c46792dae4a0" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">2.09</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 32%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Expired</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" id="Fact_0ba4f5d5b76d4504a0e29c913e0e8645" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">2,757</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" id="Fact_45b3d0ad7058402c999f7ee7a139ea62" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">3.34</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" id="Fact_370a181c2a27494a9ffc3a070fe68cd0" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">8.16</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" id="Fact_6cc93312c5194a638676afec1e489c4b" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">55,817</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" id="Fact_164ac0c2b2bb449897dddd16c5d88f45" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">2.38</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" id="Fact_350eafd714cd497da2e51785f5b779ca" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">6.23</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 32%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_32330f1f09ec4beca5bae83169a49e25" contextRef="c20191231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">2,994,063</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_ef3ae3c909164e2e8b3eac464cecf7e9" contextRef="c20191231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">2.59</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_a6e1809673e748d5b59d8071664b4d7e" contextRef="c20191231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">6.77</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_47b53312e3f04c19b2eb658e272fa3af" contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">7.05</ix:nonNumeric> years</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" id="Fact_390a370da9a24e87bcfa4b341fecbbc4" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">786,399</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_ad47df6da4004ce7999188801e2a1b9e" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">12.17</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" id="Fact_3e898d422c524633ad5f445bc1918072" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">29.17</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 32%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_148294aeec1b4fc69acfb873af2434d2" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">547,189</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" id="Fact_cd264e05e33b4660ae63b8678c36d019" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">1.34</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" id="Fact_7599f3639d454db8ab18b1cabea92143" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">3.78</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 32%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" id="Fact_2527162856bd4271bfeee812f4635bbf" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">41,862</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" id="Fact_743f13e1413c4f2eb0c037169c0d3f45" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">4.80</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" id="Fact_e7e4a07e8919489c8d1f59e4846431e5" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">12.65</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_18618472a6c54d0e8eabb9dfa5d5f2e5" contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">3,191,411</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_1a5c1791ecb24d39a34469471709c946" contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">5.13</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_ec761e8dd8924071bea11ba5a3e5389c" contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">12.73</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; width: 17%;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_bdce0ff508bd4fa7a472e9edb7bb0c65" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">7.13</ix:nonNumeric> years</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" id="Fact_a0f85395789b42c0ba0e28940215437b" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">140,400</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_aead5748e5284233b5d907b645b69c92" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">48.16</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" id="Fact_17ab33de40cc4a37b35b0d4e78200840" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">106.15</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_aa4ce57159134006b71ebfc798029005" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">477,058</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" id="Fact_d5608a583f754bbbbd2e6cd335cdd9ca" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">2.46</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" id="Fact_78313ca1350d4158bab896130f4f276c" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">6.30</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" id="Fact_a54e61cdae904b08986cdd91cfcca22e" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">54,004</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" id="Fact_da04c35957994acb9eebbe445ac60b47" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">24.97</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" id="Fact_ce6d3c84c55b41eca09fb0e6fd6723d3" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">57.10</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_866fd40c67b84819b3882312b0d79a7a" contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">2,800,749</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_b96a14bd053b4dd299a218b9900997c2" contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">7.36</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_fb5dd3b7319b4258b6f4a22ffa7866d0" contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">17.65</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_42db780cb3d04eee8679b633729d3c1d" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">6.53</ix:nonNumeric> years</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Vested and exercisable at December 31, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" id="Fact_993f5569fc0d4f8e9b0b241f425584ca" contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">1,922,180</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);">&#160;&#160;&#160;&#160;&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e41" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e42">
<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e42" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e43">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2021 and 2020, $<ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" id="Fact_e5da6340da344886ba387d7c2b663f39" contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,544</ix:nonFraction> and $<ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" id="Fact_8ba8d009b1454ca58e06297bfd5a3446" contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">8,733</ix:nonFraction>, respectively, of total unrecognized employee stock-based compensation expense, net of estimated forfeitures, related to stock-based awards for ACM
      were expected to be recognized over a weighted-average period of <ix:nonNumeric name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="Fact_0061f6c523ff46d1a2e7e8fda318fcd1" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">1.61</ix:nonNumeric> years and <ix:nonNumeric name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="Fact_77eed65d93d9424f9387952e99070882" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">1.89</ix:nonNumeric> years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.</div>
</ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e43" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e44">
<div><br /></div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">116</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e44" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e45">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Non-employee Awards</div>
</ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e45" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e46">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e46" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e47"><ix:nonNumeric name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="Text_124038db7a3f4411945e07bde9491b47" contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" escape="true" continuedAt="Text_3b15a7860fc5466da5b34013ecaa03a31">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the Company&#8217;s non-employee share option activities during the years ended December 31, 2019, 2020 and 2021:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e47" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e48"><ix:continuation id="Text_3b15a7860fc5466da5b34013ecaa03a31" continuedAt="Text_3b15a7860fc5466da5b34013ecaa03a32">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e48" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e49"><ix:continuation id="Text_3b15a7860fc5466da5b34013ecaa03a32">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; width: 32%;"></td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number of</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Option Shares</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Grant</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Date Fair Value</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Price</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 17%;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted Average</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Term</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, 2018</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_d30df951fc6644b2b663d9a3b0f4a2d0" contextRef="c20181231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">1,212,374</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_c907dd2ef53142be9c144c237ecec5d6" contextRef="c20181231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.78</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255); font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_00f13e331ad2412cb47b9f38af502832" contextRef="c20181231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">2.57</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_6c264e408c55460eb532ae7c8938cc95" contextRef="c20180101to20181231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" format="ixt-sec:duryear">6.66</ix:nonNumeric> years</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 32%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" id="Fact_6f5d5e2ebfe74f77a11ab6c72e7ae7a6" contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_ddf3849fe2044afd9408be2e063c9e85" contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" id="Fact_84fc709092284b2bb05b89969d12d7fc" contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_00c01ce5e77e46c9a8486ed7bc1f20cc" contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">88,529</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" id="Fact_41478c522f694f2b8cbee347b21c0e48" contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.45</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" id="Fact_9683a872c6a6405c842bc98c71ab3841" contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">1.06</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 32%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Expired</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" id="Fact_a94597e344704156841dd0c9c1932516" contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" id="Fact_e6103cc17380488692a91f195b002782" contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" id="Fact_130e19156def4cc689740d2ce3925e2d" contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" id="Fact_1deb9afc66214decb52e73df54e56bc0" contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">22,232</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" id="Fact_4200ab7e26074b5b99751fdc06758a9b" contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.55</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" id="Fact_f99549b3a6a9434a9ae1687741c253e9" contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">3.00</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 32%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_424668ebfb6149888928b4f6e443c293" contextRef="c20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">1,101,613</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_f5e93afe100b4059a3491ae9cc5e2c8b" contextRef="c20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.82</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_c670143aac604444af3c64b9e498f058" contextRef="c20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">2.69</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%; white-space: nowrap;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_9674fa0ca8d2427599124e80dbc34cbf" contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" format="ixt-sec:duryear">5.85</ix:nonNumeric> years</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" id="Fact_2f1ca39c1f174c9289475db823848805" contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">20,000</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_7aa171ac2ec44171a764673d7c399d5a" contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">10.29</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" id="Fact_770b076937064264831cf7b0c5591bc0" contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">25.60</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 32%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_2285b948c830432e9d36a4b00e734a36" contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">285,315</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" id="Fact_269dfbba51d64af5981efdb7fe9d898a" contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.88</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" id="Fact_c4498f7e95af4a6181a4ded45e5341ae" contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">3.17</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Expired</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" id="Fact_e1645764e5fd4cb99fbad779642992f5" contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);"><ix:nonFraction name="acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" id="Fact_88a18d44669f4bad94f9f6e4e109f99e" contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" id="Fact_df9932dbbc1a4dcba10177c927d37d86" contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);">&#160;&#160;&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 32%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" id="Fact_d624a0a26eed4e4e8fe96a813fe0217b" contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">260</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" id="Fact_cd82867e084b44bf99bf1be8b6595b56" contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.30</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" id="Fact_6a9e4b69a71b47839a9114bcbd86129d" contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.75</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_bb70225874024ba0ad1d91e5ef569fea" contextRef="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">836,038</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_37acf1c384c2476aadde40a84d2bded4" contextRef="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">1.02</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_3a2d000a234d429abef89d8624316494" contextRef="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">3.07</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_18b437a682bf42b29e18d605ddf52531" contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" format="ixt-sec:duryear">4.92</ix:nonNumeric> years</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" id="Fact_6f0317899b144840a3d2b76feeb4ce99" contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_2b68445f0a8540fc966c375748b5acf8" contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" id="Fact_a498e15fa43f48deb02dc451f56ff3b4" contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_1dc699cd2008491ab113ccccc92a78e1" contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">146,543</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" id="Fact_0ead218fb47d49b991c76f52bb1d3788" contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">1.12</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" id="Fact_b22467a0985445dbadd185329bdbae1d" contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">3.83</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Expired</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" id="Fact_86efabe90118492097f46ab05a1d4c1f" contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" id="Fact_24f5496d4238420cb78f2f272f126d57" contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" id="Fact_b9be79a19a554db6b33b2cccbd2ee824" contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" id="Fact_af8cbcb6763244708cc653a7957b9c9a" contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">489</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" id="Fact_886b7c6252e6484a9eadd1c77f0997e6" contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.34</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" id="Fact_11d3e743e96649248941b08b820d8f34" contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.84</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_f5d8a28dfcff4522a54594d12abcf42f" contextRef="c20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">689,006</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_207b618263594b4e8e424a632146a6a3" contextRef="c20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">1.00</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_280afe8ac04e4d28b2c9e65d1e9e36a0" contextRef="c20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">2.91</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%; white-space: nowrap;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_aeb7d6f7596e4764a976088057aa14a4" contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" format="ixt-sec:duryear">3.98</ix:nonNumeric> years</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 32%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Vested and exercisable at December 31, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" id="Fact_d749f3b1081a438ca313dff7cf23166a" contextRef="c20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">677,756</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);">&#160;&#160;&#160;&#160;&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e49" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e50">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e50" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e51">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2021 and 2020, $<ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" id="Fact_7f96647d385e495ea87438467713c8ec" contextRef="c20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">102</ix:nonFraction> and $<ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" id="Fact_5a13d7a539d84cb29d31803517a747f2" contextRef="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">195</ix:nonFraction>, respectively, of total unrecognized non-employee stock-based compensation expense, net of estimated forfeitures, related to stock-based awards were
      expected to be recognized over a weighted-average period of <ix:nonNumeric name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="Fact_419d944da09b4beab8fd887d7399065a" contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" format="ixt-sec:duryear">0.06</ix:nonNumeric> years and <ix:nonNumeric name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="Fact_5d007a9185e145a9b7fc5c1de12680f9" contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" format="ixt-sec:duryear">0.09</ix:nonNumeric> years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.</div>
</ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e51" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e52">
<div><br />
    </div>
</ix:continuation>
    <div>
      <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e52" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e53">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">ACM Shanghai Option Grants</div>
</ix:continuation>
    </div>

    <div>
      <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e53" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e54">
<div><br />
      </div>
</ix:continuation>
    </div>


    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e54" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e55"><ix:nonNumeric name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="Text_fca502ddd56c429a8d9ac02189012041" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" escape="true" continuedAt="Text_693f1961668d42cc8e4fabdd2a7f38b81">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the ACM Shanghai employee stock option activities during the years ended December 31, 2021 and 2020:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e55" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e56"><ix:continuation id="Text_693f1961668d42cc8e4fabdd2a7f38b81" continuedAt="Text_693f1961668d42cc8e4fabdd2a7f38b82">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e56" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e57"><ix:continuation id="Text_693f1961668d42cc8e4fabdd2a7f38b82">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; width: 32%;"></td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number of</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Option Shares in</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM Shanghai</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Grant</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Date Fair Value</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Price</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 17%;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted Average</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Term</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_f4b7c5c267bb438dbd9aa61d703987b6" contextRef="c20191231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_678fa1bbfcc84475816ed96942472de0" contextRef="c20191231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_49db7665fa2f4df5a54c18b9a00ac732" contextRef="c20191231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="-sec-ix-hidden:Fact_fd14ad3532a2488cbff6bc64ed738e9c">-</span></div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 32%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" id="Fact_e0dafb812950429b8525a23f0250cb40" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">5,869,808</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_82f4c4b8a77e4875a4d856c8a9f07e65" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.23</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" id="Fact_acda1639c9ea4153b8c944c37f207159" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">1.89</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 17%;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_2da40f13a85b454e8d0c34d07e35a0bf" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" id="Fact_3a4c668f2171484f93d6324b3a30a666" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" id="Fact_06ba40de538a4df49f5986d16359f20b" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 32%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Expired</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" id="Fact_cfc52640faec46198dcc130963258238" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" id="Fact_7c5c7a652d574141a5d4898ffd810af5" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" id="Fact_d72226793c7745ecbcef80ecd3a08031" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 17%;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled<br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" id="Fact_571fcc30c0c84beb8e704b7900427e28" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">446,154</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" id="Fact_59fe9e7376d943b4b58058546205806a" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.23</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" id="Fact_9182b65758ea413883fb708f0674af92" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">1.89</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255);">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 32%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_c90b9149bec343f1b2221264871dc7b4" contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">5,423,654</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_0962c84600e44d4d839c1d4759d53792" contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.23</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_79630d1cda4a4e04aaf704db04489a3d" contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">1.89</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; width: 17%;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_6e369151343446a199920a604b2320d8" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" format="ixt-sec:duryear">3.50</ix:nonNumeric> years</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; width: 32%; background-color: rgb(204, 238, 255);">Granted</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" id="Fact_29344ee1e02b42fba70f60544b7da6ef" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_ed5746ae26ec472db84d2237179760d4" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" id="Fact_3e80813bf58a4c6ea0e564765e6a856e" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; width: 32%;">Exercised</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_c83c4e13c85849599613d7852b3fb25d" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;"><ix:nonFraction name="acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" id="Fact_01515a6fbe7840f18e1e537449c5a3cd" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" id="Fact_109e82ff660c4982a1367935acac784a" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 17%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; width: 32%; background-color: rgb(204, 238, 255);">Expired</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" id="Fact_2e2fafefc31049fe98af82cd0f6bf0d8" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);"><ix:nonFraction name="acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" id="Fact_175148a35c1b4f5388acb1f9e042a024" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" id="Fact_99b4b6a603e64967a60afd65ee8adf7c" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; width: 32%;">Forfeited/cancelled</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" id="Fact_4f9fb0e8ebc347daa0b8fa84796065f1" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">46,154</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">)</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" id="Fact_2ed77be858ed44e2a4e28d67b3ca2a44" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.24</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" id="Fact_d82072f893c54744bd3baae1edbbc729" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">2.04</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 17%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; font-weight: bold; background-color: rgb(204, 238, 255); width: 32%;">Outstanding at December 31, 2021</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 14%;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_b43ca3254c3b4768800ffd46bb5b5dfc" contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U002" decimals="0" scale="0" format="ixt:numdotdecimal">5,377,500</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;">$</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 14%;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_2d41e06dd697406f88a9ecd9e6ba5d4b" contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.24</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;">$</td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 14%;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_c1939d4fb3c141d2a73f60fcd71a872a" contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">2.04</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" rowspan="1" style="vertical-align: bottom; text-align: right; font-weight: bold; background-color: rgb(204, 238, 255); width: 17%; white-space: nowrap;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_b3167b89a85a41d89c66daa0f5399670" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" format="ixt-sec:duryear">2.50</ix:nonNumeric> years</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 32%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Vested and exercisable at December 31, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" id="Fact_45e07425de25478bba419dc682f3b736" contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U002" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 17%; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e57" continuedAt="Text_5fde1fbe1c5746778f09d593e95f272e58">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_5fde1fbe1c5746778f09d593e95f272e58">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">During the year ended December 31, 2021 and 2020, the Company recognized stock-based compensation expense of $<ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_07a09ea1849d4ae5a2dfb7333fc1952c" contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">349</ix:nonFraction> and $<ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_2f26576fd49b449a93a3b3e659d7f46c" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">332</ix:nonFraction>, related to stock option grants of ACM Shanghai. As of
      December 31, 2021 and 2020, $<ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" id="Fact_13d03f7e9ca34b4f8f87ec73d77ce367" contextRef="c20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">525</ix:nonFraction> and $<ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" id="Fact_88fd45dda01f4b4f921295cc3e41af07" contextRef="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">822</ix:nonFraction>
      of total unrecognized non-employee stock-based compensation expense, net of estimated forfeitures, related to ACM Shanghai stock-based awards were expected to be recognized over a weighted-average period of <ix:nonNumeric name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="Fact_eb1fdbd988c54dc38c08691000327682" contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" format="ixt-sec:duryear">1.5</ix:nonNumeric> and <ix:nonNumeric name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="Fact_f2364e0a3bf54df0aea410d8ec9cb3de" contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" format="ixt-sec:duryear">2.5</ix:nonNumeric> years. Total recognized compensation cost may be
      adjusted for future changes in estimated forfeitures.</div>
</ix:continuation>

    <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br />
    </div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">117</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="us-gaap:IncomeTaxDisclosureTextBlock" id="Text_58ff154a2f514b7985cd7bd851adbf68" contextRef="c20210101to20211231" escape="true" continuedAt="Text_8596df68cd0c4fab9649dce2229386241">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 21 &#8211; INCOME TAXES</div>
</ix:nonNumeric>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce2229386241" continuedAt="Text_8596df68cd0c4fab9649dce2229386242">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_8596df68cd0c4fab9649dce2229386242" continuedAt="Text_8596df68cd0c4fab9649dce2229386243"><ix:nonNumeric name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="Text_0a585ff55e864788a65cb138937aa5f0" contextRef="c20210101to20211231" escape="true" continuedAt="Text_9aed43e9447c453f93f42832ebf9944f1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following represent components of the income tax benefit (expense) for the years ended December 31, 2021, 2020 and 2019:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce2229386243" continuedAt="Text_8596df68cd0c4fab9649dce2229386244"><ix:continuation id="Text_9aed43e9447c453f93f42832ebf9944f1" continuedAt="Text_9aed43e9447c453f93f42832ebf9944f2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce2229386244" continuedAt="Text_8596df68cd0c4fab9649dce2229386245"><ix:continuation id="Text_9aed43e9447c453f93f42832ebf9944f2">
<table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"></td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: center; vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="10" style="vertical-align: middle; text-align: center;"> <span style="font-style: italic;">(in thousands)</span><br />
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Current:</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. federal</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CurrentFederalTaxExpenseBenefit" id="Fact_737055db3b6c429fbc531e1997cf1e47" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">91</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CurrentFederalTaxExpenseBenefit" id="Fact_8856c688f222469385057bba1ba06c5a" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">61</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$<br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CurrentFederalTaxExpenseBenefit" id="Fact_137b8a5fa32745b0b25a09f8535f5321" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. state</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" id="Fact_d8bcfaebf3f44ec7a0612973aab6dd55" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" id="Fact_a6b76eacd6974b7bbe648595320e0912" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" id="Fact_8c6a5668711b4a6f9f2f01b5821bc2b8" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CurrentForeignTaxExpenseBenefit" id="Fact_2a90671d45cc487eaa5e589fdbd1d056" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,195</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CurrentForeignTaxExpenseBenefit" id="Fact_5b13ba404b8d466eb92ee635a74c28fa" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,014</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CurrentForeignTaxExpenseBenefit" id="Fact_8fa3200ffa4c4545b6ddf2ea6071e208" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,176</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Total current tax expense</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CurrentIncomeTaxExpenseBenefit" id="Fact_b67fa3d1e4784c5a988f34a9fee93e05" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,288</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CurrentIncomeTaxExpenseBenefit" id="Fact_c761e7033f424ab698eed65eac36a8ed" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,077</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CurrentIncomeTaxExpenseBenefit" id="Fact_72538d9068c443f7969775e44abd75e7" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,176</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Deferred:</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. federal</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" id="Fact_b511cc3ee88a493984a5180e87778ad5" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,089</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" id="Fact_30f8ed133d3247f7afee824912c60816" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">7,325</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" id="Fact_ef586ea8c5464560a7ee7aec6fb80aea" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,728</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. state</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" id="Fact_30a7ae1f209d4a78849e25ac56633f72" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" id="Fact_4a0dfaefc3024b099598b5902fe7024b" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" id="Fact_24e7ffeb2f1b468a803bae7a63278335" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" id="Fact_7b4219da8ebd427096848894ec62aead" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">65</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" id="Fact_4c7a317baaa445f5847e99ae0d30942b" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,866</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" id="Fact_99a08e2a9ce04d0099848a98a93ff859" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">34</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total deferred tax benefit</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit" id="Fact_f66afd1e633b4fe2a1d9b7a1991ce446" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,154</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit" id="Fact_8526a31817c345d0a45697a88b247f2f" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,459</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit" id="Fact_1b86e1c0842048b2b0ad4c87ad27e55e" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,694</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Total income tax benefit (expense)<br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_ef32316fa5e848428b098134df5c1721" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">134</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_14bb88dcd7d34de19e13df2957541110" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,382</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_b64e006fb2ee4fbe938ae9ed815ee33a" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">518</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_8596df68cd0c4fab9649dce2229386245" continuedAt="Text_8596df68cd0c4fab9649dce2229386246">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_8596df68cd0c4fab9649dce2229386246" continuedAt="Text_8596df68cd0c4fab9649dce2229386247"><ix:nonNumeric name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="Text_fe2d80e9d3f54c5785c31b15b67b92a6" contextRef="c20210101to20211231" escape="true" continuedAt="Text_9cf62dc6ad6041bc94fe559e5cb7a9dd1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Tax effects of temporary differences that give rise to significant portions of the Company&#8217;s deferred tax assets at December 31, 2021 and 2020 are presented below:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce2229386247" continuedAt="Text_8596df68cd0c4fab9649dce2229386248"><ix:continuation id="Text_9cf62dc6ad6041bc94fe559e5cb7a9dd1" continuedAt="Text_9cf62dc6ad6041bc94fe559e5cb7a9dd2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce2229386248" continuedAt="Text_8596df68cd0c4fab9649dce2229386249"><ix:continuation id="Text_9cf62dc6ad6041bc94fe559e5cb7a9dd2">
<table cellspacing="0" cellpadding="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"></td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="10" rowspan="1" style="vertical-align: middle; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;"><span style="font-weight: bold;">2019</span> <br />
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax assets:</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net operating loss carry forwards (offshore)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign" id="Fact_fbfff5e779a7442099701680143b826c" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">522</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign" id="Fact_216c2964808443eb9aabe682121af0b5" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">323</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">$</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign" id="Fact_6a677185f0dd443d9c2085442efa20f8" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">216</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net operating loss carry forwards (U.S.) and credit</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic" id="Fact_9d6f933a099444e3801ce6e59623919f" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">12,173</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic" id="Fact_fe5d0b4d9e2442e1a944bc803bf09a59" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,981</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic" id="Fact_5f4c9cff0cc645a88ebc62047d21d76c" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,218</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue (offshore)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsDeferredIncome" id="Fact_edbccb3db85a4d0f843b3d520c72528d" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">361</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsDeferredIncome" id="Fact_cd93ec3cff354c26b8ea9818f79aeabc" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">556</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsDeferredIncome" id="Fact_36dc435c450b433b8e1ffa94eb11d0f7" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,181</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Accruals (U.S.)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" id="Fact_47a02eaf6f794313afe357a70f3d3b19" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" id="Fact_2716d76b3d6e4570b565862d2415f5c8" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">22</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" id="Fact_7b68d4b29a4b47c7af949697376c020b" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Reserves and other (offshore)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" id="Fact_ba1d1fae56dd48c9a0236daeedf9e09b" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,528</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" id="Fact_e17a9a9fd0ef4546b123db9d4cea05de" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">884</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" id="Fact_c3af54fa55ed49e09e0b66b1fdccfaf1" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">426</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Stock-based compensation (U.S.)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" id="Fact_cafd2e7160f34f06b745c46506ceebe1" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,283</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" id="Fact_5db81818624740d1894b635eb8336179" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,599</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" id="Fact_3bc8d0a472414082ba5c1c1e45946e81" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,168</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Property and equipment (U.S.)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" id="Fact_c1ff821a199d490cad062d5284cb0255" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" id="Fact_b21543ff8f12450ba7cdb29fd00b1910" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">164</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" id="Fact_0bb32ea3636146de8fa1426881d84551" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Lease liability</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:DeferredTaxAssetsLeaseLiability" id="Fact_3f2d737fc3934204889a9ac3ec834afc" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">559</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:DeferredTaxAssetsLeaseLiability" id="Fact_1679e064422e4007be0584feb4d7559a" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">659</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><ix:nonFraction name="acmr:DeferredTaxAssetsLeaseLiability" id="Fact_abc6bb5b179541f389c84e2d5f0ec214" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total gross deferred tax assets</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" id="Fact_789338a6b7ca4d7c8e11839c45269faf" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">17,442</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" id="Fact_0de9bcd074a84bca89594bce01d734ba" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">14,188</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" id="Fact_ba99625b849549bd95eae005d9675dc6" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,227</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: valuation allowance</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" id="Fact_6a037175dfab46509bf4491c8e19f99b" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">919</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" id="Fact_67471219f1ae44c9b9520160dc8b1f9d" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">848</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" id="Fact_02bc360de3464b0985c58451d9ec527f" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">896</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total deferred tax assets</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" id="Fact_57949ec5bc3549d891a9254fc8ff712f" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16,523</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" id="Fact_6af7321c88814f068b92bbb5ee050b9c" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,340</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" id="Fact_dce0e4ea86584c4ab4f70a66cee5e722" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,331</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax liabilities:</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Fixed assets</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesOtherFiniteLivedAssets" id="Fact_9f942ef2c1da4fedabded670f67769d9" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">589</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesOtherFiniteLivedAssets" id="Fact_023aaa6c69fd47d9bce67ca489e246c5" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">697</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesOtherFiniteLivedAssets" id="Fact_2e52dd9578ed4cdbac24228749389c28" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue (offshore)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome" id="Fact_c60c925d62324af792090fd7de11d8b9" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,486</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome" id="Fact_d148cc8861de4f94b8db09141dbb5134" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">967</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome" id="Fact_43e6ff8464d146789de8f00389da8e22" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Unrealized gain on trading securities</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" id="Fact_987974cbb2c14f3c9e6a21fb1d1f0622" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" id="Fact_49340c76b2804278b3ba70784199cf22" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,886</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" id="Fact_eaa055047c5942b09f3f1c35b635711b" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px;">
            <div style="margin-left: 9pt;">Equity Investments<br />
            </div>
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">(<ix:nonFraction name="acmr:DeferredTaxLiabilitiesEquityInvestments" id="Fact_adfb3869e4de44ac87de3add1580c1f5" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,584</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">)</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><ix:nonFraction name="acmr:DeferredTaxLiabilitiesEquityInvestments" id="Fact_6f3035d705a440e19d441d30c285a650" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><ix:nonFraction name="acmr:DeferredTaxLiabilitiesEquityInvestments" id="Fact_a20552dd8ace4436a07d592292b9e926" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total deferred tax liabilities</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilities" id="Fact_a4fa65f3bb3041008f856159adb172d5" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">4,659</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilities" id="Fact_aa0cc9857ed94029b852d5fc2320bf4c" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,550</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:DeferredTaxLiabilities" id="Fact_e03b791d27994708ba5877a2999a407f" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Translation difference</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:DeferredTaxAssetsLiabilitiesTranslationDifference" id="Fact_630ee73adc404b029683c4a475fc4481" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:DeferredTaxAssetsLiabilitiesTranslationDifference" id="Fact_7ebe580f2ae14536a11531b37e34fec7" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><ix:nonFraction name="acmr:DeferredTaxAssetsLiabilitiesTranslationDifference" id="Fact_4f5f18ab7bfe4507abe9912f3c7f9fe6" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax assets, net</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" id="Fact_1e4403eac8f64d428d2c4612f963e932" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,864</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" id="Fact_a16859dd392a457eada61be14ed59fa0" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">9,790</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">$</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" id="Fact_ffea823adec64bb98075e0a62889f960" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,331</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_8596df68cd0c4fab9649dce2229386249" continuedAt="Text_8596df68cd0c4fab9649dce22293862410">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862410" continuedAt="Text_8596df68cd0c4fab9649dce22293862411">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company considers all available evidence to determine whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The
      ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become realizable. Management considers the scheduled reversal of deferred tax liabilities
      (including the impact of available carryback and carry-forward periods), and projected taxable income in assessing the realizability of deferred tax assets. In making such judgments, significant weight is given to evidence that can be objectively
      verified. Based on all available evidence, a partial valuation allowance has been established against some net deferred tax assets as of December 31, 2021 and 2020, based on estimates of recoverability. In order to fully realize the U.S. deferred tax
      assets, the Company must generate sufficient taxable income in future periods before the expiration of the deferred tax assets governed by the tax code.</div>
</ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862411" continuedAt="Text_8596df68cd0c4fab9649dce22293862412">
<div><br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">118</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862412" continuedAt="Text_8596df68cd0c4fab9649dce22293862413">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2021 and 2020, the Company had valuation allowances, respectively, of $<ix:nonFraction name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" id="Fact_8273cfbd38f14616b4d28953a4e3d045" contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_DomesticCountryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">160</ix:nonFraction> and $<ix:nonFraction name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" id="Fact_94ed1f0c13374ed3af5a3abddb19ce35" contextRef="c20200101to20201231_IncomeTaxAuthorityAxis_DomesticCountryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">288</ix:nonFraction> for U.S federal purposes, $<ix:nonFraction name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" id="Fact_4ef18515d8d44fd2a30aa0aa03a23896" contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">237</ix:nonFraction> and $<ix:nonFraction name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" id="Fact_ba5dd36bbe8a40849d52d227653c0b41" contextRef="c20200101to20201231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">237</ix:nonFraction> for U.S. state purposes and $<ix:nonFraction name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" id="Fact_08df4f6688514b12a29b7d0c1ebeaeb4" contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">522</ix:nonFraction>&#160; and $<ix:nonFraction name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" id="Fact_bd69bac4833640529dc06ca084b124dc" contextRef="c20200101to20201231_IncomeTaxAuthorityAxis_ForeignCountryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">323</ix:nonFraction> for PRC income tax purposes.</div>
</ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862413" continuedAt="Text_8596df68cd0c4fab9649dce22293862414">
<div><br /></div>
</ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862414" continuedAt="Text_8596df68cd0c4fab9649dce22293862415">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2021 and 2020, the Company had net operating loss carry-forwards of, respectively, $<ix:nonFraction name="us-gaap:OperatingLossCarryforwards" id="Fact_3efcbcc36e004ff7b68f4404c2bb5c78" contextRef="c20211231_IncomeTaxAuthorityAxis_DomesticCountryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">56,077</ix:nonFraction> and $<ix:nonFraction name="us-gaap:OperatingLossCarryforwards" id="Fact_94da96572e0b4a1bab61884c73e2cb0c" contextRef="c20201231_IncomeTaxAuthorityAxis_DomesticCountryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">44,333</ix:nonFraction> for U.S federal purposes, $<ix:nonFraction name="us-gaap:OperatingLossCarryforwards" id="Fact_4f10b87fd94740a6a6bef60d764550a1" contextRef="c20211231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">545</ix:nonFraction> and $<ix:nonFraction name="us-gaap:OperatingLossCarryforwards" id="Fact_5bc7a9756e7c4637bc1d2ba96262fad2" contextRef="c20201231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">545</ix:nonFraction> for U.S. state purposes and $<ix:nonFraction name="us-gaap:OperatingLossCarryforwards" id="Fact_228d0732f0964b858c34fa2ed80117f1" contextRef="c20211231_IncomeTaxAuthorityAxis_ForeignCountryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,086</ix:nonFraction> and $<ix:nonFraction name="us-gaap:OperatingLossCarryforwards" id="Fact_a4328a54c0c342c084bc1b8260a5420a" contextRef="c20201231_IncomeTaxAuthorityAxis_ForeignCountryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,294</ix:nonFraction> for PRC income tax
      purposes<span style="font-size: 10pt; font-family: 'Times New Roman';">. </span>Such losses begin expiring in <span style="-sec-ix-hidden:Fact_676e4017debc43328069cc948c0d1077">2022</span>, <span style="-sec-ix-hidden:Fact_9d55fe7af4ad42eebcfbe96c394d0445">2032</span> and <span style="-sec-ix-hidden:Fact_944fed3a7bea4f08adeee9c680884bcd">2022</span> for U.S. federal, U.S. state
      and PRC income tax purposes, respectively.</div>
</ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862415" continuedAt="Text_8596df68cd0c4fab9649dce22293862416">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862416" continuedAt="Text_8596df68cd0c4fab9649dce22293862417">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2021 and 2020, the Company had research credit carry-forwards of, respectively, $<ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" id="Fact_5a4eda4f238140d6853d0f49f27291d3" contextRef="c20211231_IncomeTaxAuthorityAxis_DomesticCountryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">200</ix:nonFraction> and $<ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" id="Fact_e042a47bbada40c3b9a007776f5711fa" contextRef="c20201231_IncomeTaxAuthorityAxis_DomesticCountryMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">359</ix:nonFraction> for U.S. federal purposes and $<ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" id="Fact_00caa7ef704d480d878f0d456027e702" contextRef="c20211231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">377</ix:nonFraction> and $<ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" id="Fact_3253dda825b54c22b4c5c1dd90cce14b" contextRef="c20201231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">377</ix:nonFraction> for U.S. state purposes. Such
      credits begin expiring in <span style="-sec-ix-hidden:Fact_a8703bbe4e2b407f8d606b1f2cca792c">2022</span> for U.S. federal carry-forwards. There is no expiration date for U.S. state carry-forwards.</div>
</ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862417" continuedAt="Text_8596df68cd0c4fab9649dce22293862418">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862418" continuedAt="Text_8596df68cd0c4fab9649dce22293862419">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Under provisions of the U.S. Internal Revenue Code (the &#8220;IRC&#8221;), a limitation applies to the use of the U.S. net operating loss and credit carry-forwards that would be
      applicable if ACM experiences an &#8220;ownership change,&#8221; as defined in IRC Section 382. ACM conducted an analysis of its stock ownership under IRC Section 382 and $<ix:nonFraction name="acmr:OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange" id="Fact_62ea82f9fc044c569690afffe6a9be0f" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,957</ix:nonFraction> of the net operating loss carryforwards are subject to annual limitation as a result of the ownership change in 2017. The net operating loss carryforwards are not expected to expire
      before utilization.</div>
</ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862419" continuedAt="Text_8596df68cd0c4fab9649dce22293862420">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862420" continuedAt="Text_8596df68cd0c4fab9649dce22293862421">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company&#8217;s effective tax rate differs from statutory rates of <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" id="Fact_7780d7157c5746b784c8410d76821bd2" contextRef="c20210101to20211231" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">21</ix:nonFraction>%
      for U.S. federal income tax purposes and <ix:nonFraction name="acmr:ForeignCorporateTaxRate" id="Fact_449d4149c4a64008ae9c72126f5a3142" contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">12.5</ix:nonFraction>% to <ix:nonFraction name="acmr:ForeignCorporateTaxRate" id="Fact_79f0488c1f764610a1847bdb201a90b6" contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">25</ix:nonFraction>% for PRC income tax purpose due to the effects of the valuation allowance and certain permanent differences as they pertain to book-tax differences in <span style="font-size: 10pt; font-family: 'Times New Roman';">employee stock-based compensation and </span>the value of client shares received for services. Pursuant to the Corporate Income Tax Law of the PRC, all of the Company&#8217;s PRC subsidiaries are liable to PRC Corporate
      Income Taxes at a rate of <ix:nonFraction name="acmr:ForeignCorporateTaxRate" id="Fact_3a8358108b504ddea826abf3d2186b4f" contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">25</ix:nonFraction>%, except for ACM Shanghai. According to Guoshuihan 2009 No. 203, if an entity is certified as an &#8220;advanced
      and new technology enterprise,&#8221; it is entitled to a preferential income tax rate of <ix:nonFraction name="acmr:ForeignCorporateTaxRate" id="Fact_ccccb294551c49abb699e26307ae1185" contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">12.5</ix:nonFraction>%. ACM Shanghai obtained the certificate of
      &#8220;advanced and new technology enterprise&#8221; in each of 2012, 2016 and 2018 with an effective period of <ix:nonNumeric name="acmr:EffectivePeriodOfPreferentialIncomeTaxRate" id="Fact_38badc91e7f84f52afbcfa853c35da2f" contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember" format="ixt-sec:durwordsen">three years</ix:nonNumeric>, and the provision for PRC
      corporate income tax for ACM Shanghai is calculated by applying the income tax rate of <ix:nonFraction name="acmr:ForeignCorporateTaxRate" id="Fact_cbf581ec44394e06b76bf581cd2f85dd" contextRef="c20190101to20191231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="acmr:ForeignCorporateTaxRate" id="Fact_067e6811a52644908ba923c7c9e94fac" contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="acmr:ForeignCorporateTaxRate" id="Fact_00d39c0eadf7443ca3a3cae734907b6b" contextRef="c20200101to20201231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">12.5</ix:nonFraction></ix:nonFraction></ix:nonFraction>% for the years ended December 31, 2021,
      2020 and 2019.</div>
</ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862421" continuedAt="Text_8596df68cd0c4fab9649dce22293862422">
<div><br />
    </div>
</ix:continuation>

    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862422" continuedAt="Text_8596df68cd0c4fab9649dce22293862423"><ix:nonNumeric name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="Text_14977b00663c4c6083c8fc374aae1e70" contextRef="c20210101to20211231" escape="true" continuedAt="Text_f86734b85c89493cadce0bb849cff28a1">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Income tax expense for the years ended December 31, 2021, 2020 and 2019 differed from the amounts computed by applying the statutory U.S. federal income tax rate of <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" id="Fact_f155fc1f454f4ae48ab3d74f96899592" contextRef="c20200101to20201231" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" id="Fact_3cca899a6ea44fd38fdc5964b25d2e14" contextRef="c20210101to20211231" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">21</ix:nonFraction></ix:nonFraction>% to pretax income as a result of the following:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862423" continuedAt="Text_8596df68cd0c4fab9649dce22293862424"><ix:continuation id="Text_f86734b85c89493cadce0bb849cff28a1" continuedAt="Text_f86734b85c89493cadce0bb849cff28a2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862424" continuedAt="Text_8596df68cd0c4fab9649dce22293862425"><ix:continuation id="Text_f86734b85c89493cadce0bb849cff28a2">
<table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"></td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="10">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="10">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Effective tax rate reconciliation:</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Income tax provision at statutory rate</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" id="Fact_782ea9e6fc2e41feb8ba076aa3fd991c" contextRef="c20210101to20211231" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">21.00</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" id="Fact_49d4e1df79f542898112cdfd1bcdcf30" contextRef="c20200101to20201231" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">21.00</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" id="Fact_7f4a0ee1e94e47f09561c80964d61e7e" contextRef="c20190101to20191231" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">21.00</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Stock Compensation<br />
            </div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" id="Fact_08aae8da7dfd4ed2994354f9f2079fac" contextRef="c20210101to20211231" unitRef="U004" decimals="4" sign="-" scale="-2" format="ixt:numdotdecimal">12.75</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" id="Fact_13017403638c492689d6cc4a585ae699" contextRef="c20200101to20201231" unitRef="U004" decimals="4" sign="-" scale="-2" format="ixt:numdotdecimal">36.99</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" id="Fact_3f9673e5c3cf4353892b8fe7eabd8862" contextRef="c20190101to20191231" unitRef="U004" decimals="4" sign="-" scale="-2" format="ixt:numdotdecimal">1.05</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign rate differential</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" id="Fact_e732ce2760ec4bcd88495849660e8bda" contextRef="c20210101to20211231" unitRef="U004" decimals="4" sign="-" scale="-2" format="ixt:numdotdecimal">11.60</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" id="Fact_4b0afa576bf84145a6d9f10b0bffbdf2" contextRef="c20200101to20201231" unitRef="U004" decimals="4" sign="-" scale="-2" format="ixt:numdotdecimal">5.07</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" id="Fact_ba62a91535a34cd5bad83a66c296e7ea" contextRef="c20190101to20191231" unitRef="U004" decimals="4" sign="-" scale="-2" format="ixt:numdotdecimal">6.44</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Other permanent difference</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" id="Fact_bd47606b6e814974b7033abbfca8beb2" contextRef="c20210101to20211231" unitRef="U004" decimals="4" sign="-" scale="-2" format="ixt:numdotdecimal">0.23</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" id="Fact_3605d4493ec843758865b5112db6cbe7" contextRef="c20200101to20201231" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">11.71</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"></div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" id="Fact_df622d2822394331ae1fd682d6aa9207" contextRef="c20190101to20191231" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">2.82</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"></div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" rowspan="1">&#160;&#160; Foreign income taxed in US<br />
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" id="Fact_50641b9a6c374fbe81829bb08e4f4d56" contextRef="c20210101to20211231" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">10.32</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1"></td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" id="Fact_30707c40ff7f4564b1b321b6f5d1eecf" contextRef="c20200101to20201231" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">6.05</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1"></td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" rowspan="1" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" rowspan="1" colspan="1"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" id="Fact_dddc465f9db1484fa1f089ce2d7f9f03" contextRef="c20190101to20191231" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">6.94</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" rowspan="1" colspan="1"></td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign Research Expense<br />
            </div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" id="Fact_0c4f391608494150b25b776368f81168" contextRef="c20210101to20211231" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">6.59</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" id="Fact_39386e77111b454f948ae3404bb8bae1" contextRef="c20200101to20201231" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">8.80</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">)</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" id="Fact_09a5b9519b3644768045a797665b7c96" contextRef="c20190101to20191231" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">5.82</ix:nonFraction></td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">)</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Change in valuation allowance</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" id="Fact_5236ff1d7cf64d4ea3dfa7cf6dc42c11" contextRef="c20210101to20211231" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">0.16</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"></div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" id="Fact_9b3a9937c5714001a37c9d3b96c2a667" contextRef="c20200101to20201231" unitRef="U004" decimals="4" sign="-" scale="-2" format="ixt:numdotdecimal">0.25</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" id="Fact_92dd671910504a4e98ab03f6c5c31930" contextRef="c20190101to20191231" unitRef="U004" decimals="4" sign="-" scale="-2" format="ixt:numdotdecimal">20.19</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total income tax expense (benefit)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" id="Fact_548cdc9fc4794b17b384a9a101bf94a4" contextRef="c20210101to20211231" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">0.31</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" id="Fact_f3ae86fb45604e1eb983cbae2783a535" contextRef="c20200101to20201231" unitRef="U004" decimals="4" sign="-" scale="-2" format="ixt:numdotdecimal">12.35</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)%</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" id="Fact_14ba373bdc5245e48f4cdb263d0ba7ea" contextRef="c20190101to20191231" unitRef="U004" decimals="4" sign="-" scale="-2" format="ixt:numdotdecimal">2.74</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)%</div>
          </td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862425" continuedAt="Text_8596df68cd0c4fab9649dce22293862426">
<div><br />
    </div>
</ix:continuation>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">119</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862426" continuedAt="Text_8596df68cd0c4fab9649dce22293862427"><ix:nonNumeric name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock" id="Text_a45b797bcfdc4fc5975fe10769a34a35" contextRef="c20210101to20211231" escape="true" continuedAt="Text_fe2430a83c4140ecb96ab3c20603e6aa1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Tax positions are evaluated in a two-step process. The Company first determines whether it is more likely than not that a tax position will be sustained upon
      examination. If a tax position meets the more-likely-than-not recognition threshold it is then measured to determine the amount of benefit to recognize in the financial statements. The tax position is measured as the largest amount of benefit that is
      greater than 50% likely of being realized upon ultimate settlement. The aggregate changes in the balance of gross unrecognized tax benefits, which excludes interest and penalties, for the years ended December 31, 2021 and 2020, were as follows:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862427" continuedAt="Text_8596df68cd0c4fab9649dce22293862428"><ix:continuation id="Text_fe2430a83c4140ecb96ab3c20603e6aa1" continuedAt="Text_fe2430a83c4140ecb96ab3c20603e6aa2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862428" continuedAt="Text_8596df68cd0c4fab9649dce22293862429"><ix:continuation id="Text_fe2430a83c4140ecb96ab3c20603e6aa2">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"></td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="10" rowspan="1" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;"><span style="font-weight: bold;">2019</span> <br />
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Beginning balance</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_dc601e6085ad4dcd8742746e6f402d3f" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">570</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_861a3f46447b4448a3367c777ba37eac" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">44</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">$</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_60c5d0ac17ef45c2a39739f4a13523c1" contextRef="c20181231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">44</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: bottom; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Increase of unrecognized tax benefits taken in prior years</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" id="Fact_20e7a38d6ebb405bba4efcf2907dbe1c" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">52</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" id="Fact_2f04bf85924f48048a64e8536c0198eb" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">116</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" id="Fact_7e07aa7dc7754b359cf21c7f3edd4b20" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Increase of unrecognized tax benefits related to current year</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" id="Fact_6491402622c249f3b63c7f61f880abe7" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,476</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" id="Fact_741b6dc6097a46f28be9c582f3678750" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">410</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" id="Fact_e6f57040ab5a4c7c89a144740424eb27" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" rowspan="1" style="vertical-align: middle; width: 64%;">&#160;&#160; Reductions for tax positions related to prior years<br />
          </td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">(<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" id="Fact_0584840a20194ce5b7764a6a08535fde" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">32</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">)</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" id="Fact_0f2aae540adc4b2a839273927a9a37eb" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" id="Fact_d9aab1ebc1984de4b60a89b2c62c0e12" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Reductions to unrecognized tax benefits related to lapsing statute of limitations<br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" id="Fact_cf4b2ab329734f0198c3927da6c7323d" contextRef="c20210101to20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" id="Fact_ae04113ccdc040288b38306983e14b9b" contextRef="c20200101to20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" id="Fact_0d8ab2ba1b744d28bfe649f96cd71078" contextRef="c20190101to20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Ending balance</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_0e181d74279e4fabbbe981eabaab4086" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,066</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_869db6cd831b4d34b855d9e8121e0e85" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">570</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">$</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_07b51b9350ae4c3a90c432e94c8583e5" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">44</ix:nonFraction></td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862429" continuedAt="Text_8596df68cd0c4fab9649dce22293862430">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862430" continuedAt="Text_8596df68cd0c4fab9649dce22293862431">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company is subject to taxation in the United States, California and foreign jurisdictions. The federal, state and foreign income tax returns are under the statute of
      limitations subject to tax examinations for the tax years ended December 31, 1999 through December 31, 2021. To the extent the Company has tax attribute carry-forwards, the tax years in which the attribute was generated may still be adjusted upon
      examination by the U.S. Internal Revenue Service or by state or foreign tax authorities to the extent utilized in a future period.</div>
</ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862431" continuedAt="Text_8596df68cd0c4fab9649dce22293862432">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862432" continuedAt="Text_8596df68cd0c4fab9649dce22293862433">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company had $<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_700a3c0b261f4cd1967d4c325248abd7" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">6,066</ix:nonFraction> and $<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_6fa99e095bf54aa0b166bc65b394e800" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">570</ix:nonFraction> of unrecognized tax benefits as of December 31, 2021 and 2020, respectively.</div>
</ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862433" continuedAt="Text_8596df68cd0c4fab9649dce22293862434">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862434" continuedAt="Text_8596df68cd0c4fab9649dce22293862435">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">The </span>Company recognizes interest and penalties related to uncertain tax positions in income tax
      expense. As of December 31, 2021 and 2020, respectively, the Company had $<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" id="Fact_44bb5510762b417683a3aa9887689cf1" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">44</ix:nonFraction> and $<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" id="Fact_2f5d946e464f4604b97f0572a6f886e5" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">44</ix:nonFraction> of accrued penalties related to uncertain tax positions, all of which was recognized in the Company&#8217;s consolidated statements of operations and comprehensive income for the year then ended.
      The amount of the unrecognized tax benefit that, if recognized, would impact the effective tax rate was $<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" id="Fact_a90ddf364357473c9f4dc4f0687c2e9e" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,950</ix:nonFraction> as of December&#160;31, 2021.
      There were no ongoing examinations by taxing authorities as of December 31, 2021 or 2020.</div>
</ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862435" continuedAt="Text_8596df68cd0c4fab9649dce22293862436">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_8596df68cd0c4fab9649dce22293862436">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company intends to indefinitely reinvest the PRC earnings outside of the United States as of December 31, 2021 and 2020. Thus, deferred taxes are not provided in the
      United States for unremitted earnings in the PRC.</div>
</ix:continuation>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="us-gaap:SegmentReportingDisclosureTextBlock" id="Text_5a224a6b8c5044489df919cc71ca655e" contextRef="c20210101to20211231" escape="true" continuedAt="Text_b0ed4627964b437da2f1237d02da74af1">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 22 &#8211; SEGMENT INFORMATION</div>
</ix:nonNumeric>
    <ix:continuation id="Text_b0ed4627964b437da2f1237d02da74af1" continuedAt="Text_b0ed4627964b437da2f1237d02da74af2">
<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_b0ed4627964b437da2f1237d02da74af2">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company is engaged in the developing, manufacture and sale of single-wafer wet cleaning equipment, which have been organized as <ix:nonFraction name="us-gaap:NumberOfReportableSegments" id="Fact_28adeecc18db479f83ade1b4a9939f19" contextRef="c20210101to20211231" unitRef="U014" decimals="INF" scale="0" format="ixt-sec:numwordsen">one</ix:nonFraction> reporting segment as the equipment has substantially similar nature and economic characteristics. The Company&#8217;s principal operating decision maker,
      ACM&#8217;s Chief Executive Officer, receives and reviews the results of the operations for all major type of equipment as a whole when making decisions about allocating resources and assessing performance of the Company. In accordance with FASB ASC
      280-10, the Company is not required to report segment information.</div>
</ix:continuation>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="Text_792cabd371f34cdca9b9cc096d452eb2" contextRef="c20210101to20211231" escape="true" continuedAt="Text_77ea49f4d2754bdc95093349f1725f761">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 23 &#8211; COMMITMENTS AND CONTINGENCIES</div>
</ix:nonNumeric>
    <ix:continuation id="Text_77ea49f4d2754bdc95093349f1725f761" continuedAt="Text_77ea49f4d2754bdc95093349f1725f762">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_77ea49f4d2754bdc95093349f1725f762" continuedAt="Text_77ea49f4d2754bdc95093349f1725f763">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company leases offices under non-cancelable operating lease agreements. See note 11 for future minimum lease payments under non-cancelable operating lease agreements
      with initial terms of one year or more.</div>
</ix:continuation>
    <ix:continuation id="Text_77ea49f4d2754bdc95093349f1725f763" continuedAt="Text_77ea49f4d2754bdc95093349f1725f764">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_77ea49f4d2754bdc95093349f1725f764" continuedAt="Text_77ea49f4d2754bdc95093349f1725f765">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2021 and 2020, the Company had $<ix:nonFraction name="us-gaap:ContractualObligation" id="Fact_d13d9eb33304480a839e3ef933d798ff" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,463</ix:nonFraction> and
      $<ix:nonFraction name="us-gaap:ContractualObligation" id="Fact_14bd0d29140c4cb29f943d873478de8a" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,173</ix:nonFraction> of open capital commitments, respectively.</div>
</ix:continuation>
    <ix:continuation id="Text_77ea49f4d2754bdc95093349f1725f765" continuedAt="Text_77ea49f4d2754bdc95093349f1725f766">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_77ea49f4d2754bdc95093349f1725f766" continuedAt="Text_77ea49f4d2754bdc95093349f1725f767">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In <span style="font-size: 10pt; font-family: 'Times New Roman';">the normal course of business, the Company is subject to contingencies, including legal proceedings
        and environmental claims arising out of the normal course of businesses that relate to a wide range of matters, including among others, contracts breach liability. The Company records accruals for such contingencies based upon the assessment of the
        probability of occurrence and, where determinable, an estimate of the liability. Management may consider many factors in making these assessments including past history, scientific evidence and the specifics of each matter.&#160; Some of these
        contingencies involve claims that are subject to substantial uncertainties and unascertainable damages</span>.</div>
</ix:continuation>
    <ix:continuation id="Text_77ea49f4d2754bdc95093349f1725f767" continuedAt="Text_77ea49f4d2754bdc95093349f1725f768">
<div><br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">120</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>

    <ix:continuation id="Text_77ea49f4d2754bdc95093349f1725f768" continuedAt="Text_77ea49f4d2754bdc95093349f1725f769">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The <span style="font-size: 10pt; font-family: 'Times New Roman';">Company&#8217;s management has evaluated all such proceedings and claims that existed as of December 31,
        2021 and 2020. In the opinion of management, no provision for liability nor disclosure was required as of December 31, 2021 related to any claim against the Company because: (a) there is not a reasonable possibility that a loss exceeding amounts
        already recognized (if any) may be incurred with respect to such claim; (b) a reasonably possible loss or range of loss cannot be estimated; or (c) such estimate is immaterial.</span></div>
</ix:continuation>
    <ix:continuation id="Text_77ea49f4d2754bdc95093349f1725f769" continuedAt="Text_77ea49f4d2754bdc95093349f1725f7610">
<div><br /></div>
</ix:continuation>
    <ix:continuation id="Text_77ea49f4d2754bdc95093349f1725f7610">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">As of December 31, 2021, the Company had one outstanding legal proceeding regarding securities class
        action. On December 21, 2020, a putative class action lawsuit against ACM and three of its current executive officers was filed in the U.S. District Court for the Northern District of California under the caption </span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Kain v. ACM Research, Inc., et al.</span><span style="font-size: 10pt; font-family: 'Times New Roman';">, No. 3:20-cv-09241. The complaint asserted claims under Sections 10(b) and 20(a) of
        the Securities Exchange Act of 1934 and Rule 10b-5 promulgated thereunder, and sought monetary damages in an unspecified amount as well as costs and expenses incurred in the litigation.&#160; The suit was dismisse</span>d with prejudice on January 10,
      2022.</div>
</ix:continuation>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="us-gaap:RestrictedAssetsDisclosureTextBlock" id="Text_ce9cc6ea1a4b45b9ac8b8a2950b02f21" contextRef="c20210101to20211231" escape="true" continuedAt="Text_ca9d45f5c95b47b9a3c94272e4f20ed41">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 24 &#8211; RESTRICTED NET ASSETS</div>
</ix:nonNumeric>
    <ix:continuation id="Text_ca9d45f5c95b47b9a3c94272e4f20ed41" continuedAt="Text_ca9d45f5c95b47b9a3c94272e4f20ed42">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_ca9d45f5c95b47b9a3c94272e4f20ed42" continuedAt="Text_ca9d45f5c95b47b9a3c94272e4f20ed43">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In accordance with the PRC&#8217;s Foreign Enterprise Law, ACM Shanghai, Shengwei Research (Shanghai), Inc., and ACM Wuxi are required to make contributions to a statutory
      surplus reserve (note 2).</div>
</ix:continuation>
    <ix:continuation id="Text_ca9d45f5c95b47b9a3c94272e4f20ed43" continuedAt="Text_ca9d45f5c95b47b9a3c94272e4f20ed44">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_ca9d45f5c95b47b9a3c94272e4f20ed44">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As a result of PRC laws and regulations that require annual appropriations of 10% of net after-tax profits to be set aside prior to payment of dividends as a general
      reserve fund or statutory surplus fund, ACM Shanghai is restricted in its ability to transfer a portion of its net assets to ACM (including any assets received as distributions from Shengwei Research (Shanghai), Inc. and ACM Wuxi. Amounts restricted
      included paid-in capital and statutory reserve funds, as determined pursuant to PRC accounting standards and regulations, were $<ix:nonFraction name="us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" id="Fact_e46f03736f1b409f8d7f1ab55ffd920a" contextRef="c20211231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">671,750</ix:nonFraction>, $<ix:nonFraction name="us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" id="Fact_4f89bae8b017431891234507594c6d24" contextRef="c20201231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">119,377</ix:nonFraction> and $<ix:nonFraction name="us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" id="Fact_20a12b69e3cf4f71ae77944a9febc89a" contextRef="c20191231" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">113,168</ix:nonFraction> as of December 31,
      2021, 2020 and 2019, respectively.</div>
</ix:continuation>

    <div><br />
    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <ix:nonNumeric name="us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" id="Text_1554e71dcad741c6aa4f1c94ce12abf4" contextRef="c20210101to20211231" escape="true" continuedAt="Text_13e705e252a24ba6af89aea985b757441">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 25 &#8211; PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION</div>
</ix:nonNumeric>
    <ix:continuation id="Text_13e705e252a24ba6af89aea985b757441" continuedAt="Text_13e705e252a24ba6af89aea985b757442">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_13e705e252a24ba6af89aea985b757442" continuedAt="Text_13e705e252a24ba6af89aea985b757443">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company performed a test on the restricted net assets of consolidated subsidiaries in accordance with Rule 4-08(e)(3) of Regulation S-X of the SEC and concluded that
      it was applicable for the Company to disclose the financial information for ACM only. Certain information and footnote disclosures generally included in financial statements prepared in accordance with GAAP have been condensed or omitted. The
      footnote disclosure contains supplemental information relating to the operations of ACM separately.</div>
</ix:continuation>
    <ix:continuation id="Text_13e705e252a24ba6af89aea985b757443" continuedAt="Text_13e705e252a24ba6af89aea985b757444">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_13e705e252a24ba6af89aea985b757444" continuedAt="Text_13e705e252a24ba6af89aea985b757445">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM&#8217;s subsidiaries did not pay any dividends to ACM during the periods presented.</div>
</ix:continuation>
    <ix:continuation id="Text_13e705e252a24ba6af89aea985b757445" continuedAt="Text_13e705e252a24ba6af89aea985b757446">
<div><br />
    </div>
</ix:continuation>
    <ix:continuation id="Text_13e705e252a24ba6af89aea985b757446" continuedAt="Text_13e705e252a24ba6af89aea985b757447">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM did not have significant capital or other commitments, long-term obligations, or guarantees as of December 31, 2021 or 2020.</div>
</ix:continuation>
    <ix:continuation id="Text_13e705e252a24ba6af89aea985b757447" continuedAt="Text_13e705e252a24ba6af89aea985b757448">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">121</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>


    <ix:continuation id="Text_13e705e252a24ba6af89aea985b757448" continuedAt="Text_13e705e252a24ba6af89aea985b757449"><ix:nonNumeric name="srt:ScheduleOfCondensedBalanceSheetTableTextBlock" id="Text_c20cb50950bd41d786ae347ec43dc417" contextRef="c20210101to20211231" escape="true" continuedAt="Text_62a888e635c84d83b1a71795f54e4ce51">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following represents condensed unconsolidated financial information of ACM only as of December 31, 2021 and 2020, and for the years ended December 31, 2021, 2020 and
      2019:</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_13e705e252a24ba6af89aea985b757449" continuedAt="Text_13e705e252a24ba6af89aea985b7574410"><ix:continuation id="Text_62a888e635c84d83b1a71795f54e4ce51" continuedAt="Text_62a888e635c84d83b1a71795f54e4ce52">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_13e705e252a24ba6af89aea985b7574410" continuedAt="Text_13e705e252a24ba6af89aea985b7574411"><ix:continuation id="Text_62a888e635c84d83b1a71795f54e4ce52" continuedAt="Text_62a888e635c84d83b1a71795f54e4ce53">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">CONDENSED BALANCE SHEET</div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_13e705e252a24ba6af89aea985b7574411" continuedAt="Text_13e705e252a24ba6af89aea985b7574412"><ix:continuation id="Text_62a888e635c84d83b1a71795f54e4ce53" continuedAt="Text_62a888e635c84d83b1a71795f54e4ce54">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_13e705e252a24ba6af89aea985b7574412" continuedAt="Text_13e705e252a24ba6af89aea985b7574413"><ix:continuation id="Text_62a888e635c84d83b1a71795f54e4ce54">
<table cellspacing="0" cellpadding="0" border="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"> </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; background-color: rgb(204, 238, 255);">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Assets</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="6" style="vertical-align: middle; background-color: rgb(204, 238, 255);">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Current assets:</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="2" style="vertical-align: middle;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_feb48e894c204233b13fc363a09e6000" contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,536</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_f93ca913c3a04616906bbba341b5ff42" contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">30,188</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable<br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_4db542a918bd426da638367baf92fb48" contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16</ix:nonFraction><br />
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_b08b346f779a48b981dc141aa3278ee1" contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction><br />
            </div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Due from intercompany</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DueFromAffiliateCurrent" id="Fact_4f1fe512171d488f8827e802cb2bb52d" contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DueFromAffiliateCurrent" id="Fact_b86818d0462d4da99a0437fd1cca4079" contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Other receivable</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherReceivablesNetCurrent" id="Fact_71df9dae87184739ac5f8dc4e5ef7ea7" contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">48</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherReceivablesNetCurrent" id="Fact_6f1fa9d1352b4c0380fb22778a2bf061" contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Prepaid expenses</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" id="Fact_870ec5d3d64f4e7284a14b6562528967" contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">594</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" id="Fact_b078b747214b44a29a84ba3164e8a804" contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">359</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Total current assets</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_6c4abeef36f944159f46f1b81e3609ba" contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">30,194</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_b2e77dfe74fb497284ab4936448d0d69" contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">30,552</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax assets</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_773eeeea1de24226846ed8a1e8ec34b3" contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,166</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_77449c3b30f7487ba56040564f114ca2" contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,076</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Investment in unconsolidated subsidiaries</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" id="Fact_9c8a57b7f4cc43808594ff9f902dfeb3" contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">637,961</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" id="Fact_493c31f1b8f24ab09649ed61b3f59a95" contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">102,455</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Total assets</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_52567ac0050741f48854e32b8e77a9fc" contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">681,321</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_abad5779b85f430a854aeee240f9ebd4" contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">144,083</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Liabilities and Stockholders&#8217; Equity</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Accounts payable</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableAndOtherAccruedLiabilities" id="Fact_6533ca181e8c4d9ea9ed842f15c1d2cd" contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">875</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableAndOtherAccruedLiabilities" id="Fact_ef6befe4cb2244828ec5f38a1cc29c4e" contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,278</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Other payable</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherNotesPayable" id="Fact_9ead2242f2174a04a05d93dd11667b24" contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">404</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherNotesPayable" id="Fact_dcdd0cf13a594078bb186b96a66c9aba" contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">255</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Income taxes payable</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" id="Fact_937cd3d3825d4c108435ffcf4d9412a1" contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">254</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" id="Fact_aec5a9319e9d437aa9270b6179f17e9e" contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">31</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">FIN-48 payable</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" id="Fact_59b996826f3a4fa186f9c100696524bc" contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,282</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" id="Fact_636f691491d54f0496c3640723f64b44" contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">83</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax liability</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" id="Fact_95fc939189014a6b8ecc8dfe00c73283" contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,302</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" id="Fact_c2d95189db7743d2bbe61a0705332222" contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,286</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Total liabilities</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_564828abef534b75a39532f0f8892fdd" contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,117</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_0bf38cbf807f41fb85578c0ea750cb40" contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,933</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Total stockholders&#8217; equity</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_0bc97da02d344b2caff358f64846a783" contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">676,204</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_ccb4350d87534022855ad4f150787607" contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">141,150</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Total liabilities and stockholders equity</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" id="Fact_8abc13b670ab429d987be5f6643bd92f" contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">681,321</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" id="Fact_e17721da657b4751811996634debfc88" contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">144,083</ix:nonFraction></div>
          </td>

    <td valign="bottom" colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_13e705e252a24ba6af89aea985b7574413" continuedAt="Text_13e705e252a24ba6af89aea985b7574414">
<div><br />
    </div>
</ix:continuation>
    <div>
      <ix:continuation id="Text_13e705e252a24ba6af89aea985b7574414" continuedAt="Text_13e705e252a24ba6af89aea985b7574415"><ix:nonNumeric name="srt:ScheduleOfCondensedIncomeStatementTableTextBlock" id="Text_fed237ca7b3b40799eb0caf54fbb2b3f" contextRef="c20210101to20211231" escape="true" continuedAt="Text_7d55d99fe46e4f65804400b3d57c1a2c1">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">CONDENSED STATEMENT OF OPERATIONS</div>
</ix:nonNumeric></ix:continuation>
    </div>

    <ix:continuation id="Text_13e705e252a24ba6af89aea985b7574415" continuedAt="Text_13e705e252a24ba6af89aea985b7574416"><ix:continuation id="Text_7d55d99fe46e4f65804400b3d57c1a2c1" continuedAt="Text_7d55d99fe46e4f65804400b3d57c1a2c2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_13e705e252a24ba6af89aea985b7574416" continuedAt="Text_13e705e252a24ba6af89aea985b7574417"><ix:continuation id="Text_7d55d99fe46e4f65804400b3d57c1a2c2">
<table cellspacing="0" cellpadding="0" border="0" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"></td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="10">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Revenue</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_cae3efd0d33f472884811d245cbc3c38" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_1ce6b2ee68b043f481478f7be352654c" contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,776</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_76bd4e7b1b824e639aed5164d77d8418" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,683</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Cost of revenue</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfRevenue" id="Fact_2624325d4a78470e8bce0a7251d56a0e" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CostOfRevenue" id="Fact_c1507d91c79c40fbbab1ea37292cc40c" contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,707</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CostOfRevenue" id="Fact_42449e217d1343b99a089832effd4a1b" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">10,036</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_466390fa849246c4bff8e500d98fedf9" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">16</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_34e2c77687754759af5806322805d0bb" contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">69</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_f5357473bcaa4f2fa07695cf39d5a7d3" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">647</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Operating expenses:</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Sales and marketing expenses</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:SellingAndMarketingExpense" id="Fact_abc9c7beba004deb9205efbb44d9e6df" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,443</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:SellingAndMarketingExpense" id="Fact_8562d07dc1c24be6988771d4cc4d565a" contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,361</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:SellingAndMarketingExpense" id="Fact_fbfba963b71545deb19811b14628d072" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">490</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">General and administrative expenses</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" id="Fact_b48692c55b73419c94cff0762d97e679" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,116</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" id="Fact_4a6658ae19cf4935bb4456dcaba4be51" contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,010</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" id="Fact_ab5eb6e1a12c4145888847353023348e" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">3,639</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Research and development expenses</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_5ace7df1f5104133a4ddae535f9d11cb" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_b77b70b8efa34b3f90f5b6580bd06bb4" contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_dde9e72b4e8e4b0990d8312d7106039f" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">476</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Loss from operations</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_10936a859606426887088f519647ca07" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">7,543</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_e88169600c25496f9314a2530f2bbc35" contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">6,302</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_c348a79f156b4dab9a7b7d4237edffaf" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,958</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Equity in earnings of unconsolidated subsidiaries</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" id="Fact_4ff890efb69a4d658aa038818021a6c1" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">43,866</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" id="Fact_224e977ea098400aaf14e092d163f0a6" contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">36,273</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" id="Fact_1ac30bafcd3243a6b8dda61e23d2d04a" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">22,510</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Change in fair value of financial liability</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" id="Fact_e62f831bdce44b22b82c7b84cf088331" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" id="Fact_c8cbd66aaa2941a29aa11565af92e14a" contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">11,964</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" id="Fact_18fd167842214c0e902a6b55556f2521" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Interest income, net</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InvestmentIncomeInterest" id="Fact_a6b7a3379edd485e843083cae2b35883" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">54</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InvestmentIncomeInterest" id="Fact_e563166b163e470ebab9d77a885535cf" contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">90</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InvestmentIncomeInterest" id="Fact_0e8bcdc8d510480487f5a40a8c7ec022" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">231</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Interest expense, net</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InterestExpense" id="Fact_24fdb1a28dd04248a343b8ae7d5730c4" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:InterestExpense" id="Fact_18b505f98a88425cb2a544f1712d5747" contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:InterestExpense" id="Fact_f832b2c557b042f39fad3390c4472e31" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">67</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Other income, net</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" id="Fact_fb14d7e0d0664c0792e03e7bce5875c5" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">1,380</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" id="Fact_aaebc75bc4fe4111b270b2a364a76233" contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">683</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" id="Fact_bafc2cebfb26431887f48c2eae01b5d8" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">178</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Income before income taxes</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_9e3d714e9b02484e8c7cbaf6989a0b8d" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">37,757</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_7113025532a243fba7b5721284ceba60" contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,780</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_bf4862ba48e84e5c9b5dd8fd4e0318cb" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,894</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Income tax expense</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_d8421bd706d14ab999f2f7da4af25c65" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_80799fc2502d44cb97043ce54ceae157" contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_0aaf8daa57ad458a843b4fe92fbb3f83" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_7067366f279b4f45b5bd97deaff3f498" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">37,757</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_0e4fdedca55a49a8b54a0dc5cab3ce78" contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,780</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_f6faffe632c94ba795f0edc80dd65f18" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">18,894</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>

    <ix:continuation id="Text_13e705e252a24ba6af89aea985b7574417" continuedAt="Text_13e705e252a24ba6af89aea985b7574418">
<div><br />
    </div>
</ix:continuation>
    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">122</span></div>

      <div style="page-break-after: always;" class="DSPFPageBreak">
        <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-weight: normal;"><a href="#TABLEOFCONTENTS"><span style="font-family: 'Times New Roman'; font-style: italic; font-size: 8pt;">Table of Contents</span></a></span></div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Notes to Consolidated Financial Statements</div>

        <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>

      </div>

    </div>


    <ix:continuation id="Text_13e705e252a24ba6af89aea985b7574418" continuedAt="Text_13e705e252a24ba6af89aea985b7574419"><ix:nonNumeric name="srt:ScheduleOfCondensedCashFlowStatementTableTextBlock" id="Text_02434a5828d24ac49e87c3e0bc357cb3" contextRef="c20210101to20211231" escape="true" continuedAt="Text_d0eb79aaaf6b4095993ac6059dee979f1">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">CONDENSED STATEMENT OF CASH FLOWS</div>
</ix:nonNumeric></ix:continuation>
    <ix:continuation id="Text_13e705e252a24ba6af89aea985b7574419" continuedAt="Text_13e705e252a24ba6af89aea985b7574420"><ix:continuation id="Text_d0eb79aaaf6b4095993ac6059dee979f1" continuedAt="Text_d0eb79aaaf6b4095993ac6059dee979f2">
<div><br />
    </div>
</ix:continuation></ix:continuation>
    <ix:continuation id="Text_13e705e252a24ba6af89aea985b7574420"><ix:continuation id="Text_d0eb79aaaf6b4095993ac6059dee979f2">
<table cellspacing="0" cellpadding="0" border="0" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;" class="cfttable">


  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"></td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="10">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;" colspan="2">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net cash used in operating activities</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" id="Fact_0cffd47661294fa3ae0749f482b3a538" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,902</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" id="Fact_60816f43c1bb415694c7bd55bf54e38f" contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">290</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" id="Fact_299fa7dd40a9414e852297a5d68e1538" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">7,957</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net cash provided by investing activities</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" id="Fact_ebc7fa3d2e484e3ca982cc8c69df44bd" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" id="Fact_919514f784aa484a9c80d18be673cf37" contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" id="Fact_22b7233fffd843ca8c5ddd653ea3818a" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net cash provided by financing activities</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" id="Fact_1b32c4ae81014f2395adb9983a2e5ed0" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">5,250</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" id="Fact_3aba720133cb4a8595c65449d303927d" contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,745</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" id="Fact_da654f79bd83402bbeaebb17acfadd70" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">23,347</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net increase (decrease) in cash and cash equivalents</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" id="Fact_235f36c1a2f04d78890d2206caeba0c6" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">652</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" id="Fact_748903137b534c52af05b2b844195786" contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">2,455</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" id="Fact_08fd5cfb9887443d91fcf3db7489e218" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">15,390</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents, beginning of year</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_0a6e137d1b5f4bfc8d35c8315a963854" contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">30,188</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_8cd9c188a09643c79ac05c9e9e8dbd44" contextRef="c20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">27,733</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_22ecbf86e1384efca00d2835fe80e5bf" contextRef="c20181231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">13,161</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Effect of exchange rate changes on cash and cash equivalents</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_aaa03a5d1c444f8e8d3a17f7020a6651" contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_2fa30a9e490a435183873faa9871a18b" contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" colspan="1">&#160;</td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_a8df242a8821407fa2d58dc54fc8a92a" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">818</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents, end of year</div>
          </td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_f91d495f5fbf4e3d99b7427db2e27a36" contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">29,536</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_5ff835f9c45645a198ddd21f1de76265" contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">30,188</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" colspan="1">&#160;</td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" colspan="1">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_816735a5724c4368a1f982af2d9aeb0d" contextRef="c20191231_ConsolidatedEntitiesAxis_ParentCompanyMember" unitRef="U001" decimals="-3" scale="3" format="ixt:numdotdecimal">27,733</ix:nonFraction></div>
          </td>

    <td valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" colspan="1">&#160;</td>

  </tr>


</table>
</ix:continuation></ix:continuation>


    <div><br />
    </div>

    <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">123</span></div>

      <div style="page-break-after:always;" class="DSPFPageBreak">
        <hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>

      <div style="width: 100%;" class="DSPFPageHeader">
        <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
        </div>

      </div>

    </div>

  </div>


  <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
    <div>
      <a id="Item9A"></a><a id="ControlsandProcedures"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 45pt; vertical-align: top;"><span style="color: rgb(0, 0, 0); font-weight: bold;">Item 9A.</span></td>

    <td style="width: auto; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-weight: bold;">Controls and Procedures</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Evaluation of Disclosure Controls and Procedures</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our company&#8217;s disclosure controls and procedures pursuant to Rule
        13a-15 under the Securities Exchange Act of 1934, or the Exchange Act, as of December 31, 2021. The evaluation included certain internal control areas in which we have made and are continuing to make changes to improve and enhance controls. In
        designing and evaluating the disclosure controls and procedures, management recognized that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In
        addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that management is required to apply its judgment in evaluating the benefits of possible controls and procedures relative to
        their costs. The effectiveness of the disclosure controls and procedures is also necessarily limited by the staff and other resources available to management and the geographic diversity of our company&#8217;s operations. As a result of the COVID-19
        pandemic, in 2021 we have faced additional challenges in operating and monitoring our disclosure controls and procedures as a result of employees working remotely and management travel being limited. In addition, we face potential heightened
        cybersecurity risks as our level of dependence on our IT networks and related systems increases, stemming from employees working remotely, and the number of malware campaigns and phishing attacks preying on the uncertainties surrounding the
        COVID&#8209;19 pandemic increases.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that, as of December 31, 2021, our company&#8217;s disclosure controls and procedures were effective to
        provide reasonable assurance that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in Securities and Exchange
        Commission rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Management&#8217;s Report on Internal Control Over Financial Reporting</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act. Our internal
        control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with general accepted accounting
        principles. The company&#8217;s internal control over financial reporting includes those policies and procedures that:</div>

      <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 27pt; color: rgb(0, 0, 0); vertical-align: top;">&#9679;</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of our company;</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 27pt; color: rgb(0, 0, 0); vertical-align: top;">&#9679;</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and
                expenditures of our company are being made only in accordance with authorizations of management and directors of our company; and</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">124</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 27pt; color: rgb(0, 0, 0); vertical-align: top;">&#9679;</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our company&#8217;s assets that could have a material effect on the financial statements.</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are
        subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, assessed the effectiveness of our internal control over financial reporting as of December 31,
        2021. In making this assessment, our management used the criteria set forth in the Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on its assessment, management
        concluded that our internal control over financial reporting was effective as of December 31, 2021.</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">BDO China Shu Lun Pan Certified Public Accountants LLP, an independent registered public accounting firm, has issued an attestation report on our internal control over financial reporting, which
        is included herein.</div>

      <div><br />
      </div>

      <div style="color: rgb(0, 0, 0); font-style: italic; font-weight: bold;">Changes in Internal Control over Financial Reporting and Remediation Efforts</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); margin-right: 0.1pt; margin-left: 0.1pt;">No changes were identified to our internal control over financial reporting during the three months ended December 31, 2021 that have materially affected,
        or are reasonably likely to materially affect, our internal control over financial reporting. We will continue to review and document our disclosure controls and procedures, including our internal control over financial reporting and may from time
        to time make changes to enhance their effectiveness and ensure that our systems evolve with our business.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0); margin-right: 0.1pt; margin-left: 0.1pt;"><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">125</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

    </div>

    <div>
      <div style="text-align: center;"><img src="image00004.jpg" alt="graphic" /> </div>

      <div><br />
      </div>

      <div>
        <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Report of Independent Registered Public Accounting Firm</div>

        <div>&#160;</div>

        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shareholders and Board of Directors</div>

        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM Research, Inc.</div>

        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Fremont, California</div>

        <div>&#160;</div>

        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Opinion on Internal Control over Financial Reporting</div>

        <div>&#160;</div>

        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We have audited ACM Research, Inc. and subsidiaries&#8217; (the &#8220;Company&#8217;s&#8221;) internal control over financial reporting as of December 31,
          2021, based on criteria established in <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Internal Control &#8211; Integrated Framework (2013)</span> issued by the Committee of Sponsoring Organizations of
          the Treadway Commission (the &#8220;COSO criteria&#8221;). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2021, based on the COSO criteria<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">.</span></div>

        <div>&#160;</div>

        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;), the
          consolidated balance sheets of the Company as of December 31, 2021 and 2020, the related consolidated statements of operations and comprehensive income, changes in stockholders&#8217; equity, and cash flows for each of the three years in the period
          ended December 31, 2021, and the related notes and our report dated March 1, 2022 expressed an unqualified opinion thereon.</div>

        <div><br />
        </div>

        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Basis for Opinion</div>

        <div>&#160;</div>

        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company&#8217;s management is responsible for maintaining effective internal control over financial reporting and for its assessment of
          the effectiveness of internal control over financial reporting, included in the accompanying &#8220;Item 9A, Management&#8217;s Report on Internal Control over Financial Reporting&#8221;. Our responsibility is to express an opinion on the Company&#8217;s internal
          control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with U.S. federal securities laws and the applicable rules
          and regulations of the Securities and Exchange Commission and the PCAOB.</div>

        <div>&#160;</div>

        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We conducted our audit of internal control over financial reporting in accordance with the standards of the PCAOB. Those standards
          require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control
          over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other
          procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.</div>

        <div><br />
        </div>

        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
          <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">126</span></div>

          <div style="page-break-after: always;" class="DSPFPageBreak">
            <hr style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;" /></div>

          <div style="width: 100%;" class="DSPFPageHeader">
            <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
            </div>

          </div>

        </div>

        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Definition and Limitations of Internal Control over Financial Reporting</div>

        <div>&#160;</div>

        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability
          of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures
          that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary
          to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the
          company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</div>

        <div>&#160;</div>

        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also,
          projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</div>

        <div><br />
        </div>

        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">BDO China Shu Lun Pan Certified Public Accountants LLP</div>

        <div>&#160;</div>

        <div style="text-align: justify; text-indent: -63pt; margin-left: 63pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shenzhen, The People&#8217;s Republic of China</div>

        <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">March 1, 2022</div>

      </div>

      <div><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">127</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">PART III</div>

      <div><br />
      </div>

      <a id="Item10"></a><a id="DirectorsExecutiveOfficer"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 45pt; vertical-align: top;"><span style="color: rgb(0, 0, 0); font-weight: bold;">Item 10.</span></td>

    <td style="width: auto; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-weight: bold;">Directors, Executive Officers and Corporate Governance</div>
            </td>

  </tr>


</table>
      <div style="text-align: justify; color: rgb(0, 0, 0);"><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2022 Annual Meeting of Stockholders to be filed with the SEC within
        120 days after the end of the fiscal year covered by this report.</div>

      <div><br />
      </div>

      <a id="Item11"></a><a id="ExecutiveCompensation"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 45pt; vertical-align: top;"><span style="color: rgb(0, 0, 0); font-weight: bold;">Item 11.</span></td>

    <td style="width: auto; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-weight: bold;">Executive Compensation</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2022 Annual Meeting of Stockholders to be filed with the SEC within
        120 days after the end of the fiscal year covered by this report.</div>

      <div><br />
      </div>

      <a id="Item12"></a><a id="SecurityOwnership"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 45pt; vertical-align: top;"><span style="color: rgb(0, 0, 0); font-weight: bold;">Item 12.</span></td>

    <td style="width: auto; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-weight: bold;">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2022 Annual Meeting of Stockholders to be filed with the SEC within
        120 days after the end of the fiscal year covered by this report.</div>

      <div><br />
      </div>

      <a id="Item13"></a><a id="CertainRelationships"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 45pt; vertical-align: top;"><span style="color: rgb(0, 0, 0); font-weight: bold;">Item 13.</span></td>

    <td style="width: auto; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-weight: bold;">Certain Relationships and Related Transactions, and Director Independence</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2022 Annual Meeting of Stockholders to be filed with the SEC within
        120 days after the end of the fiscal year covered by this report.</div>

      <div><br />
      </div>

      <a id="Item14"></a><a id="PrincipalAccountingFeesan"><!--Anchor--></a>
<table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 45pt; vertical-align: top;"><span style="color: rgb(0, 0, 0); font-weight: bold;">Item 14.</span></td>

    <td style="width: auto; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-weight: bold;">Principal Accounting Fees and Services</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0);">Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2022 Annual Meeting of Stockholders to be filed with the SEC within
        120 days after the end of the fiscal year covered by this report.</div>

      <div style="text-align: justify; color: rgb(0, 0, 0);"><br />
      </div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">128</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">PART IV</div>

      <div><br />
      </div>

      <a id="Item15."><!--Anchor--></a>
      <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 45pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold; vertical-align: top;">Item 15.</td>

    <td style="width: auto; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">Exhibits and Financial Statement Schedules</div>
            </td>

  </tr>


</table>
      <div>&#160;</div>

      <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">(a)&#160;&#160;&#160;&#160;&#160; See &#8220;Item 8. Financial Statements and Supplementary Data &#8211; Index to Consolidated Financial Statements&#8221; of Part II above and &#8220;Exhibit Index&#8221; below.</div>

      <div>&#160;</div>

      <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(b)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Exhibits.</div>
            </td>

  </tr>


</table>
      <div>&#160;</div>

      <div>
        <table cellspacing="0" cellpadding="0" border="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse;">


  <tr>

    <td style="width: 11.82%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">Exhibit</div>
                <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">No.</div>
              </td>

    <td style="width: 1.44%; padding-bottom: 2px; vertical-align: bottom;">&#160;</td>

    <td style="width: 86.74%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
                <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">Description</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000119312517342650/d407541dex301.htm">3.01(a)</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Restated Certificate of Incorporation of ACM Research, Inc. (incorporated herein by reference to Exhibit 3.01 to the Current Report on Form 8-K filed on
                  November 14, 2017)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/0001680062/000114036121024240/brhc10026736_ex3-01.htm">3.01(b)</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Certificate of Amendment to Restated Certificate of Incorporation of ACM Research, Inc., dated July 13, 2021 (incorporated herein by reference to Exhibit
                  3.01 to the Current Report filed on July 13, 2021)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000119312517342650/d407541dex302.htm">3.02</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Restated Bylaws of ACM Research, Inc. (incorporated herein by reference to Exhibit 3.02 to the Current Report on Form 8-K filed on November 14, 2017)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000165495418005164/acm_ex10-03.htm">4.01</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Senior Secured Promissory Note dated March 30, 2018 issued by Shengxin (Shanghai) Management Consulting Limited Partnership to ACM Research (Shanghai),
                  Inc. (incorporated herein by reference to Exhibit 10.03 to the Quarterly Report on Form 10-Q filed on May 14, 2018)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000165495418005164/acm_ex10-04.htm">4.02</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Intercompany Promissory Note dated March 30, 2018 issued by ACM Research (Shanghai), Inc. to ACM Research, Inc. (incorporated herein by reference to
                  Exhibit 10.04 to the Quarterly Report on Form 10-Q filed on May 14, 2018)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000165495418005164/acm_ex10-02.htm">4.03</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Warrant Exercise Agreement dated March 30, 2018 by and among ACM Research, Inc., ACM Research (Shanghai), Inc., and Shengxin (Shanghai) Management
                  Consulting Limited Partnership (incorporated herein by reference to Exhibit 10.02 to the Quarterly Report on Form 10-Q filed on May 14, 2018)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120017994/brhc10014158_ex4-01.htm">4.04&#8225;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Warrant to Purchase Class A Common Stock issued to Shengxin (Shanghai) Management Consulting Limited Partnership dated July 29, 2020 (incorporated herein
                  by reference to Exhibit 4.01 to the Quarterly Report on Form 10-Q filed on August 10, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="brhc10034322_ex4-05.htm">4.05</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Description of ACM Research, Inc.&#8217;s Securities</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000119312517283955/d311227dex1001.htm">10.01(a)</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Lease dated March 22, 2017 between ACM Research, Inc. and D&amp;J Construction, Inc. (incorporated herein by reference to Exhibit 10.01 to the
                  Registration Statement on Form S-1 filed on September 13, 2017)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000165495418011153/acmr_ex1006.htm">10.01(b)</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Lease Amendment dated February 28, 2018 between ACM Research, Inc. and D&amp;J Construction, Inc. (incorporated herein by reference to Exhibit 10.06 to
                  the Amended Quarterly Report on Form 10-Q/A filed on October 15, 2018)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000165495419001232/acm_ex10-1.htm">10.01(c)</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Lease Amendment dated February 4, 2019 between ACM Research, Inc. and D&amp;J Construction, Inc. (incorporated herein by reference to Exhibit 10.1 to the
                  Current Report on Form 8-K filed on February 8, 2019)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="brhc10034322_ex10-01d.htm">10.01(d)</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Lease Amendment dated January 4, 2021 between ACM Research, Inc. and D&amp;J Construction, Inc.</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000165495418011154/acmr_ex1001.htm">10.02</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Lease Agreement dated April 26, 2018 between ACM Research (Shanghai), Inc. and Shanghai Zhangjiang Group Co., Ltd. (incorporated herein by reference to
                  Exhibit 10.01 to the Amended Quarterly Report on Form 10-Q/A filed on October 15, 2018)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000165495418011153/acmr_ex1005.htm">10.03</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Lease Agreement dated January 18, 2018 between ACM Research (Shanghai), Inc. and Shanghai Shengyu Culture Development Co., Ltd. (incorporated herein by
                  reference to Exhibit 10.05 to the Amended Quarterly Report on Form 10-Q/A filed on October 15, 2018)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000119312517283955/d311227dex1003.htm">10.04</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Securities Purchase Agreement dated March 14, 2017 by and among ACM Research, Inc., Shengxin (Shanghai) Management Consulting Limited Partnership and ACM
                  Research (Shanghai), Inc. (incorporated herein by reference to Exhibit 10.03 to the Registration Statement on Form S-1 filed on September 13, 2017)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000119312517312780/d311227dex1004.htm">10.05</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Securities Purchase Agreement dated March 23, 2017 between ACM Research, Inc. and Shanghai Science and Technology Venture Capital Co., Ltd., as amended
                  (incorporated herein by reference to Exhibit 10.04 to the Amended Registration Statement on Form S-1/A filed on October 18, 2017)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000119312517312780/d311227dex1007.htm">10.06</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Ordinary Share Purchase Agreement dated September 6, 2017 by and among ACM Research, Inc., Ninebell Co., Ltd. and Moon-Soo Choi (incorporated herein by
                  reference to Exhibit 10.07 to the Amended Registration Statement on Form S-1/A filed on October 18, 2017)</div>
              </td>

  </tr>


</table>
        <div><br />
        </div>

        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
          <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">129</span></div>

          <div style="page-break-after: always;" class="DSPFPageBreak">
            <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

          <div style="width: 100%;" class="DSPFPageHeader">
            <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
            </div>

          </div>

        </div>

        <table cellspacing="0" cellpadding="0" border="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse;">


  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000119312517312780/d311227dex1009.htm">10.07</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Form of Second Amended and Restated Registration Rights Agreement to be entered into between ACM Research, Inc. and certain of its stockholders
                  (incorporated herein by reference to Exhibit 10.09 to the Amended Registration Statement on Form S-1/A filed on October 18, 2017)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000119312517312780/d311227dex1010.htm">10.08</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Stock Purchase Agreement, dated October 11, 2017, by and among ACM Research, Inc., Xunxin (Shanghai) Capital Co., Limited, Xinxin (Hongkong) Capital Co.,
                  Limited and David H. Wang (incorporated herein by reference to Exhibit 10.10 to the Amended Registration Statement on Form S-1/A filed on October 18, 2017)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000119312517312780/d311227dex1012.htm">10.09</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Nomination and Voting Agreement, dated October 11, 2017, by and among Xinxin (Hongkong) Capital Co., Limited, ACM Research, Inc., David H. Wang, and the
                  individuals named therein (incorporated herein by reference to Exhibit 10.12 to the Amended Registration Statement on Form S-1/A filed on October 18, 2017)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/0001680062/000114036121018410/brhc10025009_ex10-01.htm">10.10</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Termination Agreement between ACM Research, Inc. and Xinxin (Hongkong) Capital Co., Limited, dated as of May 18, 2021 (incorporated herein by reference
                  to Exhibit 10.01 to the Current Report on Form 8-K filed on May 21, 2021)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000119312517312780/d311227dex1013.htm">10.11</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Voting Agreement, dated March 23, 2017, by and among Shanghai Technology Venture Capital Co., Ltd. (also known as Shanghai Science and Technology Venture
                  Capital Co., Ltd.) and ACM Research, Inc. (incorporated herein by reference to Exhibit 10.13 to the Amended Registration Statement on Form S-1/A filed on October 18, 2017)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000165495419009210/acm_ex10-01.htm">10.12</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Form of Capital Increase Agreement between ACM Research, Inc. and certain investors (incorporated herein by reference to Exhibit 10.01 to the Quarterly
                  Report on Form 10-Q filed on August 12, 2019)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000165495419009210/acm_ex10-01a.htm">10.12 (a)</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Schedule identifying agreements substantially identical to the form of Capital Increase Agreement filed as Exhibit 10.12 hereto (incorporated herein by
                  reference to Exhibit 10.01(a) to the Quarterly Report on Form 10-Q filed on August 12, 2019)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000165495419009210/acm_ex10-02.htm">10.13</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Form of Agreement between ACM Research, Inc. and certain Investors (incorporated herein by reference to Exhibit 10.02 to the Quarterly Report on Form
                  10-Q filed on August 12, 2019)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000165495419009210/acm_ex10-02a.htm">10.13(a)</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Schedule identifying agreements substantially identical to the form of Agreement filed as Exhibit 10.13 hereto (incorporated herein by reference to
                  Exhibit 10.02(a) to the Quarterly Report on Form 10-Q filed on August 12, 2019)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036119020461/ex10_03.htm">10.14</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Partnership Agreement of Hefei Shixi Chanheng Integrated Circuit Industry Venture Capital Fund Partnership (LP) dated September 5, 2019 by and among
                  Infotech National Emerging Industry Venture Investment Guidance Fund (LP), Hefei Guozheng Asset Management Co, Ltd., Hefei Economic and Technological Development Zone Industrial Investment Guidance Fund Co., Ltd., ACM Research (Shanghai),
                  Inc., Hefei Tongyi Equity Investment Partnership (LP), Shenzen Waitan Technology Development Co., Ltd., and Beijing Shixi Qingliu Investment Co., Ltd. (incorporated herein by reference to Exhibit 10.03 to the Quarterly Report on Form 10-Q
                  filed on November 13, 2019)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000119312517364926/d481028dex1001.htm">10.15+</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">2016 Omnibus Incentive Plan of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.01 to the Quarterly Report on Form 10-Q filed on
                  December 8, 2017)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000119312517283955/d311227dex1010a.htm">10.15(a)+</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Form of Incentive Stock Option Grant Notice and Agreement under 2016 Omnibus Incentive Plan (incorporated herein by reference to Exhibit 10.10(a) to the
                  Registration Statement on Form S-1 filed on September 13, 2017)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000119312517283955/d311227dex1010b.htm">10.15(b)+</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Form of Non-qualified Stock Option Grant Notice and Agreement under 2016 Omnibus Incentive Plan&#160; (incorporated herein by reference to Exhibit 10.10(b) to
                  the Registration Statement on Form S-1 filed on September 13, 2017)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000119312517283955/d311227dex1010c.htm">10.15(c)+</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Form of Restricted Stock Unit Grant Notice and Agreement under 2016 Omnibus Incentive Plan&#160; (incorporated herein by reference to Exhibit 10.10(c) to the
                  Registration Statement on Form S-1 filed on September 13, 2017)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000119312517283955/d311227dex1011.htm">10.16+</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Form of Nonstatutory Stock Option Agreement of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.11 to the Registration Statement on
                  Form S-1 filed on September 13, 2017)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000119312517283955/d311227dex1012.htm">10.17+</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">1998 Stock Option Plan of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.12 to the Registration Statement on Form S-1 filed on
                  September 13, 2017)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000119312517283955/d311227dex1012a.htm">10.17(a)+</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Form of Incentive Stock Option Agreement under 1998 Stock Option Plan&#160; (incorporated herein by reference to Exhibit 10.12(a) to the Registration
                  Statement on Form S-1 filed on September 13, 2017)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000119312517283955/d311227dex1012b.htm">10.17(b)+</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Form of Non-statutory Stock Option Agreement under 1998 Stock Option Plan&#160; (incorporated herein by reference to Exhibit 10.12(b) to the Registration
                  Statement on Form S-1 filed on September 13, 2017)</div>
              </td>

  </tr>


</table>
        <div><br />
        </div>

        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
          <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">130</span></div>

          <div style="page-break-after: always;" class="DSPFPageBreak">
            <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

          <div style="width: 100%;" class="DSPFPageHeader">
            <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
            </div>

          </div>

        </div>

        <table cellspacing="0" cellpadding="0" border="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse;">


  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000119312517283955/d311227dex1013.htm">10.18</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Form of Indemnification Agreement entered into between ACM Research, Inc. and certain of its directors and officers&#160; (incorporated herein by reference to
                  Exhibit 10.13 to the Registration Statement on Form S-1 filed on September 13, 2017)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036119014943/nc10003786x1_ex10-02.htm">10.19+</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Letter agreement dated June 12, 2019 between ACM Research, Inc. and Mark McKechnie&#160; (incorporated herein by reference to Exhibit 10.02 to the Current
                  Report on Form 8-K filed on August 13, 2019)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="brhc10034322_ex10-20.htm">10.20+&#8225;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Employment Agreement dated January 8, 2018 between ACM Research (Shanghai), Inc and Lisa Feng<br />
                </div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120011117/ex10_02.htm">10.21</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Note Assignment and Cancellation Agreement dated April 30, 2020 by and among ACM Research, Inc., ACM Research (Shanghai), Inc. and Shengxin (Shanghai)
                  Management Consulting Limited Partnership (incorporated herein by reference to Exhibit 10.02 to the Quarterly Report Form 10-Q filed on May 8, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120011117/ex10_03.htm">10.22(a)</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Share Transfer and Note Cancellation Agreement dated April 30, 2020 between ACM Research, Inc. and Shengxin (Shanghai) Management Consulting Limited
                  Partnership (incorporated herein by reference to Exhibit 10.03 to the Quarterly Report on Form 10-Q filed on May 8, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120025035/brhc10016473_ex10-01.htm">10.22(b)</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Amendment No. 1 to Share Transfer and Note Cancellation Agreement dated July 29, 2020 between ACM Research, Inc. and Shengxin (Shanghai) Management
                  Consulting Limited Partnership (incorporated herein by reference to Exhibit 10.01 to the Quarterly Report on Form 10-Q filed on November 9, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120011506/ex10_01.htm">10.23&#8225;&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Grant Contract for State-owned Construction Land Use Right in Shanghai City (Category of R&amp;D Headquarters and Industrial Projects) dated as of May 7,
                  2020 between ACM Research (Lingang), Inc. and China (Shanghai) Pilot Free Trade Zone Lin-gang Special Area Administration (incorporated herein by reference to Exhibit 10.01 to the Current Report on Form 8-K filed on May 13, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120012790/ex10_01.htm">10.24&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Commitment Letter Regarding the Lock-up of Shares, effective as of May 26, 2020, of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.01
                  to the Current Report on Form 8-K filed on June 1, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120012790/ex10_02.htm">10.25&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Commitment Letter Regarding Shareholding Intent and Intent to Reduce Shareholding, effective as of May 26, 2020, of ACM Research, Inc. and David H. Wang
                  (incorporated herein by reference to Exhibit 10.02 to the Current Report to Form 8-K filed on June 1, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120012790/ex10_03.htm">10.26&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Commitment Letter Regarding the Plan and Binding Measures for Stabilizing the Stock Price of ACM Research (Shanghai), Inc. Within Three Years After
                  Listing, effective as of May 26, 2020, of ACM Research, Inc., ACM Research (Shanghai), Inc., and certain individuals named therein (incorporated herein by reference to Exhibit 10.03 to the Current Report on Form 8-K filed on June 1, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120012790/ex10_04.htm">10.27&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Commitment Letter Regarding Fraudulent Issuance of Listed Shares, effective as of May 26, 2020, of ACM Research, Inc., ACM Research (Shanghai), Inc. and
                  David H. Wang (incorporated herein by reference to Exhibit 10.04 to the Current Report on Form 8-K filed on June 1, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120012790/ex10_05.htm">10.28&#8225;&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Commitment Letter Regarding the Lack of False Records, Misleading Statements or Major Omissions in the Preliminary Information Document, effective as of
                  May 26, 2020, of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.05 to the Current Report on Form 8-K filed on June 1, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120012790/ex10_06.htm">10.29&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Commitment Letter Regarding Making Up for Diluted Immediate Returns, effective as of May 26, 2020, of ACM Research, Inc. (incorporated herein by
                  reference to Exhibit 10.06 to the Current Report on Form 8-K filed on June 1, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120012790/ex10_07.htm">10.30&#8225;&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Commitment Letter Regarding Unfulfilled Commitment on Binding Measures, effective as of May 26, 2020, of ACM Research, Inc. and David H. Wang
                  (incorporated herein by reference to Exhibit 10.07 to the Current Report on Form 8-K filed on June 1, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120012790/ex10_08.htm">10.31&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Commitment Letter Regarding the Avoidance of Competition in the Same Industry, effective as of May 26, 2020, of ACM Research, Inc. (incorporated herein
                  by reference to Exhibit 10.08 to the Current Report on Form 8-K filed on June 1, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120012790/ex10_09.htm">10.32&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Commitment Letter Regarding the Standardization and Reduction of Related Transactions, effective as of May 26, 2020, of ACM Research, Inc. (incorporated
                  herein by reference to Exhibit 10.09 to the Current Report on Form 8-K filed on June 1, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120012790/ex10_10.htm">10.33&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Commitment Letter Regarding the Avoidance of Funds Occupation and Illegal Guarantee, effective as of May 26, 2020, of ACM Research, Inc. (incorporated
                  herein by reference to Exhibit 10.10 to the Current Report on Form 8-K filed on June 1, 2020)</div>
              </td>

  </tr>


</table>
        <div><br />
        </div>

        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
          <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">131</span></div>

          <div style="page-break-after: always;" class="DSPFPageBreak">
            <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

          <div style="width: 100%;" class="DSPFPageHeader">
            <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
            </div>

          </div>

        </div>

        <table cellspacing="0" cellpadding="0" border="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse;">


  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 255); font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120012790/ex10_11.htm">10.34&#8225;&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Statement and Commitment Letter, effective as of May 26, 2020, of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.11 to the Current
                  Report on Form 8-K filed on June 1, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="color: rgb(0, 0, 255); font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120012790/ex10_12.htm">10.35&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Commitment Letter Regarding Property Lease Matters, effective as of May 26, 2020, of ACM Research, Inc. (incorporated herein by reference to Exhibit
                  10.12 to the Current Report on Form 8-K filed on June 1, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 255); font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120012790/ex10_13.htm">10.36&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Commitment Letter Regarding Social Insurance and Housing Provident Fund Matters, effective as of May 26, 2020, of ACM Research, Inc. (incorporated herein
                  by reference to Exhibit 10.13 to the Current Report on Form 8-K filed on June 1, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="color: rgb(0, 0, 255); font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120012790/ex10_14.htm">10.37&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Commitment Letter Regarding Foreign Exchange Matters, effective as of May 26, 2020, of ACM Research, Inc. (incorporated herein by reference to Exhibit
                  10.14 to the Current Report on Form 8-K filed on June 1, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 255); font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120012790/ex10_15.htm">10.38&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Confirmation and Commitment Letter Regarding the Historical Evolution Related Matters Regarding ACM Research (Shanghai), Inc., effective as of May 26,
                  2020, of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.15 to the Current Report on Form 8-K filed on June 1, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="color: rgb(0, 0, 255); font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120012790/ex10_16.htm">10.39&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Confirmation Letter, effective as of May 26, 2020, of ACM Research, Inc. (incorporated herein by reference to Exhibit 10.16 to the Current Report on Form
                  8-K filed on June 1, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 255); font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120015474/ex10_01.htm">10.40&#8225;&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Qingdao Fortune-Tech Xinxing Capital Partnership (L.P.) Partnership Agreement, dated June 9, 2020, among China Fortune Tech Capital Co., Ltd., as general
                  partner, and the several limited partners named therein, including ACM Research (Shanghai), Inc. (incorporated herein by reference to Exhibit 10.01 to the Current Report on Form 8-K filed on July 7, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="color: rgb(0, 0, 255); font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120015474/ex10_02.htm">10.41&#8225;&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Supplementary Agreement to Partnership Agreement of Qingdao Fortune-Tech Xinxing Capital Partnership (L.P.), dated June 15, 2020, among China Fortune
                  Tech Capital Co., Ltd., as general partner, and the several limited partners named therein, including ACM Research (Shanghai), Inc. (incorporated herein by reference to Exhibit 10.02 to the Current Report on Form 8-K filed on July 7,
                  2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 255); font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036120025035/brhc10016473_ex10-02.htm">10.42</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Adoption Agreement dated July 29, 2020 between ACM Research, Inc. and Shengxin (Shanghai) Management Consulting Limited Partnership (amending the Second
                  Amended and Restated Registration Rights Agreement between ACM Research, Inc. and certain of its stockholders filed with the SEC on October 18, 2017 as Exhibit 10.09 to Amendment No. 1 to Registration Statement on Form S-1) (incorporated
                  herein by reference to Exhibit 10.02 to the Quarterly Report on Form 10-Q filed on November 9, 2020)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="color: rgb(0, 0, 255); font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036121006213/brhc10020536_ex10-01.htm">10.43&#8224;*</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Form of Shanghai Public Rental Housing Overall Pre-Sale Contract (incorporated herein by reference to Exhibit 10.01 to the Current Report on Form 8-K filed on February 25,
                  2021)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 255); font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036121006213/brhc10020536_ex10-01a.htm">10.43(a)</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Schedule identifying agreements substantially identical to the form of Shanghai Public Rental Housing Overall Pre-Sale Contract filed as Exhibit 10.43
                  hereto (incorporated herein by reference to Exhibit 10.01(a) to the Current Report on Form 8-K filed on February 25, 2021)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="color: rgb(0, 0, 255); font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036121006213/brhc10020536_ex10-02.htm">10.44&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Loan and Mortgage Contract dated November 19, 2020 between China Merchants Bank Co., Ltd., Shanghai Pilot Free Trade Zone Lin-Gang Special Area
                  Sub-branch and Shengwei Research (Shanghai), Inc. (incorporated herein by reference to Exhibit 10.02 to the Current Report on Form 8-K filed on February 25, 2021)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 255); font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/1680062/000114036121006213/brhc10020536_ex10-03.htm">10.45&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Irrevocable Letter of Guarantee dated November 19, 2020 between China Merchants Bank Co., Ltd., Shanghai Pilot Free Trade Zone Lin-Gang Special Area
                  Sub-branch and ACM Research (Shanghai), Inc. (incorporated herein by reference to Exhibit 10.03 to the Current Report on Form 8-K filed on February 25, 2021)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="color: rgb(0, 0, 255); font-family: 'Times New Roman';"><a href="https://www.sec.gov/Archives/edgar/data/0001680062/000114036121016476/brhc10023839_ex10-01.htm">10.46&#8225;&#8224;</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Plant lease Contract dated as of February 1, 2021 between ACM Research (Shanghai), Inc. and Shanghai Shengyu Culture Development Co., Ltd. (incorporated
                  herein by reference to Exhibit 10.01 to the Quarterly Report on Form 10-Q filed on May 7, 2021)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="brhc10034322_ex21-01.htm">21.01</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">List of Subsidiaries of ACM Research, Inc.</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="brhc10034322_ex23-01.htm">23.01</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Consent of BDO China Shu Lan Pan Certified Public Accountants LLP</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="brhc10034322_ex31-01.htm">31.01</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Certification of Principal Executive Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to
                  Section 302 of the Sarbanes-Oxley Act of 2002</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="font-family: 'Times New Roman';"><a href="brhc10034322_ex31-02.htm">31.02</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Certification of Principal Financial Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to
                  Section 302 of the Sarbanes-Oxley Act of 2002</div>
              </td>

  </tr>


</table>
        <div><br />
        </div>

        <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
          <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">132</span></div>

          <div style="page-break-after: always;" class="DSPFPageBreak">
            <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

          <div style="width: 100%;" class="DSPFPageHeader">
            <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
            </div>

          </div>

        </div>

        <table cellspacing="0" cellpadding="0" border="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse;">


  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="font-family: 'Times New Roman';"><a href="brhc10034322_ex32-01.htm">32.01</a></div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Certification of Principal Executive Officer and Principal Financial Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of
                  the Sarbanes-Oxley Act of 2002</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">101.INS</div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Inline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline
                  XBRL document)</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">101.SCH</div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Inline XBRL Taxonomy Extension Schema Document</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">101.CAL</div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Inline XBRL Taxonomy Extension Calculation Linkbase Document</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">101.DEF</div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Inline XBRL Taxonomy Extension Definition Linkbase Document</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">101.LAB</div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Inline XBRL Taxonomy Extension Label Linkbase Document</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">101.PRE</div>
              </td>

    <td style="width: 1.44%; vertical-align: top; background-color: rgb(204, 238, 255);">&#160;</td>

    <td style="width: 86.74%; vertical-align: top; background-color: rgb(204, 238, 255);">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Inline XBRL Taxonomy Extension Presentation Linkbase Document</div>
              </td>

  </tr>

  <tr>

    <td style="width: 11.82%; vertical-align: top;">
                <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">104</div>
              </td>

    <td style="width: 1.44%; vertical-align: top;">&#160;</td>

    <td style="width: 86.74%; vertical-align: top;">
                <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';">Cover Page Interactive Data File (formatted as inline XBRL and contained in exhibit 101)</div>
              </td>

  </tr>


</table>
      </div>

      <div><br />
      </div>

      <div>
        <hr style="margin: 0px auto 0px 0px; border: currentColor; width: 20%; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); margin-left: 0px; margin-right: auto;" /></div>

      <div><br /></div>

      <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">+</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Indicates management contract or compensatory plan.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">&#8225;</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Certain information in this exhibit was omitted by means of redacting a portion of the text and replacing it with [***]</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">&#8224;&#160;</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Unofficial English translation of original document prepared in Mandarin Chinese.</div>
            </td>

  </tr>


</table>
      <table cellspacing="0" cellpadding="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">*</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Certain appendices have been omitted pursuant to Item 601(a)(5) of Regulation S-K. We hereby undertake to furnish copies of the omitted appendices upon request by the
                Securities and Exchange Commission, provided that we may request confidential treatment pursuant to Rule 24b&#8209;2 of the Securities Exchange Act of 1934 for the appendices so furnished.</div>
            </td>

  </tr>


</table>
      <div>&#160;</div>

      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" class="DSPFPageBreakArea">
        <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">133</span></div>

        <div style="page-break-after: always;" class="DSPFPageBreak">
          <hr style="border-width: 0px; margin: 4px 0px; width: 100%; height: 2px; color: rgb(0, 0, 0); clear: both; background-color: rgb(0, 0, 0);" /></div>

        <div style="width: 100%;" class="DSPFPageHeader">
          <div style="font-style: italic; font-size: 8pt;"><a href="#TABLEOFCONTENTS">Table of Contents</a><br />
          </div>

        </div>

      </div>

      <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"><a id="SIGNATURES"><!--Anchor--></a>SIGNATURES</div>

      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); text-indent: 36pt;">Pursuant to the requirements of Section 13 or 15(d) of the Securities Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned,
        thereunto duly authorized, as of March 1, 2021.</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" border="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse;">


  <tr>

    <td style="width: 50%; vertical-align: top;">&#160;</td>

    <td style="vertical-align: bottom;" colspan="2">
              <div style="color: rgb(0, 0, 0); font-weight: bold;">ACM RESEARCH, INC.</div>
            </td>

  </tr>

  <tr>

    <td style="width: 50%; vertical-align: top;">&#160;</td>

    <td style="width: 3%; vertical-align: middle;">&#160;</td>

    <td style="width: 47%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 50%; vertical-align: top;">&#160;</td>

    <td style="width: 3%; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">By:</div>
            </td>

    <td style="width: 47%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="color: rgb(0, 0, 0);">/s/ David H. Wang</div>
            </td>

  </tr>

  <tr>

    <td style="width: 50%; vertical-align: top;">&#160;</td>

    <td style="width: 3%; vertical-align: bottom;">&#160;</td>

    <td style="width: 47%; vertical-align: bottom;">
              <div style="color: rgb(0, 0, 0);">David H. Wang</div>
            </td>

  </tr>

  <tr>

    <td style="width: 50%; vertical-align: top;">&#160;</td>

    <td style="width: 3%; vertical-align: bottom;">&#160;</td>

    <td style="width: 47%; vertical-align: bottom;">
              <div style="color: rgb(0, 0, 0);">Chief Executive Officer and President</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div style="text-align: justify; color: rgb(0, 0, 0); text-indent: 36pt;">Pursuant to the requirements of the Securities Act of 1934, this report has been signed below by the following persons in the capacities indicated as of March 1, 2021:</div>

      <div><br />
      </div>

      <table cellspacing="0" cellpadding="0" border="0" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse;">


  <tr>

    <td style="width: 49%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Signature</div>
            </td>

    <td style="width: 2%; vertical-align: bottom;">&#160;</td>

    <td style="width: 49%; vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Title</div>
            </td>

  </tr>

  <tr>

    <td style="width: 49%; vertical-align: middle;">&#160;</td>

    <td style="width: 2%; vertical-align: middle;">&#160;</td>

    <td style="width: 49%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 49%; vertical-align: middle; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: center; color: rgb(0, 0, 0);">/s/ David H. Wang</div>
            </td>

    <td style="width: 2%; vertical-align: middle;">&#160;</td>

    <td style="width: 49%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 49%; vertical-align: top;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">David H. Wang</div>
            </td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 49%; vertical-align: bottom;">
              <div style="color: rgb(0, 0, 0);">Chief Executive Officer, President and Director</div>
              <div style="color: rgb(0, 0, 0);">(<span style="font-style: italic;">Principal Executive Officer</span>)</div>
            </td>

  </tr>

  <tr>

    <td style="width: 49%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 49%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 49%; vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: center; color: rgb(0, 0, 0);">/s/ Mark A. McKechnie</div>
            </td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 49%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 49%; vertical-align: top;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Mark A. McKechnie</div>
            </td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 49%; vertical-align: bottom;">
              <div style="color: rgb(0, 0, 0);">Chief Financial Officer, Executive Vice President and Treasurer</div>
              <div style="color: rgb(0, 0, 0);">(<span style="font-style: italic;">Principal Financial and Accounting Officer</span>)</div>
            </td>

  </tr>

  <tr>

    <td style="width: 49%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 49%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 49%; vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: center; color: rgb(0, 0, 0);">/s/ Haiping Dun</div>
            </td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 49%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 49%; vertical-align: top;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Haiping Dun</div>
            </td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 49%; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">Director</div>
            </td>

  </tr>

  <tr>

    <td style="width: 49%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 49%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 49%; vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: center; color: rgb(0, 0, 0);">/s/ Chenming Hu</div>
            </td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 49%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 49%; vertical-align: top;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Chenming Hu</div>
            </td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 49%; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">Director</div>
            </td>

  </tr>

  <tr>

    <td style="width: 49%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 49%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 49%; vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: center; color: rgb(0, 0, 0);">/s/ Tracy Liu</div>
            </td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 49%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 49%; vertical-align: top;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Tracy Liu</div>
            </td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 49%; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">Director</div>
            </td>

  </tr>

  <tr>

    <td style="width: 49%; vertical-align: top;">&#160;</td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 49%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 49%; vertical-align: top; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 2px; border-bottom-style: solid;">
              <div style="text-align: center; color: rgb(0, 0, 0);">/s/ Yinan Xiang</div>
            </td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 49%; vertical-align: middle;">&#160;</td>

  </tr>

  <tr>

    <td style="width: 49%; vertical-align: top;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Yinan Xiang</div>
            </td>

    <td style="width: 2%; vertical-align: top;">&#160;</td>

    <td style="width: 49%; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">Director</div>
            </td>

  </tr>


</table>
      <div><br />
      </div>

      <div><br />
      </div>

    </div>

    <div>
      <div style="text-align: center;" class="DSPFPageNumberArea"><span style="font-family: 'Times New Roman'; font-size: 8pt; font-weight: normal; font-style: normal;" class="DSPFPageNumber">134</span></div>

    </div>

    <div>
      <hr style="height: 2px; color: #000000; background-color: #000000; text-align: center; border: none; margin-left: auto; margin-right: auto;" /></div>

  </div>


</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.05
<SEQUENCE>2
<FILENAME>brhc10034322_ex4-05.htm
<DESCRIPTION>EXHIBIT 4.05
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge
         Document created using EDGARfilings PROfile 8.1.1.0
         Copyright 1995 - 2022 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <div>
    <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
    <div>
      <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"> Exhibit 4.05<br>
      </div>
      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"> <br>
      </div>
      <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Description of ACM Research, Inc. Securities</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following information constitutes the &#8220;Description of Securities&#8221; required by Item 202(a) of Regulation&#160;S-K. As of March 1, 2022, ACM
        Research, Inc. has one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended, which is its Class A common stock, $0.0001 par value per share.</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">References herein to &#8220;we,&#8221; &#8220;our,&#8221; &#8220;us,&#8221; or &#8220;our company&#8221; refer to ACM Research, Inc., a Delaware corporation. The following information
        summarizes the material terms of our common and preferred stock and warrants, as well as relevant provisions of our charter, which includes certificates of designations relating to each series of our preferred stock, and bylaws, the Delaware
        General Corporation Law and the Warrant (as defined below). For a complete description of the terms of our common stock and other securities, please refer to our charter and bylaws and the Warrant.&#160;</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Authorized Capital Stock</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our authorized capital stock consists of (i)&#160;150,000,000 shares of Class A common stock, $0.0001 par value per share, of which 60,000,000
        are available only for issuance as dividends on outstanding Class A common stock, (ii)&#160;5,307,816 shares of Class B common stock, $0.0001 par value per share, all of which are available only for issuance as dividends on outstanding Class B common
        stock, and (iii)&#160;10,000,000 shares of preferred stock, $0.0001 par value per share. Class A common stock and Class B common stock are referred to collectively as common stock. Authorized but unissued shares of Class B Common Stock are not available
        for reissuance.</div>
      <div>&#160;</div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Common Stock</div>
      <div>&#160;</div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Voting Rights</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Except as otherwise required by Delaware law, at every annual or special meeting of stockholders, holders of Class B common stock are
        entitled to twenty votes per share and holders of Class A common stock are entitled to one vote per share. The holders of Class A common stock and Class B common stock vote together as a single class, unless otherwise required by law.</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Dividends</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Subject to preferences that may be applicable to any then outstanding preferred stock, the holders of our outstanding shares of common
        stock are entitled to receive dividends, if any, as may be declared from time to time by the board of directors out of legally available funds. The holders of Class A common stock and Class B common stock are entitled to share equally, identically
        and ratably, on a per share basis, with respect to any dividend or distribution unless different treatment of the shares of each such class is approved by the affirmative vote of the holders of a majority of the outstanding shares of Class A common
        stock and Class B common stock, each voting separately as a class. At present, we have no plans to issue dividends.</div>
      <div>&#160;</div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a name="nt10012240x1_s1_104-descrip_pg2"></a>Liquidation</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In the event of our liquidation, dissolution or winding up, holders of common stock will be entitled to share ratably in the net assets
        legally available for distribution to stockholders after the payment of all of our debts and other liabilities, subject to the satisfaction of any liquidation preference granted to the holders of any outstanding shares of preferred stock.</div>
      <div>&#160;</div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Conversion</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Each outstanding share of Class B common stock is convertible into one share of Class A common stock (a) at any time, at the option of
        the holder, or (b) upon any transfer of such share of Class B common stock, whether or not for value, except for certain transfers described in our charter, including transfers to family members, trusts solely for the benefit of the stockholder or
        their family members, and partnerships, corporations, and other entities exclusively owned by the stockholder or their family members. Once converted or transferred and converted into Class A common stock, shares of Class B common stock will not be
        reissued.</div>
      <div>&#160;</div>
      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
        <div style="page-break-after: always;" id="DSPFPageBreak">
          <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
      </div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Other Rights and Preferences</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other than as described above, holders of common stock have no preemptive, conversion or subscription rights, and there are no redemption
        or sinking fund provisions applicable to common stock. The rights, preferences and privileges of the holders of common stock are subject to, and may be adversely affected by, the rights of the holders of shares of any series of preferred stock that
        we may designate and issue in the future.</div>
      <div>&#160;</div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Preferred Stock</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Under the terms of our charter, the board of directors is authorized to issue up to 10,000,000 shares of preferred stock in one or more
        series, to establish the number of shares to be included in each such series, and to fix the designation, powers, preferences and rights of such shares and any qualifications, limitations or restrictions thereof. These rights, preferences and
        privileges could include dividend rights, conversion rights, voting rights, terms of redemption, liquidation preferences, sinking fund terms and other provisions, any or all of which may be greater than the rights of common stock. The issuance of
        preferred stock with voting and conversion rights may adversely affect the voting power of the holders of common stock, including the loss of voting control to others, and the likelihood that such holders will receive dividend payments and payments
        upon our liquidation. In addition, the issuance of preferred stock could have the effect of delaying, deferring or preventing a change in control of our company or other corporate action.</div>
      <div>&#160;</div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Anti-Takeover Provisions</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">So long as the outstanding shares of Class B common stock represent a majority of the combined voting power of common stock, the holders
        of Class B common stock will effectively control all matters submitted to our stockholders for a vote, as well as the overall management and direction of our company, which will have the effect of delaying, deferring or discouraging another person
        from acquiring control of our company.</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">After such time as the shares of Class B common stock no longer represent a majority of the combined voting power of common stock, the
        provisions of Delaware law, and our charter and our bylaws may have the effect of delaying, deferring or discouraging another person from acquiring control of our company.</div>
      <div>&#160;</div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Delaware Law</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Section 203 of the Delaware General Corporation Law prevents some Delaware corporations from engaging, under some circumstances, in a
        business combination, which includes a merger or sale of at least 10% of the corporation&#8217;s assets with any interested stockholder, meaning a stockholder who, together with affiliates and associates, owns or, within three years prior to the
        determination of interested stockholder status, did own 15% or more of the corporation&#8217;s outstanding voting stock, unless:</div>
      <div>&#160;</div>
      <table cellspacing="0" cellpadding="0" id="z722999c227c94b418fd2618e57ca93b8" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 18pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8226;</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">the transaction is approved by the board of directors prior to the time that the interested stockholder became an interested stockholder;</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <table cellspacing="0" cellpadding="0" id="z2e4c21353a1f4512ba53f81b455cb29d" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 18pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8226;</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">upon consummation of the transaction, which resulted in the stockholder&#8217;s becoming an interested stockholder, the interested stockholder owned at
                least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding stock owned by directors who are also officers of the corporation; or</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <table cellspacing="0" cellpadding="0" id="z98f526fab9ec4b1382173a857de0d46b" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 18pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8226;</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">subsequent to such time that the stockholder became an interested stockholder the business combination is approved by the board and authorized at an
                annual or special meeting of stockholders by at least two-thirds of the outstanding voting stock that is not owned by the interested stockholder.</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">A Delaware corporation may &#8220;opt out&#8221; of these provisions with an express provision in its original charter or an express provision in its
        charter or bylaws resulting from a stockholders&#8217; amendment approved by at least a majority <a name="nt10012240x1_s1_104-descrip_pg4"></a>of the outstanding voting shares. We have not opted out of these provisions. As a result, mergers or other
        takeover or change in control attempts of us may be discouraged or prevented.</div>
      <div>&#160;</div>
      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
        <div style="page-break-after: always;" id="DSPFPageBreak">
          <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
      </div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Charter and Bylaw Provisions</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our charter and bylaws include a number of provisions that may have the effect of deterring hostile takeovers or delaying or preventing
        changes in control of our company, even after such time as the shares of Class B common stock no longer represent a majority of the combined voting power of common stock, including the following:</div>
      <div>&#160;</div>
      <table cellspacing="0" cellpadding="0" id="zd54103a6aeab4b5e8f654b7010352f8c" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 18pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8226;</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Separate Class B Vote for Certain Transactions</font>.
                Until the first date on which the outstanding shares of Class&#160;B common stock represent less than 35% of the combined voting power of common stock, any transaction that would result in a change in control of our company will require the
                approval of a majority of our outstanding Class B common stock voting as a separate class. This provision could delay or prevent the approval of a change in control that might otherwise be approved by a majority of outstanding shares of
                Class A and Class B common stock, voting together on a combined basis.</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <table cellspacing="0" cellpadding="0" id="zeca56b05cb544b049684c777fee6c5c8" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 18pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8226;</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Dual Class Stock</font>. As described above in
                &#8220;&#8212;Common Stock&#8212;Voting Rights&#8221; above, our charter provides for a dual class common stock structure, which provides certain members of our senior management with the ability to control the outcome of matters requiring stockholder approval,
                even if they collectively own significantly less than a majority of the shares of our outstanding Class A and Class B common stock, including the election of directors and significant corporate transactions, such as a merger or other sale
                of our company or its assets.</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <table cellspacing="0" cellpadding="0" id="zd80e19a0a1b1438cadac12983793b9f5" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 18pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8226;</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Supermajority Approvals</font>. Our charter and
                bylaws provide that when the outstanding shares of Class&#160;B common stock represent less than a majority of the combined voting power of common stock, certain amendments to our charter or bylaws will require the approval of two-thirds of the
                combined vote of our then-outstanding shares of Class A and Class B common stock. This will have the effect of making it more difficult to amend our charter or bylaws to remove or modify certain provisions.</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <table cellspacing="0" cellpadding="0" id="ze406adfe3ae54770933fe7324b09cde2" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 18pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8226;</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Board of Directors Vacancies</font>. Our charter and
                bylaws provide that stockholders may fill vacant directorships. When the outstanding shares of Class B common stock represent less than a majority of the combined voting power of common stock, our charter and bylaws authorize only the board
                of directors to fill vacant directorships. In addition, the number of directors constituting the board is set only by resolution adopted by a majority vote of our entire board. These provisions restricting the filling of vacancies will
                prevent a stockholder from increasing the size of the board and gaining control of the board by filling the resulting vacancies with its own nominees. Our charter provides that directors may be removed with or without cause only by the
                affirmative vote of the holders of at least two-thirds of the votes that all of the stockholders would be entitled to cast in any annual election of directors.</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <table cellspacing="0" cellpadding="0" id="z829efc5c1b634e9aa8bcb6db2a5f184d" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 18pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8226;</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Classified Board</font>. The board of directors is
                not currently classified. Our charter and bylaws provide that when outstanding shares of Class B common stock represent less than a majority of the combined voting power of common stock, the board will be classified into three classes of
                directors, each of which will hold office for a three-year term. In addition, thereafter, directors may be removed from the board with or without cause only by the affirmative vote of the holders of at least two-thirds of the voting power
                of the then-outstanding shares of Class A and Class B common stock. The existence of a classified board could delay a successful tender offeror from obtaining majority control of the board, and the prospect of that delay might deter a
                potential offeror.</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <table cellspacing="0" cellpadding="0" id="z968552f9616743a2ac8113c969e1afdd" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 18pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8226;</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Stockholder Action; Special Meeting of Stockholders</font>.
                Our charter provides that stockholders will be able to take action by written consent. When the outstanding shares of Class B common stock represent less than a majority of the combined voting power of common stock, our stockholders will no
                longer be able to take action by written consent, and will only be able to take action at annual or special meetings of our stockholders. Stockholders will not be permitted to cumulate their votes for the election of directors. The absence
                of cumulative voting may make it more difficult for stockholders who own less than a majority in voting power to elect any directors to the board of directors. Our bylaws further provide that special meetings of our stockholders may be
                called only by the board, the chair of the board or our chief executive officer. A stockholder may not call a special meeting, which may delay the ability of our stockholders to force consideration of a proposal or for holders controlling a
                majority in voting power of our capital stock to take any action, including the removal of director.</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;" id="DSPFPageBreakArea">
        <div style="page-break-after: always;" id="DSPFPageBreak">
          <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
      </div>
      <table cellspacing="0" cellpadding="0" id="zc5df2a031c0343a89b548f59bef060fc" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 18pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8226;</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Advance Notice Requirements for Stockholder Proposals
                  and Director Nominations</font>. Our bylaws provide advance notice procedures for stockholders seeking to bring business before our annual meeting of stockholders, or to nominate candidates for election as directors at any meeting of
                stockholders. Our bylaws also specify certain requirements regarding the form and content of a stockholder&#8217;s notice. These provisions may preclude our stockholders from bringing matters before our annual meeting of stockholders or from
                making nominations for directors at our meetings of stockholders.</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <table cellspacing="0" cellpadding="0" id="zcb04abff86f146cabe00106e6565f253" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 18pt;"><br>
            </td>
            <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8226;</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Issuance of Undesignated Preferred Stock</font>. The
                board of directors has the authority, without further action by the stockholders, to issue shares of undesignated preferred stock with rights and preferences, including voting rights, designated from time to time by the board. The existence
                of authorized but unissued shares of preferred stock enables the board to render more difficult or to discourage an attempt to obtain control of us by means of a merger, tender offer, proxy contest or otherwise.</div>
            </td>
          </tr>

      </table>
      <div>&#160;</div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><a name="nt10012240x1_s1_104-descrip_pg5"></a>Choice of Forum</div>
      <div>&#160;</div>
      <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Our charter provides that the Court of Chancery of the State
          of Delaware will be the exclusive forum for: any derivative action or proceeding brought on our behalf; any action asserting a breach of fiduciary duty; any action asserting a claim against us arising pursuant to the Delaware General Corporation
          Law, or our charter or bylaws; any action to interpret, apply, enforce, or determine the validity of our charter or bylaws; or any action asserting a claim against us that is governed by the internal affairs doctrine. The enforceability of
          similar choice of forum provisions in other companies&#8217; certificates of incorporation has been challenged in legal proceedings, and it is possible that a court could find these types of provisions to be inapplicable or unenforceable.</font> The
        choice of forum <font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">provision summarized above is not intended to, and would not, apply to suits brought to enforce any liability or duty created by (i)&#160;the
          Securities Act of 1933 or the rules and regulations thereunder, jurisdiction over which is vested in concurrently vested in federal and state courts, or (ii)&#160;the Securities Exchange Act of 1934 or the rules and regulations thereunder,
          jurisdiction over which is exclusively vested by statute in the U.S. federal courts.</font></div>
      <div>&#160;</div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Transfer Agent and Registrar</div>
      <div>&#160;</div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The transfer agent and registrar for our common stock is Computershare Trust Company, N.A.</div>
      <div>&#160;</div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Nasdaq Global Market</div>
      <div>&#160;</div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Class A common stock is listed on the Nasdaq Global Market under the symbol &#8220;ACMR.&#8221;</div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br>
      </div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br>
      </div>
      <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">
        <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"> </div>
    </div>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.01(D)
<SEQUENCE>3
<FILENAME>brhc10034322_ex10-01d.htm
<DESCRIPTION>EXHIBIT 10.01(D)
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge
         Document created using EDGARfilings PROfile 8.1.1.0
         Copyright 1995 - 2022 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <div>
    <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
    <div>
      <div style="text-align: right;"><font style="font-weight: bold;">Exhibit 10.01(d)</font><br>
      </div>
      <div><br>
      </div>
      <div style="text-align: center; font-family: 'Times New Roman';">D&amp;J Construction, Inc.</div>
      <div style="text-align: center; font-family: 'Times New Roman';">P.O. Box 1856 </div>
      <div style="text-align: center; font-family: 'Times New Roman';">Fremont, Ca. 94538</div>
      <div style="text-align: center; font-family: 'Times New Roman';"> <br>
      </div>
      <div style="font-family: 'Times New Roman';">January 4, 2021</div>
      <div>&#160;</div>
      <div style="font-family: 'Times New Roman';">ACM Research, Inc.</div>
      <div style="font-family: 'Times New Roman';"> 42307 Osgood Rd., Unit I </div>
      <div style="font-family: 'Times New Roman';">Fremont, CA 94539</div>
      <div>&#160;</div>
      <div>
        <table cellspacing="0" cellpadding="0" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;" id="zd0c19f5b55eb4477867ef5ecb33ada64" class="DSPFListTable">

            <tr style="vertical-align: top;">
              <td style="vertical-align: top; width: 27pt;">
                <div style="text-align: left;"><font style="font-family: 'Times New Roman';">RE:</font></div>
              </td>
              <td style="align: left; vertical-align: top; width: auto;">
                <div style="text-align: left;"><font style="font-family: 'Times New Roman';">Expiration of Lease at 42307 Osgood Rd., Unit I, Fremont, CA <br>
                  </font></div>
              </td>
            </tr>

        </table>
      </div>
      <div>&#160;</div>
      <div style="text-align: justify; font-family: 'Times New Roman';"> Dear ACM Research, Inc.,</div>
      <div style="text-align: justify; font-family: 'Times New Roman';"> <br>
      </div>
      <div style="text-align: justify; font-family: 'Times New Roman';">Your current lease expires with D&amp;J Construction, Inc. on March 31, 2021. D&amp;J Construction, Inc. proposes a new two-year lease beginning April l, 2021 with an ending date of
        March 31, 2023.&#160;&#160; D&amp;J Construction, Inc. and ACM Research, Inc. have agreed upon the following rent rates:</div>
      <div>&#160;</div>
      <div style="font-family: 'Times New Roman'; font-weight: bold;">4/1/2021 - 3/31/2023</div>
      <div style="font-family: 'Times New Roman';">Base rent: $1.13/square foot ($3,390.00) </div>
      <div style="font-family: 'Times New Roman';">CAM: $0.07/sf ($210.00)</div>
      <div style="font-family: 'Times New Roman';">Monthly Total: $3,600.00</div>
      <div><br>
      </div>
      <div style="font-family: 'Times New Roman';">We hope that this offer can be extended into an agreement that will be acceptable to both parties. Thank you, again, for leasing from D&amp;J Construction, Inc.</div>
      <div>&#160;</div>
      <div style="font-family: 'Times New Roman';">Very Truly Yours,</div>
      <div><font style="font-family: 'Times New Roman';">D</font>&amp;J Construction, Inc.<br>
      </div>
      <div>&#160;</div>
      <div>
        <table cellspacing="0" cellpadding="0" border="0" id="z6b7d889eb8ae4b9786452b26edf69fbb" style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000; width: 100%;">

            <tr>
              <td style="width: 25%; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>/s/ Tammy Eliseian</div>
              </td>
              <td style="width: 75%; padding-bottom: 2px;">
                <div>&#160;</div>
              </td>
            </tr>
            <tr>
              <td style="width: 25%;">Tammy Eliseian</td>
              <td style="width: 75%;">
                <div>&#160;</div>
              </td>
            </tr>
            <tr>
              <td style="width: 25%;">President</td>
              <td style="width: 75%;">
                <div>&#160;</div>
              </td>
            </tr>

        </table>
      </div>
      <div> <br>
      </div>
      <div style="font-family: 'Times New Roman';">If this offer is acceptable, please indicate acceptance by signing below and returning to our office. By the undersigned signature this becomes a binding addendum to the Lease dated March 22, 2017 with all
        terms and conditions as set forth in the Lease effective thorough the ending date of this term.<br>
      </div>
      <div><br>
      </div>
      <div>
        <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000; width: 100%;">

            <tr>
              <td style="width: 25%; border-bottom: 2px solid rgb(0, 0, 0);">
                <div>
                  <div>/s/ <font style="font-family: 'Times New Roman';">Lillian Chen</font></div>
                </div>
              </td>
              <td style="width: 75%; padding-bottom: 2px;">
                <div>&#160;</div>
              </td>
            </tr>
            <tr>
              <td style="width: 25%;">
                <div><font style="font-family: 'Times New Roman';">Lillian Chen </font></div>
              </td>
              <td style="width: 75%;">
                <div>&#160;</div>
              </td>
            </tr>
            <tr>
              <td nowrap="nowrap" style="width: 25%;">
                <div><font style="font-family: 'Times New Roman';">Procurement and Office Manager </font></div>
              </td>
              <td style="width: 75%;">
                <div>&#160;</div>
              </td>
            </tr>
            <tr>
              <td rowspan="1" style="width: 25%;">
                <div><font style="font-family: 'Times New Roman';">ACM Research, Inc.</font></div>
              </td>
              <td rowspan="1" style="width: 75%;">&#160;</td>
            </tr>

        </table>
      </div>
      <div><br>
      </div>
      <div><br>
      </div>
      <div>
        <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"><font style="font-family: 'Times New Roman';"> </font></div>
    </div>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.20
<SEQUENCE>4
<FILENAME>brhc10034322_ex10-20.htm
<DESCRIPTION>EXHIBIT 10.20
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge
         Document created using EDGARfilings PROfile 8.1.1.0
         Copyright 1995 - 2022 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <!--PROfilePageNumberReset%Num%1%Page %%-->
  <div>
    <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
    <div style="text-align: right;"><font style="font-weight: bold;">Exhibit 10.20</font><br>
    </div>
    <div style="text-align: right;">&#160;
      <div>
        <div style="text-align: left;">
          <div style="text-align: left;">
            <div>
              <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); width: 100%;" id="z7553da521a0c4d34971f1c333138bee2">

                  <tr>
                    <td style="width: 35%;"><img src="image00003.jpg"></td>
                    <td style="width: 65%; text-align: left; vertical-align: bottom;">
                      <div>&#30427;&#32654;&#21322;&#23548;&#20307;&#35774;&#22791;&#65288;&#19978;&#28023;&#65289;&#26377;&#38480;&#20844;&#21496;</div>
                    </td>
                  </tr>

              </table>
            </div>
          </div>
        </div>
        <div style="text-align: left;"><font style="font-family: 'Times New Roman';"><br>
          </font></div>
      </div>
      <div style="text-align: center; font-weight: bold;">EMPLOYMENT AGREEMENT</div>
      <div>&#160;</div>
      <div style="text-align: center;">&#21171; &#21160; &#21512; &#21516;</div>
      <div>&#160;</div>
      <div style="text-align: center; font-weight: bold;">Party A: ACM Research (Shanghai), Inc.</div>
      <div>&#160;</div>
      <div style="text-align: center; font-weight: bold;">(Hereinafter: "the Company")</div>
      <div>&#160;</div>
      <div style="text-align: center;">&#30002;&#26041;&#65306;&#30427;&#32654;&#21322;&#23548;&#20307;&#35774;&#22791;&#65288;&#19978;&#28023;&#65289;&#26377;&#38480;&#20844;&#21496;</div>
      <div style="text-align: center;">&#65288;&#20197;&#19979;&#31216;&#8220;&#20844;&#21496;&#8221;)</div>
      <div>&#160; <br>
      </div>
      <div style="text-align: center; font-weight: bold;">Party B: (Hereinafter: "the Employee")</div>
      <div>&#160;</div>
      <div style="text-align: center; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman';">&#20057;&#26041;&#65306;</font><font style="font-family: 'Times New Roman'; font-weight: bold;">Lisa Feng</font><font style="font-family: 'Times New Roman';">&#65288;&#20197;&#19979;&#31216;&#8220;&#21592;&#24037;&#8221;)</font></div>
      <div style="text-align: center; font-weight: bold;">Mr/Ms:Lisa Feng</div>
      <div>&#160;</div>
      <div>&#160;</div>
      <div style="text-align: justify;">Detailed employee information is to be filled in on the signature page</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#21592;&#24037;&#30340;&#35814;&#32454;&#20449;&#24687;&#22635;&#20889;&#22312;&#31614;&#23383;&#39029;</div>
      <div>&#160;</div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: left;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">Page 1</font></div>
        <div id="DSPFPageBreak" style="page-break-after: always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-align: justify;">
        <div>
          <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); width: 100%;">

              <tr>
                <td style="width: 35%; text-align: left; vertical-align: bottom;"><img src="image00003.jpg"></td>
                <td style="width: 65%; text-align: left; vertical-align: bottom;">
                  <div>&#30427;&#32654;&#21322;&#23548;&#20307;&#35774;&#22791;&#65288;&#19978;&#28023;&#65289;&#26377;&#38480;&#20844;&#21496;</div>
                </td>
              </tr>

          </table>
        </div>
      </div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">This Employment Agreement (this "Agreement") is entered into at Build 4, No.1690 Cai Lun Road, Zhangjiang High-Tech Park, Shanghai on <u>1/8/2018</u> in the People's Republic of China ("PRC") signed by the following
        two parties:</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#26412;&#38599;&#20323;&#21327;&#35758;&#65288;&#8220;&#21327;&#35758;&#8221;&#65289;&#20110; <u>1/8/2018</u> , &#31614;&#32626;&#20110;&#20013;&#21326;&#20154;&#27665;&#20849;&#21644;&#22269;&#65288;&#31616;&#31216;&#8220;&#20013;&#22269;&#8221;) , &#19978;&#28023;&#24352;&#27743;&#39640;&#31185;&#25216;&#22253;&#21306;&#34081;&#20262;&#36335;1690&#21495;&#31532;4&#24162; , &#31614;&#32422;&#21452;&#26041;&#20026;&#65306;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify; font-weight: bold;">COMPANY: ACM Research (Shanghai) Inc.</div>
      <div style="text-align: justify; font-weight: bold;"> <br>
      </div>
      <div style="text-align: justify;">&#20844;&#21496;&#65306;&#160;&#30427;&#32654;&#21322;&#23548;&#20307;&#35774;&#22791;&#65288;&#19978;&#28023;&#65289;&#26377;&#38480;&#20844;&#21496;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify; font-weight: bold;">Legal Representative: Hui Wang</div>
      <div style="text-align: justify; font-weight: bold;"> <br>
      </div>
      <div style="text-align: justify;">&#27861;&#23450;&#20195;&#34920;&#20154;&#65306;&#29579;&#26198;</div>
      <div style="text-align: justify;">And</div>
      <div style="text-align: justify;">&#21644;</div>
      <div><br>
      </div>
      <div><br>
      </div>
      <div style="text-align: justify; font-weight: bold;">EMPLOYEE: Name of Employee:</div>
      <div style="text-align: justify; font-weight: bold;"> <br>
      </div>
      <div style="text-align: justify;">&#21592;&#24037;&#65306;&#21592;&#24037;&#22995;&#21517;&#65306;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-weight: bold;">Lisa Feng</font></div>
      <div style="text-align: justify;">ID Number: &#36523;&#20221;&#35777;&#21495;&#30721;&#65306;***</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">Identification Address:</div>
      <div style="text-align: justify;">&#36523;&#20221;&#22320;&#22336;&#65306;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">Residential address:</div>
      <div style="text-align: justify;">&#23621;&#20303;&#22320;&#22336;&#65306;***</div>
      <div style="text-align: justify;">This company and the aforementioned individual shall bilaterally and unanimously reach an agreement on the undertakings, terms and conditions to sign the agreement as follows:</div>
      <div style="text-align: justify;">&#26412;&#20844;&#21496;&#21644;&#35813;&#21592;&#24037;&#23601;&#21452;&#26041;&#25215;&#35834;&#12289;&#26465;&#27454;&#21644;&#26465;&#20214;&#36798;&#25104;&#19968;&#33268; , &#24182;&#31614;&#35746;&#21327;&#35758;&#22914;&#19979;&#65306;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: left;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">Page 2</font></div>
        <div id="DSPFPageBreak" style="page-break-after: always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div>
        <div style="text-align: left;">
          <div style="text-align: justify;">
            <div>
              <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); width: 100%;">

                  <tr>
                    <td style="width: 35%; text-align: left; vertical-align: bottom;"><img src="image00003.jpg"></td>
                    <td style="width: 65%; text-align: left; vertical-align: bottom;">
                      <div>&#30427;&#32654;&#21322;&#23548;&#20307;&#35774;&#22791;&#65288;&#19978;&#28023;&#65289;&#26377;&#38480;&#20844;&#21496;</div>
                    </td>
                  </tr>

              </table>
            </div>
          </div>
        </div>
        <div style="text-align: left;"> <br>
        </div>
        <table cellspacing="0" cellpadding="0" class="DSPFListTable" id="z881fd28dbdea48ca97b961062f0767a9" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

            <tr style="vertical-align: top;">
              <td style="vertical-align: top; width: 36pt;">
                <div style="text-align: justify;"><font style="font-weight: bold;">1</font></div>
              </td>
              <td style="vertical-align: top; width: auto;">
                <div style="text-align: justify;"><font style="font-weight: bold;">GENERAL PROVISIONS</font>&#24635;&#21017;</div>
              </td>
            </tr>

        </table>
      </div>
      <div><br>
      </div>
      <div style="text-align: justify;">This Agreement is based on equality, willingness and mutual agreement in accordance with <font style="font-style: italic;">Labor Law of People&#8217;s Republic of China, Labor Contract Law of People&#8217;s Republic of China</font>
        and relevant laws, administrative regulations as well as the actual situation in the Company.</div>
      <div style="text-align: justify;">&#26681;&#25454;&#12298;&#20013;&#21326;&#20154;&#27665;&#20849;&#21644;&#22269;&#21171;&#21160;&#27861;&#12299;,&#12298;&#20013;&#21326;&#20154;&#27665;&#20849;&#21644;&#22269;&#21171;&#21160;&#21512;&#21516;&#27861;&#12299;&#21644;&#26377;&#20851;&#27861;&#24459; , &#34892;&#25919;&#27861;&#35268;, &#32467;&#21512;&#25105;&#20844;&#21496;&#30340;&#23454;&#38469;&#24773;&#20917; , &#22312;&#21452;&#26041;&#24179;&#31561;&#33258;&#24895;, &#21327;&#21830;&#19968;&#33268;&#30340;&#26465;&#20214;&#19979; , &#21046;&#23450;&#26412;&#21512;&#21516;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">This Agreement is entered into between the Employee and the Company and only comes into effect when this Agreement is signed by both parties.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#21592;&#24037;&#19982;&#20844;&#21496;&#21452;&#26041;&#31614;&#35746;&#21171;&#21160;&#21512;&#21516; , &#24182;&#30001;&#21452;&#26041;&#20849;&#21516;&#31614;&#32626;&#26412;&#21512;&#21516;&#26041;&#21487;&#29983;&#25928;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <table cellspacing="0" cellpadding="0" id="zbd97feaa21d64d1192996c3ab440f5a2" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

          <tr>
            <td style="width: 36pt; vertical-align: top; font-weight: bold;">2</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman'; font-weight: bold;">TERM (Termination during probationary period, renewal, and termination) </font><font style="font-family: 'Times New Roman';">&#21327;&#35758;</font></div>
            </td>
          </tr>

      </table>
      <div style="text-align: justify; text-indent: -36pt; margin-left: 72pt;">&#26399;&#38480;&#65288;&#35797;&#29992;&#26399;&#35299;&#38500; , &#32493;&#32422; , &#35299;&#38500;&#65289;</div>
      <div style="text-align: justify; text-indent: -36pt; margin-left: 72pt;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;">Term</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#26399;&#38480;</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify;">This Agreement is a fixed-term agreement, effective as of <u>2018/1/22</u> and shall end on <u>2023/1/21</u> unless this agreement is terminated either during a probationary period or in accordance with the
        company's relevant policies, rules and regulations.</div>
      <div>&#160;</div>
      <div style="text-align: justify; text-indent: 36pt; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman'; font-weight: bold;">Renewal and Termination</font><font style="font-family: 'Times New Roman';">&#160;&#21327;&#35758;&#30340;&#32493;&#31614;&#21644;&#25552;&#21069;&#32456;&#27490;</font></div>
      <div style="text-align: justify; text-indent: 36pt; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman';"> <br>
        </font></div>
      <div style="text-align: justify;">This Agreement renewal and termination will be under the labor law and with the unanimous consent of both parties; however, a written agreement must be agreed upon at least thirty (30) to ninety (90) days in advance
        of the end of employment.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#21512;&#21516;&#26399;&#38480;&#30340;&#24310;&#32493;&#21644;&#25552;&#21069;&#32456;&#27490;&#24212;&#26681;&#25454;&#21171;&#21160;&#27861;&#30340;&#30456;&#20851;&#35268;&#23450;&#25191;&#34892; , &#24182;&#30001;&#21452;&#26041;&#21327;&#21830;&#19968;&#33268;&#21518; , &#24212;&#33267;&#23569;&#22312;&#26412;&#21512;&#21516;&#26399;&#28385;30&#33267;90&#22825;&#20043;&#21069;&#36798;&#25104;&#20070;&#38754;&#21327;&#35758;&#12290;</div>
      <div>&#160;</div>
      <div>
        <table cellspacing="0" cellpadding="0" class="DSPFListTable" id="zf15624f91ef942288df52d03e9e669bc" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

            <tr style="vertical-align: top;">
              <td style="vertical-align: top; width: 36pt;">
                <div style="text-align: justify;"><font style="font-weight: bold;">3</font></div>
              </td>
              <td style="vertical-align: top; width: auto;">
                <div style="text-align: justify;"><font style="font-weight: bold;">Employee Obligation &amp; Responsibility</font>&#160;&#21592;&#24037;&#30340;&#20041;&#21153;&#19982;&#32844;&#36131;</div>
              </td>
            </tr>

        </table>
        <div> <br>
        </div>
      </div>
      <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;">Scope of Work</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32844;&#36131; &#33539;&#22260;</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify;">The Employee shall be employed as the Company's <u>Chief Accounting Officer</u>, and shall have such duties as are commensurate with this position and any related duties now or hereafter assigned to the Employee by
        the Company.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: left;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">Page 3</font></div>
        <div id="DSPFPageBreak" style="page-break-after: always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-align: justify;">
        <div style="text-align: justify;">
          <div>
            <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); width: 100%;">

                <tr>
                  <td style="width: 35%;"><img src="image00003.jpg"></td>
                  <td style="width: 65%; text-align: left; vertical-align: bottom;">
                    <div>&#30427;&#32654;&#21322;&#23548;&#20307;&#35774;&#22791;&#65288;&#19978;&#28023;&#65289;&#26377;&#38480;&#20844;&#21496;</div>
                  </td>
                </tr>

            </table>
          </div>
        </div>
      </div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#35813;&#21592;&#24037;&#23558;&#34987;&#32856;&#20026;&#26412;&#20844;&#21496;&#30340; <u>Chief Accounting Officer</u>, &#23653;&#34892;&#19982;&#35813;&#32844;&#20301;&#30456;&#31216;&#30340;&#21508;&#39033;&#32844;&#36131;&#20197;&#21450;&#26412;&#20844;&#21496;&#24403;&#21069;&#25110;&#20197;&#21518;&#25351;&#27966;&#30340;&#21508;&#39033;&#30456;&#20851;&#32844;&#36131;&#12290;&#20855;&#20307;&#24037;&#20316;&#32844;&#36131;&#35265;&#38468;&#20214;&#19968;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman'; font-weight: bold;">Observing the Laws and Rules</font><font style="font-family: 'Times New Roman';">&#160;&#21592;&#24037;&#24212;&#24403;&#36981;&#23432;
          &#30340;&#27861;&#24459;&#35268;&#23450;</font></div>
      <div style="text-align: justify; text-indent: 36pt; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman';"> <br>
        </font></div>
      <div style="text-align: justify;">The Employee must abide by the Company's rules, regulations, and practices as they may be adapted or modified from time-to-time by the Company, including without limitation the rules contained in the Company's
        Employee Handbook (the "Employee Handbook"). The Employee acknowledges and agrees that performing the duties outlined herein in accordance with industry standards and in a high quality and professional manner is essential to protecting the
        Company's brand image.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#21592;&#24037;&#24517;&#39035;&#36981;&#23432;&#26412;&#20844;&#21496;&#30340;&#35268;&#31456;&#21046;&#24230;&#21644;&#24815;&#20363; , &#24182;&#19988;&#20005;&#26684;&#36981;&#23432;&#26412;&#20844;&#21496;&#21592;&#24037;&#25163;&#20876;&#65288;&#21363;&#8220;&#21592;&#24037;&#25163;&#20876;&#8221;&#65289;&#30340;&#21508;&#26465;&#35268;&#23450; , &#20197;&#21450;&#20844;&#21496;&#25353;&#29031;&#23454;&#38469;&#20844;&#21496;&#24773;&#20917;&#32780;&#19981;&#26102;&#20462;&#25913;&#36825;&#20123;&#35268;&#31456;&#21046;&#24230;&#21644;&#24815;&#20363;&#25110;&#37319;&#32435;&#26032;&#30340;&#35268;&#31456;&#21046;&#24230;&#21644;&#24815;&#20363;&#12290;&#21592;&#24037;&#25215;&#35748;&#24182;&#21516;&#24847;&#26681;&#25454;&#34892;&#19994;&#26631;&#20934;&#12289;&#20197;&#39640;&#36136;&#37327;&#19987;&#19994;&#21270;&#30340;&#26041;&#24335;&#23653;&#34892;&#21592;&#24037;&#25163;&#20876;&#20013;&#25551;&#36848;&#30340;&#21508;&#39033;&#32844;&#36131;&#23545;&#20110;&#20445;&#25252;&#26412;&#20844;&#21496;&#30340;&#21697;&#29260;&#24418;&#35937;&#33267;&#20851;&#37325;&#35201;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">The Employee Handbook will become binding to the Employee when the employment commences. Changes or supplements in the Employee Handbook will be done by Human Resource in collaboration with the management according
        to the applicable laws and regulations, and officially notify to all employees.</div>
      <div style="text-align: justify;">&#21592;&#24037;&#36981;&#23432;&#21592;&#24037;&#25163;&#20876;&#30340;&#30456;&#20851;&#35268;&#23450; , &#33258;&#21171;&#21160;&#20851;&#31995;&#25104;&#31435;&#20043;&#26085;&#36215;&#29983;&#25928;&#12290;&#21592;&#24037;&#25163;&#20876;&#30340;&#20462;&#35746;&#25110;&#22686;&#34917;&#30001;&#20154;&#21147;&#36164;&#28304;&#37096;&#38376;&#21327;&#21516;&#31649;&#29702;&#23618;&#26681;&#25454;&#30456;&#20851;&#27861;&#24459;&#27861;&#35268;&#35268;&#23450;&#30340;&#31243;&#24207;&#36827;&#34892; , &#24182;&#27491;&#24335;&#20844;&#31034;&#32473;&#25152;&#26377;&#21592;&#24037;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;">Work Hours</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#24037;&#20316;&#26102;&#38388;</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify;">The Employee's normal work hours shall be <font style="font-weight: bold;">eight (8)</font> hours each day, (excluding one hour for lunch break), five (5) days per week, Monday to Friday, for a total of forty (40)
        working hours per week. The Employee shall work on a shift basis or other non-standard work hours system, if so required by the Company.</div>
      <div style="text-align: justify;">&#35813;&#21592;&#24037;&#30340;&#26631;&#20934;&#24037;&#20316;&#26102;&#38388;&#20026;&#27599;&#22825;&#20843;&#23567;&#26102;&#65288;&#36827;&#39184;&#19968;&#23567;&#26102;&#19981;&#21253;&#25324;&#22312;&#20869;&#65289;, &#19968;&#21608;&#20116;&#65288;5&#65289;&#22825; , &#20174;&#21608;&#19968;&#33267;&#21608;&#20116; ,&#19968;&#21608;&#24635;&#35745;&#22235;&#21313;&#20010;&#24037;&#26102;&#12290;&#21592;&#24037;&#20063;&#26377;&#21487;&#33021;&#25353;&#29031;&#20844;&#21496;&#30340;&#35201;&#27714;&#23454;&#34892;&#36718;&#29677;&#21046;&#24037;&#20316;&#26102;&#38388;&#25110;&#20854;&#20182;&#38750;&#26631;&#20934;&#24037;&#20316;&#26102;&#38388;&#21046;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: left;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">Page 4</font></div>
        <div id="DSPFPageBreak" style="page-break-after: always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="font-family: 'Times New Roman',Times,serif; text-align: left;">
        <div style="text-align: justify;">
          <div>
            <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0); width: 100%;">

                <tr>
                  <td style="width: 35%;"><img src="image00003.jpg"></td>
                  <td style="width: 65%; text-align: left; vertical-align: bottom;">
                    <div>&#30427;&#32654;&#21322;&#23548;&#20307;&#35774;&#22791;&#65288;&#19978;&#28023;&#65289;&#26377;&#38480;&#20844;&#21496;</div>
                  </td>
                </tr>

            </table>
          </div>
        </div>
      </div>
      <font style="font-family: 'Times New Roman'; font-weight: bold;"> <br>
      </font>
      <div style="text-align: justify; text-indent: 36pt; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman'; font-weight: bold;">Paid Annual Leave</font><font style="font-family: 'Times New Roman';">&#160;&#24102;&#34218;&#24180;&#20241;&#20551;</font></div>
      <div style="text-align: justify; text-indent: 36pt; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman';"> <br>
        </font></div>
      <div style="text-align: justify;">The Company shall grant Employee <font style="font-weight: bold;">Fifteen (15)</font> days of totally paid annual leave per calendar year, in addition to the legal public holidays of the PRC. Employee's paid
        vacation days shall be taken at such time or times as may be approved by the Company, pro-rated for any partial calendar year of employment. Further comment upon rules and regulations regarding holiday affairs are illustrated in the Employee
        Handbook.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#38500;&#20013;&#21326;&#20154;&#27665;&#20849;&#21644;&#22269;&#30340;&#27861;&#23450;&#20844;&#20849;&#20551;&#26399;&#25918;&#20551;&#20043;&#22806; , &#26412;&#20844;&#21496;&#26681;&#25454;&#24180;&#21382;&#27599;&#24180;&#32473;&#20104;&#21592;&#24037;&#21313;&#20116;&#22825;&#24102;&#34218;&#20241;&#20551;&#12290;&#24102;&#34218;&#20241;&#20551;&#30340;&#26102;&#38388;&#24517;&#39035;&#36890;&#36807;&#26412;&#20844;&#21496;&#25209;&#20934; , &#25353;&#29031;&#38599;&#20323;&#30340;&#21382;&#24180;&#25353;&#27604;&#20363;&#20998;&#37197;&#12290;&#20851;&#20110;&#20241;&#20551;&#20107;&#23452;&#30340;&#35268;&#23450;&#21644;&#35268;&#31456;&#22312;&#12298;&#21592;&#24037;&#25163;&#20876;&#12299;&#20013;&#26377;&#35814;&#32454;&#35828;&#26126;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman'; font-weight: bold;">Labor Protection</font><font style="font-family: 'Times New Roman';">&#160;&#21171;&#21160;&#20445;&#25252;</font></div>
      <div style="text-align: justify; text-indent: 36pt; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman';"> <br>
        </font></div>
      <div style="text-align: justify;">The company dedicates to provide a safe and comfortable working environment for its employees. The Company adopts necessary measures and regulations to ensure the Employee has a safe work environment. The Employee
        should obey the regulation or any rules issued by the company to keep themselves safe.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#20844;&#21496;&#33268;&#21147;&#20110;&#25552;&#20379;&#33391;&#22909;&#30340;&#23433;&#20840;&#21644;&#33298;&#36866;&#30340;&#24037;&#20316;&#29615;&#22659;&#32473;&#21592;&#24037;&#12290;&#25105;&#20204;&#23558;&#25552;&#20379;&#24517;&#35201;&#30340;&#23433;&#20840;&#20445;&#25252;&#35774;&#26045;&#21644;&#31649;&#29702;&#26465;&#20363; , &#20445;&#35777;&#21592;&#24037;&#30340;&#24037;&#20316;&#22330;&#25152;&#23433;&#20840;&#12290;&#21592;&#24037;&#24212;&#36981;&#23432;&#20844;&#21496;&#21457;&#24067;&#30340;&#30456;&#20851;&#26465;&#20363;&#20197;&#30830;&#20445;&#33258;&#36523;&#23433;&#20840;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div>
        <table cellspacing="0" cellpadding="0" class="DSPFListTable" id="za70a6b01d10d411691fa284073d6e66e" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

            <tr style="vertical-align: top;">
              <td style="vertical-align: top; width: 36pt;">
                <div style="text-align: justify;"><font style="font-weight: bold;">4</font></div>
              </td>
              <td style="vertical-align: top; width: auto;">
                <div style="text-align: justify;"><font style="font-weight: bold;">REMUNERATION AND BENEFITS</font>&#160;&#25253;&#37228;&#21644;&#24453;&#36935;</div>
              </td>
            </tr>

        </table>
      </div>
      <div style="text-align: justify; text-indent: 36pt; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman'; font-weight: bold;"> <br>
        </font></div>
      <div style="text-align: justify; text-indent: 36pt; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman'; font-weight: bold;">Salary</font><font style="font-family: 'Times New Roman';">&#160;&#34218; &#27700;</font></div>
      <div style="text-align: justify; text-indent: 36pt; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman';"> <br>
        </font></div>
      <div style="text-align: justify;">The salary together with subsidies, if any, of the Employee during the term of this Agreement shall be according to the salary adjustment record, the salary including the monthly allowance for lunch allowance and the
        traffic allowance <font style="font-weight: bold;">before tax</font>.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#26412;&#21327; &#35758;&#26377;&#25928;&#26399;&#20869; , &#21592;&#24037;&#27599;&#26376;&#34218;&#36164;&#25353;&#26368;&#26032;&#30340;&#34218;&#36164;&#35843;&#25972;&#35760;&#24405;&#25191;&#34892; , &#24037;&#36164;&#24635;&#39069;&#21253;&#25324;&#21592;&#24037;&#27599;&#26376;&#27941;&#36148;&#20013;&#30340;&#21320;&#39184;&#21450;&#20132;&#36890;&#27941;&#36148; , &#31246;&#21069;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">The salary of the present month shall be paid at the 30th to the bank accounts of the Employee established by the Company</div>
      <div style="text-align: justify;">.</div>
      <div style="text-align: justify;">&#24403;&#26376;&#30340;&#24037;&#36164;&#23558;&#20250;&#22312;&#26412;&#26376;&#30340;30&#21495;&#21457;&#25918; , &#23384;&#20837;&#20844;&#21496;&#20026;&#21592;&#24037;&#24320;&#21150;&#30340;&#38134;&#34892;&#25143;&#22836;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify; font-weight: bold;">Salary amount is strictly confidential and shall be discussed only between the H.R. Department and the Employee or between the direct manager and the Employee.</div>
      <div style="text-align: justify; font-weight: bold;"> <br>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: left;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">Page 5</font></div>
        <div id="DSPFPageBreak" style="page-break-after: always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-align: justify;">
        <div style="text-align: justify;">
          <div>
            <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000; width: 100%;">

                <tr>
                  <td style="width: 35%;"><img src="image00003.jpg"></td>
                  <td style="width: 65%; text-align: left; vertical-align: bottom;">
                    <div>&#30427;&#32654;&#21322;&#23548;&#20307;&#35774;&#22791;&#65288;&#19978;&#28023;&#65289;&#26377;&#38480;&#20844;&#21496;</div>
                  </td>
                </tr>

            </table>
          </div>
        </div>
      </div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#34218;&#27700;&#30340;&#25968;&#39069;&#26159;&#20005;&#26684;&#20445;&#23494;&#30340; , &#21482;&#26377;&#20154;&#21147;&#36164;&#28304;&#37096;&#21644;&#21592;&#24037;&#20043;&#38388; , &#25110;&#32773;&#30452;&#25509;&#19978;&#21496;&#21644;&#21592;&#24037;&#20043;&#38388;&#25165;&#21487;&#20197;&#35848;&#35770;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;">Performance-related Bonus</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#21592; &#24037;&#19994;&#32489;&#22870;&#37329;</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify;">The Employee will receive a bonus based on personal performance and company status and the company annual bonus plan approved by the top management in the company. Normally, the bonus review will be handled by the
        company, and the bonus will be issued before the Chinese New Year.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#21592;&#24037;&#26681;&#25454;&#20010;&#20154;&#34920;&#29616;&#21644;&#20844;&#21496;&#32463;&#33829;&#29366;&#20917; , &#20197;&#21450;&#20844;&#21496;&#31649;&#29702;&#23618;&#38024;&#23545;&#27599;&#24180;&#22870;&#37329;&#35745;&#21010;&#26041;&#26696;&#35268;&#23450;&#30340;&#32489;&#25928;&#23436;&#25104;&#20869;&#23481;&#23558;&#160;&#33719;&#24471;&#30340;&#19994;&#32489;&#22870;&#37329;&#12290;&#35813;&#19994;&#32489;&#22870;&#37329;&#23558;&#30001;&#20844;&#21496;&#39640;&#23618;&#21450;&#20844;&#21496;&#20869;&#37096;&#23454;&#34892;&#32479;&#19968;&#35780;&#20272; , &#19994;&#32489;&#22870;&#37329;&#19968;&#33324;&#24773;&#20917;&#19979;&#23558;&#22312;&#20013;&#22269;&#26032;&#24180;&#20043;&#21069;&#21457;&#25918;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">Only upon fulfillment of the following three conditions, the performance bonus under this article may be granted: (1) the Employee achieves the target stipulated by the Company and achieves the work target setup by
        his/her supervisors; (2) the Employee is still under employment with the Company when granting the bonus or the employee is continuously worked in a calendar year from Jan. 1st to Dec. 31st; and (3) the Employee has not violated the relevant rules
        and regulations of the Company nor damaged the Company assets.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#22312;&#21516;&#26102;&#28385;&#36275;&#20197;&#19979;&#19977;&#20010;&#26465;&#20214;&#30340;&#24773;&#20917;&#19979;, &#26412;&#26465;&#35268;&#23450;&#30340;&#21592;&#24037;&#19994;&#32489;&#22870;&#37329;&#26041;&#21487;&#25903;&#20184;&#65306; (1) &#21592;&#24037;&#36798;&#21040;&#20844;&#21496;&#35268;&#23450;&#30340;&#19994;&#32489;&#24182;&#19988;&#23436;&#25104;&#30001;&#19978;&#32423;&#39046;&#23548;&#32473;&#20104;&#35774;&#23450;&#30340;&#24037;&#20316;&#30446;&#26631;&#65307; (2) &#21592;&#24037;&#22312;&#19994;&#32489;&#22870;&#37329;&#21457;&#25918;&#26102;&#20173;&#28982;&#22312;&#32844; , &#25110;&#36830;&#32493;&#24037;&#20316;&#28385;&#19968;&#20010;&#20844;&#21382;&#24180;&#65288;&#20174;&#24403;&#24180; 1 &#26376; 1 &#26085;&#33267; 12&#160;&#26376; 31 &#26085;&#65289;; (3) &#21592;&#24037;&#27809;&#26377;&#36829;&#21453;&#20844;&#21496;&#35268;&#31456;&#21046;&#24230;&#25110;&#32773;&#25439;&#22351;&#20844;&#21496;&#36130;&#20135;&#30340;&#24773;&#20917;&#12290;</div>
      <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;"> <br>
        </font></div>
      <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;">Tax Payment</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#32435;&#31246;</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify;">The Employee shall be personally responsible for the individual income tax and any other charges or taxes, if any, associated with the remuneration. The Company will pay salary and remuneration, if any, directly to
        Employee, after deducting any amount required to be withheld by the Company, acting as the legally obligatory withholder, as individual income tax or otherwise in accordance with applicable law.</div>
      <div style="text-align: justify;">&#21592;&#24037;&#24212;&#33258;&#34892;&#23545;&#19982;&#26412;&#34218;&#37228;&#24453;&#36935;&#26377;&#20851;&#30340;&#20010;&#20154;&#25152;&#24471;&#31246;&#21450;&#20854;&#20182;&#31246;&#36153;&#36127;&#36131;&#12290;&#26412;&#20844;&#21496;&#26681;&#25454;&#29616;&#34892;&#27861;&#24459;&#35268;&#23450; , &#20197;&#27861;&#23450;&#20195;&#25187;&#20154;&#30340;&#36523;&#20221;&#20195;&#25187;&#20195;&#32564;&#19968;&#23450;&#25968;&#39069;&#30340;&#31246;&#36153;&#20043;&#21518; , &#25226;&#24037;&#36164;&#20197;&#21450;&#25253;&#37228;&#65288;&#22914;&#26524;&#26377;&#25253;&#37228;&#30340;&#35805;&#65289;&#30452;&#25509;&#21457;&#25918;&#32473;&#21592;&#24037;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: left;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">Page 6</font></div>
        <div id="DSPFPageBreak" style="page-break-after: always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-align: justify;">
        <div style="text-align: justify;">
          <div>
            <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000; width: 100%;">

                <tr>
                  <td style="width: 35%;"><img src="image00003.jpg"></td>
                  <td style="width: 65%; text-align: left; vertical-align: bottom;">
                    <div>&#30427;&#32654;&#21322;&#23548;&#20307;&#35774;&#22791;&#65288;&#19978;&#28023;&#65289;&#26377;&#38480;&#20844;&#21496;</div>
                  </td>
                </tr>

            </table>
          </div>
        </div>
      </div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">Chinese nationals or employees holding a Chinese passport will receive a tax certificate once a year. Employees whose yearly income exceeds one hundred twenty thousand RMB (RMB120,000.00) will be personally
        responsible for his/her personal tax claim.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#20013;&#22269;&#31821;&#21592;&#24037;&#65295;&#25345;&#20013;&#22269;&#25252;&#29031;&#21592;&#24037;&#23558;&#27599;&#24180;&#19968;&#27425;&#25910;&#21040;&#32435;&#31246;&#28165;&#21333; , &#23545;&#20110;&#24180;&#25910;&#20837;&#36229;&#36807; 12 &#19975;&#20154;&#27665;&#24065;&#19968;&#24180;&#30340; , &#21592;&#24037;&#160;&#23558;&#33258;&#24049;&#36127;&#36131;&#30003;&#31246;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;">Insurance and Welfare</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#20445; &#38505;&#21644;&#31119;&#21033;</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify;">The Company provides the statutory social insurance to the Employee, and additional commercial insurance to match up the daily requirement to the Employee. The detailed policy is listed in the Employee Handbook.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#21592;&#24037;&#33021;&#20139;&#21463;&#22269;&#23478;&#35268;&#23450;&#30340;&#30456;&#20851;&#31038;&#20250;&#20445;&#38505; , &#21644;&#20854;&#20182;&#39069;&#22806;&#30340;&#21830;&#19994;&#20445;&#38505;&#35745;&#21010; , &#35814;&#32454;&#20449;&#24687;&#26681;&#25454;&#12298;&#21592;&#24037;&#25163;&#20876;&#12299;&#20869;&#30340;&#30456;&#20851;&#35268;&#23450;&#25191;&#34892;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div>
        <table cellspacing="0" cellpadding="0" class="DSPFListTable" id="z5e4c643cc236405884be0c5c09044d99" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

            <tr style="vertical-align: top;">
              <td style="vertical-align: top; width: 36pt;">
                <div style="text-align: justify;"><font style="font-weight: bold;">5</font></div>
              </td>
              <td style="vertical-align: top; width: auto;">
                <div style="text-align: justify;"><font style="font-weight: bold;">EMPLOYEE'S GENERAL OBLIGATIONS</font>&#21592;&#24037;&#30340;&#24635;&#20307;&#32844;&#36131;</div>
              </td>
            </tr>

        </table>
      </div>
      <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;"> <br>
        </font></div>
      <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;">Management of Files</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#25991; &#20214;&#31649;&#29702;</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify;">The Employee will separately file work related files as well as collecting any and all documents produced during the performance of duties, projects, tasks and/or other obligations due; the loss deletion or damage of
        any document is strictly prohibited and will be deemed as a serious breach of this Agreement and the Employee concerned may not be eligible for the performance bonus under Article 4 of this Agreement.</div>
      <div style="text-align: justify;">&#21592;&#24037;&#23558;&#24314;&#31435;&#21508;&#33258;&#21644;&#24037;&#20316;&#26377;&#20851;&#30340;&#25991;&#20214;&#22841; , &#25910;&#38598;&#23653;&#34892;&#32844;&#36131;&#12289;&#39033;&#30446;&#12289;&#25191;&#34892;&#20219;&#21153;&#25110;&#20854;&#20182;&#24212;&#23613;&#32844;&#36131;&#26102;&#20135;&#29983;&#30340;&#25152;&#26377;&#25991;&#26723;&#65307;&#20005;&#31105;&#36951;&#22833;&#12289;&#21024;&#38500;&#25110;&#25439;&#22351;&#19982;&#21592;&#24037;&#24037;&#20316;&#32844;&#36131;&#30456;&#20851;&#30340;&#20219;&#20309;&#20449;&#24687; , &#22914;&#26377;&#36951;&#22833;&#12289;&#21024;&#38500;&#25110;&#25439;&#22351;&#23558;&#35270;&#20026;&#20005;&#37325;&#36829;&#21453;&#26412;&#21327;&#35758; , &#21592;&#24037;&#22240;&#27492;&#19981;&#24471;&#20139;&#26377;&#26412;&#21327;&#35758;&#31532;&#22235;&#26465;&#35268;&#23450;&#30340;&#19994;&#32489;&#22870;&#37329;&#12290;</div>
      <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;"> <br>
        </font></div>
      <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;">No Other Work and Other Association</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#19981;&#24471;&#21478;&#22806;&#20174;&#20107;&#24037;&#20316;&#25110;&#21152;&#20837;&#20854;&#20182;&#31038;&#22242;</div>
      <div style="text-align: justify; text-indent: 36pt;"> <br>
      </div>
      <div style="text-align: justify;">During the term of this Agreement, the Employee shall only assume post of and work for the Company. The Employee is not allowed to undertake any other business or professional activity similar or unsimilar to the
        duties of the Employee, including employment, provide labor service and/or consultation without permission by the Company either directly or indirectly, independently or in association with others.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: left;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">Page 7</font></div>
        <div id="DSPFPageBreak" style="page-break-after: always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-align: justify;">
        <div style="text-align: justify;">
          <div>
            <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000; width: 100%;">

                <tr>
                  <td style="width: 35%;"><img src="image00003.jpg"></td>
                  <td style="width: 65%; text-align: left; vertical-align: bottom;">
                    <div>&#30427;&#32654;&#21322;&#23548;&#20307;&#35774;&#22791;&#65288;&#19978;&#28023;&#65289;&#26377;&#38480;&#20844;&#21496;</div>
                  </td>
                </tr>

            </table>
          </div>
        </div>
      </div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#26412;&#21327; &#35758;&#26377;&#25928;&#26399;&#20869; , &#21592;&#24037;&#21482;&#33021;&#22312;&#26412;&#20844;&#21496;&#25285;&#20219;&#32844;&#21153;&#36827;&#34892;&#24037;&#20316; , &#26410;&#32463;&#20844;&#21496;&#21516;&#24847;&#19981;&#24471;&#38388;&#25509;&#25110;&#30452;&#25509;&#22320;&#21333;&#29420;&#25110;&#19982;&#20182;&#20154;&#21442;&#19982;&#25110;&#32852;&#31995;&#19982;&#20854;&#22312;&#26412;&#20844;&#21496;&#30340;&#32844;&#36131;&#30456;&#21516;&#25110;&#30456;&#24322;&#30340;&#19968;&#20999;&#24418;&#24335;&#30340;&#21830;&#19994;&#25110;&#19987;&#19994;&#27963;&#21160; , &#21253;&#25324;&#38599;&#20323; , &#25552;&#20379;&#21171;&#21153;&#21644;&#21672;&#35810;&#27963;&#21160;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;">Confidential Information</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#20445; &#23494;&#20449;&#24687;</div>
      <div style="text-align: justify;">Without the prior written approval of the Company, the Employee shall not, during the term or at any time thereafter, disclose to any unauthorized person (including his/her relatives), or use for the Employee's
        personal benefit or otherwise any information, knowledge, or data which the Employee receives or develops during the term and that which is confidential, including, but not limited to information contained in business processes, business plan,
        customer lists, methods, machines, manufacturers, compositions, engineering, research, ideas, concepts, inventions, discoveries, writings, software, or otherwise, or which the Company or any affiliate thereof, has received in confidential from any
        others; nor shall the Employee disclose to the Company any confidential information of any others. The Employee hereby warrants that the Employee shall hold in confidence all confidential information of the Company.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#22312;&#26410;&#20107;&#20808;&#24449;&#24471;&#20844;&#21496;&#20070;&#38754;&#21516;&#24847;&#30340;&#24773;&#20917;&#19979; , &#21592;&#24037;&#19981;&#24471;&#22312;&#26399;&#38480;&#20869;&#25110;&#20043;&#21518;&#20219;&#20309;&#26102;&#38388; , &#20026;&#20102;&#21592;&#24037;&#33258;&#36523;&#30340;&#21033;&#30410;&#25110;&#32773;&#20182;&#20154;&#21033;&#30410; , &#21521;&#20219;&#20309;&#26410;&#32463;&#25480;&#26435;&#30340;&#20154;&#65288;&#21253;&#25324;&#20854;&#20146;&#23646;&#65289;&#25259;&#38706;&#25110;&#20026;&#19978;&#36848;&#20043;&#30446;&#30340;&#32780;&#20351;&#29992;&#21592;&#24037;&#22312;&#21512;&#21516;&#26399;&#38480;&#20869;&#25509;&#25910;&#25110;&#30740;&#21457;&#20986;&#30340;&#20219;&#20309;&#20445;&#23494;&#24615;&#36136;&#30340;&#20449;&#24687;&#12289;&#30693;&#35782;&#25110;&#25968;&#25454; , &#21253;&#25324;&#20294;&#19981;&#38480;&#20110;&#21830;&#19994;&#31243;&#24207;&#12289;&#21830;&#19994;&#35745;&#21010;&#12289;&#23458;&#25143;&#28165;&#21333;&#12289;&#160;&#26041;&#27861;&#12289;&#26426;&#22120;&#12289;&#21152;&#24037;&#21830;&#12289;&#26500;&#25104;&#12289;&#24037;&#31243;&#12289;&#30740;&#31350;&#12289;&#24819;&#27861;&#12289;&#27010;&#24565;&#12289;&#21457;&#26126;&#12289;&#21457;&#29616;&#12289;&#20070;&#38754;&#26448;&#26009;&#12289;&#36719;&#20214;&#25110;&#32773;&#20854;&#20182;&#29289;&#20214;&#20013;&#25152;&#21253;&#21547;&#30340;&#20449;&#24687; ,
        &#25110;&#32773;&#20844;&#21496;&#25110;&#20854;&#20219;&#20309;&#20851;&#32852;&#20844;&#21496;&#20174;&#20182;&#26041;&#25509;&#25910;&#30340;&#35201;&#27714;&#20445;&#23494;&#30340;&#20449;&#24687;&#65307;&#21592;&#24037;&#36824;&#19981;&#24471;&#21521;&#20844;&#21496;&#25259;&#38706;&#20854;&#20182;&#20219;&#20309;&#20154;&#30340;&#20219;&#20309;&#20445;&#23494;&#20449;&#24687;&#12290;&#21592;&#24037;&#29305;&#27492;&#20445;&#35777; &#21592;&#24037;&#23558;&#20250;&#23545;&#20844;&#21496;&#30340;&#25152;&#26377;&#20445;&#23494;&#20449;&#24687;&#36827;&#34892;&#20445;&#23494;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">The Employee covenants that, upon end or termination of the employment due to any reason, the Employee shall deliver to the Company or destroy, at the Company's request, any and all forms of the files, documents and
        materials in the Employee's possession, which may contain the Company's confidential information.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#21592;&#24037;&#25215;&#35834; , &#30001;&#20110;&#20219;&#20309;&#21407;&#22240;&#32780;&#23548;&#33268;&#35813;&#38599;&#20323;&#20851;&#31995;&#32456;&#27490;&#25110;&#35299;&#38500;&#20197;&#21518; , &#35813;&#21592;&#24037;&#24212;&#23558;&#20854;&#25163;&#20013;&#20219;&#20309;&#21450;&#25152;&#26377;&#24418;&#24335;&#30340;&#12289;&#160;&#21487;&#33021;&#21253;&#21547;&#35813;&#20844;&#21496;&#20445;&#23494;&#20449;&#24687;&#30340;&#25991;&#20214;&#12289;&#26723;&#26696;&#21644;&#26448;&#26009;&#20132;&#36824;&#32473;&#20844;&#21496;&#25110;&#32773;&#22312;&#20844;&#21496;&#30340;&#35201;&#27714;&#19979;&#38144;&#27585;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: left;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">Page 8</font></div>
        <div id="DSPFPageBreak" style="page-break-after: always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-align: justify;">
        <div style="text-align: justify;">
          <div>
            <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000; width: 100%;">

                <tr>
                  <td style="width: 35%;"><img src="image00003.jpg"></td>
                  <td style="width: 65%; text-align: left; vertical-align: bottom;">
                    <div>&#30427;&#32654;&#21322;&#23548;&#20307;&#35774;&#22791;&#65288;&#19978;&#28023;&#65289;&#26377;&#38480;&#20844;&#21496;</div>
                  </td>
                </tr>

            </table>
          </div>
        </div>
      </div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">A breach of this Article of Confidential Information by the Employee constitutes a material breach of this Agreement. The Employee shall be liable for the breach herein, and return to the Company all proceeds gained
        as resulted from such breach. The Employee shall indemnify the Company against any losses incurred in such breach. Furthermore, the Company also has the right to take punitive actions against the Employee in accordance with relevant labor
        disciplines and rules, and the Employee concerned may not be eligible for the performance bonus under Article 4 of this Agreement.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#21592;&#24037;&#36829;&#21453;&#26412;&#26465;&#20851;&#20110;&#20445;&#23494;&#20449;&#24687;&#30340;&#34892;&#20026;&#24212;&#34987;&#35270;&#20026;&#23545;&#27492;&#21171;&#21160;&#21512;&#21516;&#30340;&#37325;&#22823;&#36829;&#32422;&#34892;&#20026;&#12290;&#35813;&#21592;&#24037;&#23558;&#23545;&#20854;&#36829;&#21453;&#26412;&#26465;&#35268;&#23450;&#30340;&#34892;&#20026;&#25215;&#25285;&#36180;&#20607;&#36131;&#20219; , &#24182;&#21521;&#20844;&#21496;&#21576;&#20132;&#30001;&#20110;&#35813;&#31561;&#36829;&#32422;&#34892;&#20026;&#32780;&#21462;&#24471;&#30340;&#25152;&#26377;&#25910;&#30410;&#12290;&#35813;&#21592;&#24037;&#24212;&#20026;&#30001;&#20110;&#35813;&#31561;&#36829;&#32422;&#34892;&#20026;&#32780;&#36896;&#25104;&#30340;&#20219;&#20309;&#25439;&#22833;&#21521;&#35813;&#20844;&#21496;&#36180;&#20607;&#12290;&#27492;&#22806; , &#20844;&#21496;&#36824;&#26377;&#26435;&#26681;&#25454;&#30456;&#20851;&#30340;&#21171;&#21160;&#32426;&#24459;&#35268;&#21017;&#21450;&#35268;&#23450;&#23545;&#35813;&#21592;&#24037;&#37319;&#21462;&#24809;&#32602;&#24615;&#34892;&#21160; , &#21592;&#24037;&#22240;&#27492;&#19981;&#24471;&#20139;&#26377;&#26412;&#21327;&#35758;&#31532;&#22235;&#26465;&#35268;&#23450;&#30340;&#19994;&#32489;&#22870;&#37329;&#12290;</div>
      <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;"> <br>
        </font></div>
      <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;">Due Practice</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#27491;&#24403;&#20570; &#27861;</div>
      <div style="text-align: justify;">During the term of this Agreement, the Employee shall not, and shall not direct any other person, to offer, promise or give to any government official, any political party or official thereof, any candidate for
        political office, or any other person any money or any other thing of value while knowing or having reason to know that all or a portion of such money or thing of value will be offered, promised, or given directly to any such entity for the purpose
        of influencing any action, omission, or decision by the recipient in order to obtain or retain business for Company or to direct business to another.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#26412;&#21327; &#35758;&#26377;&#25928;&#26399;&#20869; , &#21592;&#24037;&#26412;&#20154;&#19981;&#24471; , &#20063;&#19981;&#24471;&#25351;&#31034;&#20182;&#20154; , &#32473;&#20219;&#20309;&#25919;&#24220;&#23448;&#21592;&#12289;&#25919;&#20826;&#25110;&#25919;&#20826;&#30340;&#23448;&#21592;&#12289;&#20505;&#36873;&#20154;&#25110;&#20219;&#20309;&#20854;&#20182;&#20154;&#25552;&#20379;&#38065;&#36130; , &#20063;&#19981;&#24471;&#20570;&#20986;&#27492;&#31867;&#25215;&#35834; , &#19981;&#31649;&#26159;&#21542;&#24212;&#24403;&#30693;&#24773;&#36825;&#20123;&#38065;&#36130;&#30340;&#19968;&#37096;&#20998;&#25110;&#32773;&#20840;&#37096;&#20250;&#25552;&#20379;&#32473;&#36825;&#20123;&#32452;&#32455;&#20197;&#24433;&#21709;&#25509;&#21463;&#26041;&#30340;&#21046;&#23450;&#27861;&#35268;&#12289;&#20570;&#20986;&#20915;&#35758;&#25110;&#20570;&#20986;&#28040;&#26497;&#34892;&#20026;&#20197;&#20415;&#26412;&#20844;&#21496;&#21253;&#25597;&#19994;&#21153;&#25110;&#25226;&#19994;&#21153;&#25351;&#27966;&#32473;&#20854;&#20182;&#20844;&#21496;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div>
        <table cellspacing="0" cellpadding="0" class="DSPFListTable" id="z6ca796fdc3b449bfb318bedeac792add" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

            <tr style="vertical-align: top;">
              <td style="vertical-align: top; width: 36pt;">
                <div style="text-align: justify;"><font style="font-weight: bold;">6</font></div>
              </td>
              <td style="vertical-align: top; width: auto;">
                <div style="text-align: justify;"><font style="font-weight: bold;">TRAINING</font>&#22521;&#35757;</div>
              </td>
            </tr>

        </table>
      </div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">The Company requires all Employees to undertake training programs, including compulsory courses and development training courses if the Company considers it appropriate. If the Employee has received training from the
        Company, and terminates his/her employment pursuant to provisions of this Agreement within two (2) years of completing such training, the Employee shall reimburse the Company of all training related expenses incurred by the Company in providing
        such training to the Employee on a pro rata basis.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: left;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">Page 9</font></div>
        <div id="DSPFPageBreak" style="page-break-after: always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-align: justify;">
        <div style="text-align: justify;">
          <div>
            <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000; width: 100%;">

                <tr>
                  <td style="width: 35%;"><img src="image00003.jpg"></td>
                  <td style="width: 65%; text-align: left; vertical-align: bottom;">
                    <div>&#30427;&#32654;&#21322;&#23548;&#20307;&#35774;&#22791;&#65288;&#19978;&#28023;&#65289;&#26377;&#38480;&#20844;&#21496;</div>
                  </td>
                </tr>

            </table>
          </div>
        </div>
      </div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#26412;&#20844;&#21496;&#35201;&#27714;&#21592;&#24037;&#21442;&#21152;&#20844;&#21496;&#20030;&#21150;&#30340;&#24517;&#20462;&#31867;&#21644;&#21512;&#36866;&#30340;&#21457;&#23637;&#31867;&#22521;&#35757;&#39033;&#30446;&#12290;&#22914;&#26524;&#22312;&#21592;&#24037;&#22312;&#25509;&#21463;&#20844;&#21496;&#20026;&#20854;&#25552;&#20379;&#30340;&#22521;&#35757;&#23436;&#25104;&#20004;&#24180;&#65288;2&#24180;&#65289;&#20869;&#30001;&#20110;&#26412;&#21327;&#35758;&#30456;&#20851;&#30340;&#21407;&#22240;&#20174;&#26412;&#20844;&#21496;&#36766;&#32844; , &#21017;&#24517;&#39035;&#25353;&#27604;&#20363;&#21521;&#26412;&#20844;&#21496;&#24402;&#36824;&#20844;&#21496;&#25152;&#25903;&#20184;&#30340;&#22521;&#35757;&#36153;&#29992; , &#20316;&#20026;&#23545;&#26412;&#20844;&#21496;&#30340;&#36180;&#20607;&#37329;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div>
        <table cellspacing="0" cellpadding="0" class="DSPFListTable" id="zec856f2f9daa4c09b39c247a9f79d4a2" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

            <tr style="vertical-align: top;">
              <td style="vertical-align: top; width: 36pt;">
                <div style="text-align: justify;"><font style="font-weight: bold;">7</font></div>
              </td>
              <td style="vertical-align: top; width: auto;">
                <div style="text-align: justify;"><font style="font-weight: bold;">END AND TERMINATION OF THIS AGREEMENT</font>&#160;&#21327;&#35758;&#30340;&#32456;&#27490;&#19982;&#35299;&#38500;</div>
              </td>
            </tr>

        </table>
      </div>
      <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;"> <br>
        </font></div>
      <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;">End and Termination of this Agreement</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#21327;&#35758;&#30340;&#32456;&#27490;&#19982;&#35299;&#38500;</div>
      <div style="text-align: justify;">For the conditions related to end or termination of this Agreement, the Company will act in accordance with the relevant regulations of <font style="font-style: italic;">Labor Law of People&#8217;s Republic of China,
          Labor Contract Law of People's Republic of China</font>, and the regulations as stipulated in the Employee Handbook.</div>
      <div style="text-align: justify;">&#23545;&#20110;&#26412;&#21512;&#21516;&#30340;&#32456;&#27490;&#21644;&#35299;&#38500;&#30340;&#24773;&#20917; , &#160;&#20844;&#21496;&#23558;&#26681;&#25454;&#12298;&#21171;&#21160;&#27861;&#12299;&#12289;&#160;&#12298;&#21171;&#21160;&#21512;&#21516;&#27861;&#12299;&#21644;&#12298;&#21592;&#24037;&#25163;&#20876;&#12299;&#30340;&#30456;&#20851;&#35268;&#23450;&#22788;&#29702;&#12290;</div>
      <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;"> <br>
        </font></div>
      <div style="text-align: justify; text-indent: 36pt;"><font style="font-weight: bold;">Handover</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#31227;&#20132;&#25163;&#32493;</div>
      <div style="text-align: justify;">No matter for which reason this Agreement ends or terminates, the Employee must fully cooperate with the handover personnel designated by the Company to ensure that his/her duties are successfully transferred to the
        handover personnel. The Company has the discretion to adopt different handover procedures for different employees.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#21592;&#24037;&#26080;&#35770;&#20309;&#31181;&#21407;&#22240;&#19982;&#20844;&#21496;&#35299;&#38500;&#25110;&#32456;&#27490;&#21171;&#21160;&#21512;&#21516;&#26102;&#22343;&#24212;&#19982;&#20844;&#21496;&#25351;&#23450;&#30340;&#20132;&#25509;&#20154;&#21592;&#21512;&#20316; , &#20570;&#22909;&#25152;&#25285;&#20219;&#24037;&#20316;&#30340;&#19994;&#21153;&#20132;&#25509;&#24037;&#20316;&#12290;&#20844;&#21496;&#26377;&#26435;&#26681;&#25454;&#19981;&#21516;&#32844;&#20301;&#30340;&#21592;&#24037;&#30340;&#24773;&#20917;&#20915;&#23450;&#37319;&#29992;&#19981;&#21516;&#30340;&#36866;&#24403;&#30340;&#24037;&#20316;&#20132;&#25509;&#25163;&#32493;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">Before the Employee leaves the Company, the following matters must be delivered:</div>
      <div style="text-align: justify;">(1) Company assets held by the Employee (including equipment and facilities assigned by the Company to the Employee);</div>
      <div style="text-align: justify;">(2)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Personal loans borrowed from the Company;</div>
      <div style="text-align: justify;">(3)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Outstanding company affairs undertaken by the employee;</div>
      <div style="text-align: justify;">(4)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Details relating to the company affairs undertaken by the employee;</div>
      <div style="text-align: justify;">(5)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Various kinds of documents, disks and E-mails relating to the company affairs (including documents, books, technical data, etc.).</div>
      <div style="text-align: justify;">&#21592;&#24037;&#22312;&#31163;&#32844;&#21069;&#24212;&#23601;&#19979;&#21015;&#20107;&#39033;&#20998;&#21035;&#36896;&#20876;&#21150;&#29702;&#31227;&#20132;&#65306;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: left;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">Page 10</font></div>
        <div id="DSPFPageBreak" style="page-break-after: always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-align: justify;">
        <div style="text-align: justify;">
          <div>
            <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000; width: 100%;">

                <tr>
                  <td style="width: 35%;"><img src="image00003.jpg"></td>
                  <td style="width: 65%; text-align: left; vertical-align: bottom;">
                    <div>&#30427;&#32654;&#21322;&#23548;&#20307;&#35774;&#22791;&#65288;&#19978;&#28023;&#65289;&#26377;&#38480;&#20844;&#21496;</div>
                  </td>
                </tr>

            </table>
          </div>
        </div>
      </div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">(1)&#12289;&#25152;&#32463;&#33829;&#30340;&#20844;&#21496;&#36130;&#29289;&#65288;&#21547;&#20844;&#21496;&#21457;&#32473;&#20010;&#20154;&#30340;&#35774;&#22791;&#21644;&#24037;&#20855;&#31561;&#65289;;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">(2)&#12289;&#21521;&#20844;&#21496;&#20511;&#21462;&#30340;&#20010;&#20154;&#39044;&#25903;&#27454;&#65307;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">(3)&#12289;&#24212;&#21150;&#26410;&#21150;&#21450;&#24049;&#21150;&#26410;&#20102;&#30340;&#20107;&#39033;&#65307;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">(4)&#12289;&#25152;&#32463;&#21150;&#19994;&#21153;&#39033;&#30446;&#20043;&#21150;&#20107;&#32454;&#21017;&#65307;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">(5)&#12289;&#25152;&#32463;&#21150;&#19994;&#21153;&#20043;&#21508;&#39033;&#36164;&#26009;&#65288;&#21253;&#25324;&#20844;&#25991;&#12289;&#22270;&#20070;&#12289;&#25216;&#26415;&#36164;&#26009;&#31561;&#65289;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">After completion of the handover, the Employee shall not keep any copy of the work related materials or electronical copies; the Employee shall not use the work related materials to support any opponent in lawsuit,
        arbitration or dispute which may have adverse effect to the Company.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#20132;&#25509;&#23436;&#27605;&#21518; , &#21592;&#24037;&#19981;&#24471;&#20445;&#30041;&#20219;&#20309;&#36319;&#20844;&#21496;&#19994;&#21153;&#36164;&#26009;&#26377;&#20851;&#30340;&#22797;&#21360;&#20214;&#25110;&#30005;&#23376;&#29256;&#25335;&#36125; , &#19981;&#24471;&#23558;&#20445;&#30041;&#30340;&#19994;&#21153;&#36164;&#26009;&#29992;&#20110;&#25903;&#25345;&#20219;&#20309;&#21487;&#33021;&#23545;&#20844;&#21496;&#36896;&#25104;&#19981;&#21033;&#24433;&#21709;&#30340;&#35785;&#35772;&#12289;&#20210;&#35009;&#25110;&#20105;&#35758;&#30340;&#30456;&#23545;&#26041;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">The Employee must complete the handover in person. If the handover cannot be conducted by the Employee, a third party can be designated to complete the delivery upon approval by the Company. However, the Employee
        will still be responsible for the delivery. If the delivery fails to be delivered in time or completely, the Employee will be responsible for the losses or damages incurred to the Company.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#31227;&#20132;&#24212;&#20146;&#33258;&#21150;&#29702; , &#22914;&#26377;&#29305;&#21035;&#21407;&#22240; , &#32463;&#26680;&#20934;&#21487;&#25351;&#23450;&#20182;&#20154;&#20195;&#20026;&#21150;&#29702;&#31227;&#20132; , &#25152;&#26377;&#19968;&#20999;&#36131;&#20219;&#20173;&#30001;&#21407;&#31227;&#20132;&#20154;&#36127;&#36131;&#12290;&#36926;&#26399;&#19981;&#31227;&#20132;&#25110;&#31227;&#20132;&#19981;&#28165;&#23548;&#33268;&#20844;&#21496;&#36130;&#29289;&#32570;&#23569;&#12289;&#25439;&#22351; , &#20197;&#21450;&#20351;&#20844;&#21496;&#33945;&#21463;&#20854;&#20182;&#25439;&#22833;&#32773;&#24212;&#36127;&#36180;&#20607;&#36131;&#20219;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div>
        <table cellspacing="0" cellpadding="0" class="DSPFListTable" id="zf21a995fa6c4447abe9c3325d2004287" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;">

            <tr style="vertical-align: top;">
              <td style="vertical-align: top; width: 36pt;">
                <div style="text-align: justify;"><font style="font-weight: bold;">8</font></div>
              </td>
              <td style="vertical-align: top; width: auto;">
                <div style="text-align: justify;"><font style="font-weight: bold;">STATEMENT OF DISPUTE</font>&#20105;&#35758;&#30340;&#26465;&#20214;</div>
              </td>
            </tr>

        </table>
      </div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">In the event of a labor dispute, the Employee and the Company will negotiate based on fairness and equality.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#19968;&#26086;&#21171;&#21160;&#20105;&#35758;&#21457;&#29983; , &#21592;&#24037;&#21644;&#20844;&#21496;&#23558;&#22312;&#20844;&#24179;&#21644;&#20844;&#27491;&#30340;&#22522;&#30784;&#19978;&#21327;&#21830;&#35299;&#20915;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">If the dispute is not settled within 30 days after the occurrence, the parties have the right to submit to the local labor dispute arbitration committee for arbitration.</div>
      <div style="text-align: justify;">&#22914;&#26524;&#21452;&#26041;&#33258;&#21171;&#21160;&#20105;&#35758;&#21457;&#29983;&#30340;30&#22825;&#20869;&#26080;&#27861;&#35299;&#20915;&#21171;&#21160;&#20105;&#35758; , &#21452;&#26041;&#26377;&#26435;&#21521;&#21171;&#21160;&#20851;&#31995;&#25152;&#22312;&#22320;&#30340;&#21171;&#21160;&#20210;&#35009;&#22996;&#21592;&#20250;&#25552;&#20986;&#20210;&#35009;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: left;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">Page 11</font></div>
        <div id="DSPFPageBreak" style="page-break-after: always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-align: justify;">
        <div style="text-align: justify;">
          <div>
            <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000; width: 100%;">

                <tr>
                  <td style="width: 35%;"><img src="image00003.jpg"></td>
                  <td style="width: 65%; text-align: left; vertical-align: bottom;">
                    <div>&#30427;&#32654;&#21322;&#23548;&#20307;&#35774;&#22791;&#65288;&#19978;&#28023;&#65289;&#26377;&#38480;&#20844;&#21496;</div>
                  </td>
                </tr>

            </table>
          </div>
        </div>
      </div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">If either party is not satisfied with the arbitration ruling, the case may be forwarded to the local People's Court.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#20219;&#20309;&#19968;&#26041;&#23545;&#20210;&#35009;&#32467;&#26524;&#19981;&#28385;&#24847;&#30340; , &#21487;&#21521;&#22320;&#21306;&#27861;&#38498;&#36215;&#35785;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;"><font style="font-weight: bold;">9</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-weight: bold;">NON-CONFLICTING AGREEMENT</font>&#26080;&#30456;&#20114;&#20914;&#31361;&#30340;&#21327;&#35758;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">The Employee hereby represents and warrants that the execution of this Agreement and the performance of the Employee's obligations hereunder will not breach or be in conflict with any other agreement to which the
        Employee is a party or is bound to and that the Employee is not subject to any covenants against competition or similar covenants that would affect the performance of the Employee's obligations under this Agreement, and all the obligations included
        in the non-competition agreement or any other agreements which may have influential problems.</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">&#26412;&#20844;&#21496;&#30340;&#21592;&#24037;&#22312;&#27492;&#22768;&#26126;&#24182;&#20445;&#35777;&#22312;&#25191;&#34892;&#26412;&#21327;&#35758;&#21450;&#23653;&#34892;&#26412;&#21327;&#35758;&#20013;&#35268;&#23450;&#30340;&#21592;&#24037;&#32844;&#36131;&#26102; , &#19981;&#20250;&#36829;&#21453;&#25110;&#32773;&#20914;&#31361;&#21592;&#24037;&#31614;&#35746;&#30340;&#20854;&#20182;&#21327;&#35758;&#25110;&#20351;&#20854;&#21463;&#21040;&#21046;&#32422;&#30340;&#21327;&#35758; , &#32780;&#19988;&#21592;&#24037;&#24403;&#21069;&#19981;&#20877;&#21463;&#20219;&#20309;&#19981;&#31454;&#20105;&#22865;&#32422;&#25110;&#32773;&#20854;&#20182;&#19968;&#20999;&#21487;&#33021;&#24433;&#21709;&#26412;&#21327;&#35758;&#19979;&#21592;&#24037;&#32844;&#36131;&#30340;&#31867;&#20284;&#22865;&#32422;&#30340;&#31649;&#36758; , &#21253;&#25324;&#21069;&#20219;&#20844;&#21496;&#36951;&#30041;&#30340;&#20219;&#20309;&#31454;&#19994;&#38480;&#21046;&#25110;&#20854;&#20182;&#21512;&#32422;&#38382;&#39064;&#30340;&#160;&#24433;&#21709;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;"><font style="font-weight: bold;">10</font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<font style="font-weight: bold;">MISCELLANEOUS</font>&#20854; &#20182;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman'; font-weight: bold;">Survival:</font><font style="font-family: 'Times New Roman';"> After the expiration or termination of this
          agreement, provisions of this agreement shall survive the termination thereof for the settlement of right(s) and obligation(s) produced by this agreement.</font></div>
      <div style="text-align: justify; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman';"> <br>
        </font></div>
      <div style="text-align: justify;">&#36951;&#30041;&#25928;&#21147;&#65306;&#26412;&#21327;&#35758;&#26399;&#28385;&#25110;&#32456;&#27490;&#21518;&#20026;&#28165;&#31639;&#26412;&#21327;&#35758;&#20135;&#29983;&#30340;&#65288;&#21508;&#39033;&#65289;&#26435;&#21033;&#21644;&#65288;&#21508;&#39033;&#65289;&#20041;&#21153; , &#26412;&#21327;&#35758;&#30340;&#21508;&#26465;&#35268;&#23450;&#20197;&#21450;&#20445;&#23494;&#35268;&#23450;&#20173;&#28982;&#26377;&#25928;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman'; font-weight: bold;">Revision in Written Form:</font><font style="font-family: 'Times New Roman';"> No provision of this
          Agreement may be amended, modified or waived without a written agreement signed by both parties.</font></div>
      <div style="text-align: justify; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman';"> <br>
        </font></div>
      <div style="text-align: justify;">&#20197;&#20070; &#38754;&#24418;&#24335;&#20462;&#25913;&#65306;&#26412;&#21327;&#35758;&#21508;&#26465;&#35268;&#23450;&#30340;&#20462;&#27491;&#12289;&#20462;&#25913;&#25110;&#25918;&#24323;&#37117;&#24517;&#39035;&#30001;&#21452;&#26041;&#31614;&#32626;&#21516;&#24847;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman'; font-weight: bold;">Notice:</font><font style="font-family: 'Times New Roman';"> Any notice or other communications shall be
          delivered by first class certified mail or by registered mail. If the address of the Employee changes, the Employee shall notify the Company within seven days after the effectiveness of such change.</font></div>
      <div style="text-align: justify; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman';"> <br>
        </font></div>
      <div style="text-align: justify;">&#36890;&#30693;&#65306;&#21452;&#26041;&#20043;&#38388;&#20219;&#20309;&#36890;&#30693;&#25110;&#32773;&#27807;&#36890;&#24212;&#36890;&#36807;&#29305;&#24555;&#19987;&#36882;&#25110;&#32773;&#25346;&#21495;&#20449; , &#30001;&#26085;&#23492;&#21040;&#21452;&#26041;&#22312;&#26412;&#21327;&#35758;&#20013;&#35268;&#23450;&#30340;&#22320;&#22336;&#12290;&#160;&#33509;&#21592;&#24037;&#30340;&#36890;&#35759;&#22320;&#22336;&#26377;&#20219;&#20309;&#21464;&#26356; , &#21592;&#24037;&#24212;&#24403;&#22312;&#35813;&#21464;&#26356;&#29983;&#25928;&#21518;&#19971;&#22825;&#20869;&#36890;&#30693;&#20844;&#21496;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: left;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">Page 12</font></div>
        <div id="DSPFPageBreak" style="page-break-after: always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-align: justify; font-family: 'Times New Roman',Times,serif;">
        <div style="text-align: justify;">
          <div>
            <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000; width: 100%;">

                <tr>
                  <td style="width: 35%;"><img src="image00003.jpg"></td>
                  <td style="width: 65%; text-align: left; vertical-align: bottom;">
                    <div>&#30427;&#32654;&#21322;&#23548;&#20307;&#35774;&#22791;&#65288;&#19978;&#28023;&#65289;&#26377;&#38480;&#20844;&#21496;</div>
                  </td>
                </tr>

            </table>
          </div>
        </div>
      </div>
      <div style="text-align: justify; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman'; font-weight: bold;"> <br>
        </font></div>
      <div style="text-align: justify; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman'; font-weight: bold;">Language:</font><font style="font-family: 'Times New Roman';"> This Agreement is executed in two (2) sets
          of originals, with each set comprised of and English and Chinese version. If there is any discrepancy between the Chinese version and the English version, the Chinese shall prevail.</font></div>
      <div style="text-align: justify; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman';"> <br>
        </font></div>
      <div style="text-align: justify;">&#35821;&#35328;&#65306;&#26412;&#21327;&#35758;&#30001;&#20004;&#22871;&#65288;2&#22871;&#65289;&#21407;&#20214;&#32452;&#25104; , &#27599;&#22871;&#26377;&#33521;&#25991;&#21644;&#20013;&#25991;&#20070;&#38754;&#21327;&#35758;&#29256;&#26412; , &#33509;&#20013;&#25991;&#19982;&#33521;&#25991;&#26377;&#20219;&#20309;&#19981;&#19968;&#33268; , &#20197;&#20013;&#25991;&#20026;&#20934;&#12290;</div>
      <div><br>
      </div>
      <div style="text-align: justify;">[<font style="font-style: italic;">End of page. Next page is Signature Page.</font>]</div>
      <div style="text-align: justify;">&#26412;&#39029; &#23436; , &#31614;&#23383;&#36716;&#19979;&#39029;</div>
      <div style="text-align: justify;"><br>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: left;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">Page 13</font></div>
        <div id="DSPFPageBreak" style="page-break-after: always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
      </div>
      <div style="text-align: justify; font-family: 'Times New Roman',Times,serif;">
        <div style="text-align: justify;">
          <div>
            <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000; width: 100%;">

                <tr>
                  <td style="width: 35%;"><img src="image00003.jpg"></td>
                  <td style="width: 65%; text-align: left; vertical-align: bottom;">
                    <div>&#30427;&#32654;&#21322;&#23548;&#20307;&#35774;&#22791;&#65288;&#19978;&#28023;&#65289;&#26377;&#38480;&#20844;&#21496;</div>
                  </td>
                </tr>

            </table>
          </div>
        </div>
      </div>
      <div style="text-align: justify; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman'; font-weight: bold;"> <br>
        </font></div>
      <div style="text-align: justify; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman'; font-weight: bold;">IN WITNESS HEREOF</font><font style="font-family: 'Times New Roman';">, the parties have executed this
          Employment Agreement as of the date set forth above.</font></div>
      <div style="text-align: justify; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman';"> <br>
        </font></div>
      <div style="text-align: justify;">&#25130;&#27490;&#19978;&#36848;&#26085;&#26399; , &#21452;&#26041;&#24050;&#32463;&#23436;&#25104;&#38599;&#20323;&#21327;&#35758;&#30340;&#21046;&#23450; , &#29305;&#27492;&#35777;&#26126;&#12290;</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify; font-weight: bold;">ACM Research (Shanghai), Inc.</div>
      <div style="text-align: justify; font-weight: bold;"> <br>
      </div>
      <div style="text-align: justify;">&#30427;&#32654;&#21322;&#23548;&#20307;&#35774;&#22791;(&#19978;&#28023;&#65289;&#26377;&#38480;&#20844;&#21496;</div>
      <div><br>
      </div>
      <div style="text-align: justify;">By&#65295;&#31614;&#35746;&#20154;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<u>/s/ David Wang</u></div>
      <div style="text-align: justify;"><u> <br>
        </u></div>
      <div style="text-align: justify;">Printed Name/&#25171;&#21360;&#22995;&#21517;&#65306;David Wang</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">Title &#32844;&#21153;&#65306;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Chairman of the Board/&#25104;&#20107;&#38271;&#27861;&#20154;&#20195;&#34920;</div>
      <div><br>
      </div>
      <div style="text-align: justify; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman'; font-weight: bold;">EMPLOYEE</font><font style="font-family: 'Times New Roman';">/&#21592;&#20154;:</font></div>
      <div style="text-align: justify; font-family: 'Times New Roman',Times,serif;"><font style="font-family: 'Times New Roman';"> <br>
        </font></div>
      <div style="text-align: justify;">By&#65295;&#31614;&#35746;&#20154;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<u>/s/ Lisa Feng</u></div>
      <div style="text-align: justify;"><u> <br>
        </u></div>
      <div style="text-align: justify;">Printed Name/&#25171;&#21360;&#22995;&#21517;&#65306;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Lisa Feng</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">I.D. Card #/&#36523;&#20221;&#35777;&#26126;&#21495;&#30721;&#65306;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;***</div>
      <div style="text-align: justify;"> <br>
      </div>
      <div style="text-align: justify;">ID Address/&#25143;&#31821;&#22320;&#22336;&#65306;</div>
      <div><br>
      </div>
      <div style="text-align: justify;">Residential Address/&#23621;&#20303;&#22320;&#22336;: ***</div>
      <div><br>
      </div>
      <div style="text-align: justify;">Email/&#30005;&#23376;&#37038;&#20214;:</div>
      <div><br>
      </div>
      <div style="text-align: left;"><font style="font-weight: normal; font-style: normal;" id="DSPFPageNumber">Page 14</font></div>
      <div>
        <hr noshade="noshade" align="center" style="height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); text-align: center; margin-left: auto; margin-right: auto; border: medium none;"></div>
    </div>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.01
<SEQUENCE>5
<FILENAME>brhc10034322_ex21-01.htm
<DESCRIPTION>EXHIBIT 21.01
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge
         Document created using EDGARfilings PROfile 8.1.1.0
         Copyright 1995 - 2022 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <font style="font-size: 10pt;"> </font>
  <div>
    <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
    <div>
      <div style="text-align: right; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;"> <font style="font-size: 10pt;">Exhibit 21.01<br>
        </font></div>
      <div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> <font style="font-size: 10pt;"><br>
        </font></div>

      <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>
      <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">&#160;</div>
      <div style="text-align: center; font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">LIST OF SUBSIDIARIES</div>
      <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;">&#160;</div>
      <table cellspacing="0" cellpadding="0" border="0" id="z4d00844543444cb18187c18bd02870ec" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

          <tr>
            <td style="width: 44.01%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); font-size: 10pt;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-weight: bold;">Name of Subsidiary</div>
            </td>
            <td style="width: 12%; vertical-align: top; font-size: 10pt;">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif;">&#160;</div>
            </td>
            <td style="width: 44%; vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0); font-size: 10pt;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-weight: bold;">Jurisdiction of Incorporation or Organization</div>
            </td>
          </tr>
          <tr>
            <td style="width: 44.01%; vertical-align: top; background-color: rgb(204, 238, 255); font-size: 10pt;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif;">ACM Research (Shanghai), Inc.</div>
            </td>
            <td style="width: 12%; vertical-align: top; background-color: rgb(204, 238, 255); font-size: 10pt;">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif;">&#160;</div>
            </td>
            <td style="width: 44%; vertical-align: top; background-color: rgb(204, 238, 255); font-size: 10pt;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif;">People&#8217;s Republic of China</div>
            </td>
          </tr>
          <tr>
            <td style="width: 44.01%; vertical-align: top; font-size: 10pt;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif;">CleanChip Technologies Limited</div>
            </td>
            <td style="width: 12%; vertical-align: top; font-size: 10pt;">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif;">&#160;</div>
            </td>
            <td style="width: 44%; vertical-align: top; font-size: 10pt;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif;">Hong Kong</div>
            </td>
          </tr>
          <tr>
            <td style="width: 44.01%; vertical-align: top; background-color: rgb(204, 238, 255); font-size: 10pt;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif;">ACM Research (Wuxi), Inc.</div>
            </td>
            <td style="width: 12%; vertical-align: top; background-color: rgb(204, 238, 255); font-size: 10pt;">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif;">&#160;</div>
            </td>
            <td style="width: 44%; vertical-align: top; background-color: rgb(204, 238, 255); font-size: 10pt;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif;">People&#8217;s Republic of China</div>
            </td>
          </tr>
          <tr>
            <td style="width: 44.01%; vertical-align: top; font-size: 10pt;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif;">ACM Research Korea CO., LTD.</div>
            </td>
            <td style="width: 12%; vertical-align: top; font-size: 10pt;">
              <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif;">&#160;</div>
            </td>
            <td style="width: 44%; vertical-align: top; font-size: 10pt;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif;">Republic of Korea</div>
            </td>
          </tr>
          <tr>
            <td style="width: 44.01%; vertical-align: top; background-color: rgb(204, 238, 255); font-size: 10pt;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif;">Shengwei Research (Shanghai), Inc.</div>
            </td>
            <td style="width: 12%; vertical-align: top; background-color: rgb(204, 238, 255); font-size: 10pt;">&#160;</td>
            <td style="width: 44%; vertical-align: top; background-color: rgb(204, 238, 255); font-size: 10pt;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif;">People&#8217;s Republic of China</div>
            </td>
          </tr>
          <tr>
            <td style="width: 44.01%; vertical-align: top; font-size: 10pt;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif;">ACM Research (Singapore) PTE, Ltd.</div>
            </td>
            <td style="width: 12%; vertical-align: top; font-size: 10pt;">&#160;</td>
            <td style="width: 44%; vertical-align: top; font-size: 10pt;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif;">Singapore</div>
            </td>
          </tr>
          <tr>
            <td style="width: 44.01%; vertical-align: top; background-color: rgb(204, 238, 255); font-size: 10pt;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif;">ACM Research (CA), Inc.</div>
            </td>
            <td style="width: 12%; vertical-align: top; background-color: rgb(204, 238, 255); font-size: 10pt;">&#160;</td>
            <td style="width: 44%; vertical-align: top; background-color: rgb(204, 238, 255); font-size: 10pt;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif;">United States of America</div>
            </td>
          </tr>
          <tr>
            <td style="width: 44.01%; vertical-align: top; font-size: 10pt;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif;">ACM Research (Cayman), Inc.</div>
            </td>
            <td style="width: 12%; vertical-align: top; font-size: 10pt;">&#160;</td>
            <td style="width: 44%; vertical-align: top; font-size: 10pt;">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif;">Cayman Islands</div>
            </td>
          </tr>

      </table>
      <div style="text-align: left; font-family: 'Times New Roman',Times,serif; font-size: 10pt;"><br>
      </div>
      <br>
      <div>
        <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
      <font style="font-size: 10pt;"> </font></div>
  </div>
  <font style="font-size: 10pt;"> </font>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.01
<SEQUENCE>6
<FILENAME>brhc10034322_ex23-01.htm
<DESCRIPTION>EXHIBIT 23.01
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge
         Document created using EDGARfilings PROfile 8.1.1.0
         Copyright 1995 - 2022 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <div>
    <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
  <div style="text-align: right;"><font style="font-weight: bold;">Exhibit 23.01</font><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: center;"><img src="image00001.jpg">
    <div><br>
    </div>
  </div>
  <div>
    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><u>Consent of Independent Registered Public Accounting Firm</u></div>
    <div>&#160;</div>
    <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM Research, Inc.</div>
    <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">42307 Osgood Road, Suite I</div>
    <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Fremont, California 94539</div>
    <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div>
    <div>&#160;</div>
    <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">We hereby consent to the incorporation by reference in the
        Registration Statements on Form S-8 (No. 333-222702, 333-232780 and 333-254150) of ACM Research, Inc. of our reports dated March 1, 2022, relating to the consolidated financial statements </font><font style="font-size: 10pt; font-family: 'Times New Roman',Times,serif; color: rgb(0, 0, 0);">and the effectiveness of the Company&#8217;s internal control over financial reporting</font><font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">,
        which appear in this Form 10-K for the year ended December 31, 2021.</font></div>
    <div><br>
    </div>
    <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">BDO China Shu Lun Pan Certified Public Accountants LLP</div>
    <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shenzhen, The People&#8217;s Republic of China</div>
    <div>&#160;</div>
    <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">March 1, 2022</div>
    <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br>
    </div>
    <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <br>
    </div>
    <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">
      <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"> </div>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.01
<SEQUENCE>7
<FILENAME>brhc10034322_ex31-01.htm
<DESCRIPTION>EXHIBIT 31.01
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge
         Document created using EDGARfilings PROfile 8.1.1.0
         Copyright 1995 - 2022 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
  <div>
    <div style="text-align: right; color: rgb(0, 0, 0); font-weight: bold;">Exhibit 31.01</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> <br>
    </div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</div>
    <div><br>
    </div>
    <div style="text-align: justify; color: rgb(0, 0, 0);">I, David H. Wang, certify that:</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">1.&#160;&#160; I have reviewed this Annual Report on Form 10-K of ACM Research, Inc.</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">2.&#160;&#160; Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such
      statements were made, not misleading with respect to the period covered by this annual report.</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">3.&#160;&#160; Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of
      the registrant as of, and for, the periods presented in this report.</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">4.&#160;&#160; The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control
      over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)), for the registrant and have:</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">(a)&#160; designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including
      its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">(b)&#160; designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of
      financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">(c)&#160; evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of
      the period covered by this report based on such evaluation; and</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">(e)&#160; disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the
      case of this annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting.</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">5.&#160;&#160; The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the
      registrant&#8217;s board of directors (or persons performing the equivalent functions):</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">(a)&#160; all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record,
      process, summarize and report financial information; and</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">(b)&#160; any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</div>
    <div><br>
    </div>
    <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

        <tr>
          <td style="width: 50%; vertical-align: top;">
            <div style="color: rgb(0, 0, 0);">Date: March 1, 2022</div>
          </td>
          <td style="width: 50%; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);">
            <div style="text-align: justify; color: rgb(0, 0, 0);">/s/ David H. Wang</div>
          </td>
        </tr>
        <tr>
          <td style="width: 50%; vertical-align: top;">&#160;</td>
          <td style="width: 50%; vertical-align: bottom;">
            <div style="text-align: justify; color: rgb(0, 0, 0);">David H. Wang</div>
          </td>
        </tr>
        <tr>
          <td style="width: 50%; vertical-align: top;">&#160;</td>
          <td style="width: 50%; vertical-align: bottom;">
            <div style="text-align: justify; color: rgb(0, 0, 0);">Chief Executive Officer and President</div>
          </td>
        </tr>
        <tr>
          <td style="width: 50%; vertical-align: top;">&#160;</td>
          <td style="width: 50%; vertical-align: bottom;">
            <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic;">(Principal Executive Officer)</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div>
    <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.02
<SEQUENCE>8
<FILENAME>brhc10034322_ex31-02.htm
<DESCRIPTION>EXHIBIT 31.02
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge
         Document created using EDGARfilings PROfile 8.1.1.0
         Copyright 1995 - 2022 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
  <div>
    <div style="text-align: right; color: rgb(0, 0, 0); font-weight: bold;">Exhibit 31.02</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> <br>
    </div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</div>
    <div><br>
    </div>
    <div style="text-align: justify; color: rgb(0, 0, 0);">I, Mark A. McKechnie, certify that:</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">1. &#160; I have reviewed this annual report on Form 10-K of ACM Research, Inc.</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">2. &#160; Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such
      statements were made, not misleading with respect to the period covered by this annual report.</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">3.&#160;&#160; Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of
      the registrant as of, and for, the periods presented in this report.</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">4.&#160;&#160; The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control
      over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)), for the registrant and have:</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">(a)&#160; designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including
      its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">(b)&#160; designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of
      financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">(c)&#160; evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of
      the period covered by this report based on such evaluation; and</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">(d)&#160; disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the
      case of this annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting.</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">5.&#160;&#160; The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of
      registrant&#8217;s board of directors (or persons performing the equivalent functions):</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">(a)&#160; all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record,
      process, summarize and report financial information; and</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">(b)&#160; any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</div>
    <div><br>
    </div>
    <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

        <tr>
          <td style="width: 50%; vertical-align: top;">
            <div style="color: rgb(0, 0, 0);">Date: March 1, 2022</div>
          </td>
          <td style="width: 50%; vertical-align: bottom; border-bottom: #000000 2px solid;">
            <div style="text-align: justify; color: rgb(0, 0, 0);">/s/ Mark A. McKechnie</div>
          </td>
        </tr>
        <tr>
          <td style="width: 50%; vertical-align: top;">&#160;</td>
          <td style="width: 50%; vertical-align: bottom;">
            <div style="text-align: justify; color: rgb(0, 0, 0);">Mark A. McKechnie</div>
          </td>
        </tr>
        <tr>
          <td style="width: 50%; vertical-align: top;">&#160;</td>
          <td style="width: 50%; vertical-align: bottom;">
            <div style="text-align: justify; color: rgb(0, 0, 0);">Chief Financial Officer, Executive Vice President and Treasurer</div>
          </td>
        </tr>
        <tr>
          <td style="width: 50%; vertical-align: top;">&#160;</td>
          <td style="width: 50%; vertical-align: bottom;">
            <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic;">(Principal Financial Officer)</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div>
    <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.01
<SEQUENCE>9
<FILENAME>brhc10034322_ex32-01.htm
<DESCRIPTION>EXHIBIT 32.01
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge
         Document created using EDGARfilings PROfile 8.1.1.0
         Copyright 1995 - 2022 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">
  <div>
    <div style="text-align: right; color: rgb(0, 0, 0); font-weight: bold;">Exhibit 32.01</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> <br>
    </div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">CERTIFICATION PURSUANT TO 18 U.S.C. 1350,</div>
    <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">In connection with the Annual Report on Form 10-K of ACM Research, Inc. for the year ended December 31, 2021, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), each of the
      undersigned certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to his or her knowledge on the date hereof:</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">1. &#160; the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</div>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">2.&#160;&#160; the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of ACM Research, Inc. for the period presented therein.</div>
    <div><br>
    </div>
    <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

        <tr>
          <td style="width: 50%; vertical-align: top;">
            <div style="color: rgb(0, 0, 0);">Date: March 1, 2022</div>
          </td>
          <td style="width: 50%; vertical-align: bottom; border-bottom: #000000 2px solid;">
            <div style="text-align: justify; color: rgb(0, 0, 0);">/s/ David H. Wang</div>
          </td>
        </tr>
        <tr>
          <td style="width: 50%; vertical-align: top;">&#160;</td>
          <td style="width: 50%; vertical-align: bottom;">
            <div style="text-align: justify; color: rgb(0, 0, 0);">David H. Wang</div>
          </td>
        </tr>
        <tr>
          <td style="width: 50%; vertical-align: top;">&#160;</td>
          <td style="width: 50%; vertical-align: bottom;">
            <div style="text-align: justify; color: rgb(0, 0, 0);">Chief Executive Officer and President</div>
          </td>
        </tr>
        <tr>
          <td style="width: 50%; vertical-align: top;">&#160;</td>
          <td style="width: 50%; vertical-align: bottom;">
            <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic;">(Principal Executive Officer)</div>
          </td>
        </tr>

    </table>
    <div><br>
    </div>
    <table cellspacing="0" cellpadding="0" border="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

        <tr>
          <td style="width: 50%; vertical-align: top;">
            <div style="color: rgb(0, 0, 0);">Date: March 1, 2022</div>
          </td>
          <td style="width: 50%; vertical-align: bottom; border-bottom: #000000 2px solid;">
            <div style="text-align: justify; color: rgb(0, 0, 0);">/s/ Mark A. McKechnie</div>
          </td>
        </tr>
        <tr>
          <td style="width: 50%; vertical-align: top;">&#160;</td>
          <td style="width: 50%; vertical-align: bottom;">
            <div style="text-align: justify; color: rgb(0, 0, 0);">Mark A. McKechnie</div>
          </td>
        </tr>
        <tr>
          <td style="width: 50%; vertical-align: top;">&#160;</td>
          <td style="width: 50%; vertical-align: bottom;">
            <div style="text-align: justify; color: rgb(0, 0, 0);">Chief Financial Officer, Executive Vice President and Treasurer</div>
          </td>
        </tr>
        <tr>
          <td style="width: 50%; vertical-align: top;">&#160;</td>
          <td style="width: 50%; vertical-align: bottom;">
            <div style="text-align: justify; color: rgb(0, 0, 0); font-style: italic;">(Principal Financial Officer)</div>
          </td>
        </tr>

    </table>
    <div><br>
    </div>
    <div style="color: rgb(0, 0, 0);">The foregoing certification is being furnished solely pursuant to 18 U.S.C. &#167; 1350 and is not being filed as part of the Report or as a separate disclosure document.</div>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div>
    <hr noshade="noshade" align="center" style="height: 2px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;"></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>10
<FILENAME>acmr-20211231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 8.0.0.0 Broadridge-->
<xs:schema targetNamespace="http://acmrcsh.com/20211231" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:acmr="http://acmrcsh.com/20211231" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:us-types="http://fasb.org/us-types/2021-01-31" xmlns:srt-types="http://fasb.org/srt-types/2021-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21">
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="acmr-20211231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="acmr-20211231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="acmr-20211231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="acmr-20211231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:roleType roleURI="http://acmrcsh.com/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
        <link:definition>000100 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/ConsolidatedBalanceSheets" id="ConsolidatedBalanceSheets">
        <link:definition>010000 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical" id="ConsolidatedBalanceSheetsParenthetical">
        <!--Parent Role: Consolidated Balance Sheets-->
        <link:definition>010100 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome" id="ConsolidatedStatementsOfOperationsAndComprehensiveIncome">
        <link:definition>020000 - Statement - Consolidated Statements of Operations and Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity" id="ConsolidatedStatementOfChangesInStockholdersEquity">
        <link:definition>030000 - Statement - Consolidated Statement of Changes in Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" id="ConsolidatedStatementsOfCashFlows">
        <link:definition>040000 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlowsParenthetical" id="ConsolidatedStatementsOfCashFlowsParenthetical">
        <!--Parent Role: Consolidated Statements of Cash Flows-->
        <link:definition>040100 - Statement - Consolidated Statements of Cash Flows (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/DescriptionOfBusiness" id="DescriptionOfBusiness">
        <link:definition>060100 - Disclosure - DESCRIPTION OF BUSINESS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPolicies" id="SummaryOfSignificantAccountingPolicies">
        <link:definition>060200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/RevenueFromContractsWithCustomers" id="RevenueFromContractsWithCustomers">
        <link:definition>060300 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/AccountsReceivable" id="AccountsReceivable">
        <link:definition>060400 - Disclosure - ACCOUNTS RECEIVABLE</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/Inventories" id="Inventories">
        <link:definition>060500 - Disclosure - INVENTORIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/PropertyPlantAndEquipmentNet" id="PropertyPlantAndEquipmentNet">
        <link:definition>060600 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/LandUseRightNet" id="LandUseRightNet">
        <link:definition>060700 - Disclosure - LAND USE RIGHT, NET</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/OtherLongtermAssets" id="OtherLongtermAssets">
        <link:definition>060800 - Disclosure - OTHER LONG-TERM ASSETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/ShorttermBorrowings" id="ShorttermBorrowings">
        <link:definition>060900 - Disclosure - SHORT-TERM BORROWINGS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/OtherPayableAndAccruedExpenses" id="OtherPayableAndAccruedExpenses">
        <link:definition>061000 - Disclosure - OTHER PAYABLE AND ACCRUED EXPENSES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/Leases" id="Leases">
        <link:definition>061100 - Disclosure - LEASES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/LongtermBorrowings" id="LongtermBorrowings">
        <link:definition>061200 - Disclosure - LONG-TERM BORROWINGS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/OtherLongtermLiabilities" id="OtherLongtermLiabilities">
        <link:definition>061300 - Disclosure - OTHER LONG-TERM LIABILITIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/LongtermInvestment" id="LongtermInvestment">
        <link:definition>061400 - Disclosure - LONG-TERM INVESTMENT</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValue" id="FinancialLiabilityCarriedAtFairValue">
        <link:definition>061500 - Disclosure - FINANCIAL LIABILITY CARRIED AT FAIR VALUE</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/TradingSecurities" id="TradingSecurities">
        <link:definition>061600 - Disclosure - TRADING SECURITIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/RelatedPartyBalancesAndTransactions" id="RelatedPartyBalancesAndTransactions">
        <link:definition>061700 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/CommonStock" id="CommonStock">
        <link:definition>061800 - Disclosure - COMMON STOCK</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/RedeemableNoncontrollingInterests" id="RedeemableNoncontrollingInterests">
        <link:definition>061900 - Disclosure - REDEEMABLE NON-CONTROLLING INTERESTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/StockbasedCompensation" id="StockbasedCompensation">
        <link:definition>062000 - Disclosure - STOCK-BASED COMPENSATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/IncomeTaxes" id="IncomeTaxes">
        <link:definition>062100 - Disclosure - INCOME TAXES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/SegmentInformation" id="SegmentInformation">
        <link:definition>062200 - Disclosure - SEGMENT INFORMATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
        <link:definition>062300 - Disclosure - COMMITMENTS AND CONTINGENCIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/RestrictedNetAssets" id="RestrictedNetAssets">
        <link:definition>062400 - Disclosure - RESTRICTED NET ASSETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformation" id="ParentCompanyOnlyCondensedFinancialInformation">
        <link:definition>062500 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" id="SummaryOfSignificantAccountingPoliciesPolicies">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>070200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/DescriptionOfBusinessTables" id="DescriptionOfBusinessTables">
        <!--Parent Role: DESCRIPTION OF BUSINESS-->
        <link:definition>080100 - Disclosure - DESCRIPTION OF BUSINESS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables" id="SummaryOfSignificantAccountingPoliciesTables">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>080200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/RevenueFromContractsWithCustomersTables" id="RevenueFromContractsWithCustomersTables">
        <!--Parent Role: REVENUE FROM CONTRACTS WITH CUSTOMERS-->
        <link:definition>080300 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/AccountsReceivableTables" id="AccountsReceivableTables">
        <!--Parent Role: ACCOUNTS RECEIVABLE-->
        <link:definition>080400 - Disclosure - ACCOUNTS RECEIVABLE (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/InventoriesTables" id="InventoriesTables">
        <!--Parent Role: INVENTORIES-->
        <link:definition>080500 - Disclosure - INVENTORIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/PropertyPlantAndEquipmentNetTables" id="PropertyPlantAndEquipmentNetTables">
        <!--Parent Role: PROPERTY, PLANT AND EQUIPMENT, NET-->
        <link:definition>080600 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/LandUseRightNetTables" id="LandUseRightNetTables">
        <!--Parent Role: LAND USE RIGHT, NET-->
        <link:definition>080700 - Disclosure - LAND USE RIGHT, NET (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/OtherLongtermAssetsTables" id="OtherLongtermAssetsTables">
        <!--Parent Role: OTHER LONG-TERM ASSETS-->
        <link:definition>080800 - Disclosure - OTHER LONG-TERM ASSETS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/ShorttermBorrowingsTables" id="ShorttermBorrowingsTables">
        <!--Parent Role: SHORT-TERM BORROWINGS-->
        <link:definition>080900 - Disclosure - SHORT-TERM BORROWINGS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/OtherPayableAndAccruedExpensesTables" id="OtherPayableAndAccruedExpensesTables">
        <!--Parent Role: OTHER PAYABLE AND ACCRUED EXPENSES-->
        <link:definition>081000 - Disclosure - OTHER PAYABLE AND ACCRUED EXPENSES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/LeasesTables" id="LeasesTables">
        <!--Parent Role: LEASES-->
        <link:definition>081100 - Disclosure - LEASES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/LongtermBorrowingsTables" id="LongtermBorrowingsTables">
        <!--Parent Role: LONG-TERM BORROWINGS-->
        <link:definition>081200 - Disclosure - LONG-TERM BORROWINGS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/OtherLongtermLiabilitiesTables" id="OtherLongtermLiabilitiesTables">
        <!--Parent Role: OTHER LONG-TERM LIABILITIES-->
        <link:definition>081300 - Disclosure - OTHER LONG-TERM LIABILITIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/LongtermInvestmentTables" id="LongtermInvestmentTables">
        <!--Parent Role: LONG-TERM INVESTMENT-->
        <link:definition>081400 - Disclosure - LONG-TERM INVESTMENT (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueTables" id="FinancialLiabilityCarriedAtFairValueTables">
        <!--Parent Role: FINANCIAL LIABILITY CARRIED AT FAIR VALUE-->
        <link:definition>081500 - Disclosure - FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/TradingSecuritiesTables" id="TradingSecuritiesTables">
        <!--Parent Role: TRADING SECURITIES-->
        <link:definition>081600 - Disclosure - TRADING SECURITIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsTables" id="RelatedPartyBalancesAndTransactionsTables">
        <!--Parent Role: RELATED PARTY BALANCES AND TRANSACTIONS-->
        <link:definition>081700 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/RedeemableNoncontrollingInterestsTables" id="RedeemableNoncontrollingInterestsTables">
        <!--Parent Role: REDEEMABLE NON-CONTROLLING INTERESTS-->
        <link:definition>081900 - Disclosure - REDEEMABLE NON-CONTROLLING INTERESTS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/StockbasedCompensationTables" id="StockbasedCompensationTables">
        <!--Parent Role: STOCK-BASED COMPENSATION-->
        <link:definition>082000 - Disclosure - STOCK-BASED COMPENSATION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
        <!--Parent Role: INCOME TAXES-->
        <link:definition>082100 - Disclosure - INCOME TAXES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationTables" id="ParentCompanyOnlyCondensedFinancialInformationTables">
        <!--Parent Role: PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION-->
        <link:definition>082500 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/DescriptionOfBusinessDetails" id="DescriptionOfBusinessDetails">
        <!--Parent Role: DESCRIPTION OF BUSINESS-->
        <link:definition>090100 - Disclosure - DESCRIPTION OF BUSINESS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails" id="SummaryOfSignificantAccountingPoliciesRestrictedCashDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090202 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Restricted Cash (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableDetails" id="SummaryOfSignificantAccountingPoliciesAccountsReceivableDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090204 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesLandUseRightsNetDetails" id="SummaryOfSignificantAccountingPoliciesLandUseRightsNetDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090206 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Land Use Rights, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesInventoryDetails" id="SummaryOfSignificantAccountingPoliciesInventoryDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090208 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventory (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" id="SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090210 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" id="SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090212 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails" id="SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090214 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Shipping and Handling Costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" id="SummaryOfSignificantAccountingPoliciesWarrantyDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090218 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Warranty (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesGovernmentSubsidiesDetails" id="SummaryOfSignificantAccountingPoliciesGovernmentSubsidiesDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090220 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Government Subsidies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" id="SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090222 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Basic and Diluted Net Income per Common Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesComprehensiveIncomeAttributableToCompanyDetails" id="SummaryOfSignificantAccountingPoliciesComprehensiveIncomeAttributableToCompanyDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090224 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Comprehensive Income Attributable to the Company (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails" id="SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090226 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Statutory Reserves (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" id="SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090228 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Operating and Financial Risks (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" id="RevenueFromContractsWithCustomersDetails">
        <!--Parent Role: REVENUE FROM CONTRACTS WITH CUSTOMERS-->
        <link:definition>090300 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/AccountsReceivableDetails" id="AccountsReceivableDetails">
        <!--Parent Role: ACCOUNTS RECEIVABLE-->
        <link:definition>090400 - Disclosure - ACCOUNTS RECEIVABLE (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/InventoriesDetails" id="InventoriesDetails">
        <!--Parent Role: INVENTORIES-->
        <link:definition>090500 - Disclosure - INVENTORIES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" id="PropertyPlantAndEquipmentNetDetails">
        <!--Parent Role: PROPERTY, PLANT AND EQUIPMENT, NET-->
        <link:definition>090600 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/LandUseRightNetDetails" id="LandUseRightNetDetails">
        <!--Parent Role: LAND USE RIGHT, NET-->
        <link:definition>090700 - Disclosure - LAND USE RIGHT, NET (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/OtherLongtermAssetsDetails" id="OtherLongtermAssetsDetails">
        <!--Parent Role: OTHER LONG-TERM ASSETS-->
        <link:definition>090800 - Disclosure - OTHER LONG-TERM ASSETS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/ShorttermBorrowingsDetails" id="ShorttermBorrowingsDetails">
        <!--Parent Role: SHORT-TERM BORROWINGS-->
        <link:definition>090900 - Disclosure - SHORT-TERM BORROWINGS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails" id="OtherPayableAndAccruedExpensesDetails">
        <!--Parent Role: OTHER PAYABLE AND ACCRUED EXPENSES-->
        <link:definition>091000 - Disclosure - OTHER PAYABLE AND ACCRUED EXPENSES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/LeasesDetails" id="LeasesDetails">
        <!--Parent Role: LEASES-->
        <link:definition>091100 - Disclosure - LEASES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/LeasesDetailsCalc01" id="LeasesDetailsCalc01">
        <!--Parent Role: LEASES (Details)-->
        <link:definition>091102 - Disclosure - LEASES (Details) CALC 01</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/LongtermBorrowingsDetails" id="LongtermBorrowingsDetails">
        <!--Parent Role: LONG-TERM BORROWINGS-->
        <link:definition>091200 - Disclosure - LONG-TERM BORROWINGS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc2" id="LongtermBorrowingsDetailsCalc2">
        <!--Parent Role: LONG-TERM BORROWINGS (Details)-->
        <link:definition>091202 - Disclosure - LONG-TERM BORROWINGS (Details) Calc 2</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails" id="OtherLongtermLiabilitiesDetails">
        <!--Parent Role: OTHER LONG-TERM LIABILITIES-->
        <link:definition>091300 - Disclosure - OTHER LONG-TERM LIABILITIES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/LongtermInvestmentDetails" id="LongtermInvestmentDetails">
        <!--Parent Role: LONG-TERM INVESTMENT-->
        <link:definition>091400 - Disclosure - LONG-TERM INVESTMENT (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" id="FinancialLiabilityCarriedAtFairValueDetails">
        <!--Parent Role: FINANCIAL LIABILITY CARRIED AT FAIR VALUE-->
        <link:definition>091500 - Disclosure - FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/TradingSecuritiesDetails" id="TradingSecuritiesDetails">
        <!--Parent Role: TRADING SECURITIES-->
        <link:definition>091600 - Disclosure - TRADING SECURITIES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails" id="RelatedPartyBalancesAndTransactionsDetails">
        <!--Parent Role: RELATED PARTY BALANCES AND TRANSACTIONS-->
        <link:definition>091700 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/CommonStockDetails" id="CommonStockDetails">
        <!--Parent Role: COMMON STOCK-->
        <link:definition>091800 - Disclosure - COMMON STOCK (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/RedeemableNoncontrollingInterestsDetails" id="RedeemableNoncontrollingInterestsDetails">
        <!--Parent Role: REDEEMABLE NON-CONTROLLING INTERESTS-->
        <link:definition>091900 - Disclosure - REDEEMABLE NON-CONTROLLING INTERESTS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" id="StockbasedCompensationStockbasedCompensationExpenseDetails">
        <!--Parent Role: STOCK-BASED COMPENSATION-->
        <link:definition>092000 - Disclosure - STOCK-BASED COMPENSATION, Stock-based Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" id="StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails">
        <!--Parent Role: STOCK-BASED COMPENSATION-->
        <link:definition>092002 - Disclosure - STOCK-BASED COMPENSATION, Assumptions Used to Determine Fair Value of Share Options Granted (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" id="StockbasedCompensationShareOptionActivitiesDetails">
        <!--Parent Role: STOCK-BASED COMPENSATION-->
        <link:definition>092004 - Disclosure - STOCK-BASED COMPENSATION, Share Option Activities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/IncomeTaxesDetails" id="IncomeTaxesDetails">
        <!--Parent Role: INCOME TAXES-->
        <link:definition>092100 - Disclosure - INCOME TAXES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/SegmentInformationDetails" id="SegmentInformationDetails">
        <!--Parent Role: SEGMENT INFORMATION-->
        <link:definition>092200 - Disclosure - SEGMENT INFORMATION (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/CommitmentsAndContingenciesDetails" id="CommitmentsAndContingenciesDetails">
        <!--Parent Role: COMMITMENTS AND CONTINGENCIES-->
        <link:definition>092300 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/RestrictedNetAssetsDetails" id="RestrictedNetAssetsDetails">
        <!--Parent Role: RESTRICTED NET ASSETS-->
        <link:definition>092400 - Disclosure - RESTRICTED NET ASSETS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails" id="ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails">
        <!--Parent Role: PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION-->
        <link:definition>092500 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Balance Sheet (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails" id="ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails">
        <!--Parent Role: PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION-->
        <link:definition>092502 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statement of Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails" id="ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails">
        <!--Parent Role: PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION-->
        <link:definition>092504 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statement of Cash Flows (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/country/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/currency/2021" schemaLocation="https://xbrl.sec.gov/currency/2021/currency-2021.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/exch/2021" schemaLocation="https://xbrl.sec.gov/exch/2021/exch-2021.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/naics/2021" schemaLocation="https://xbrl.sec.gov/naics/2021/naics-2021.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/sic/2021" schemaLocation="https://xbrl.sec.gov/sic/2021/sic-2021.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/stpr/2021" schemaLocation="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd" />
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/2004/ref" schemaLocation="http://www.xbrl.org/2004/ref-2004-08-10.xsd" />
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <xs:import namespace="http://fasb.org/us-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd" />
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd" />
  <xs:import namespace="http://fasb.org/srt-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd" />
  <xs:element name="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" id="acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" id="acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock" id="acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock" id="acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LandUseRightNet" id="acmr_LandUseRightNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" id="acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="ComputerAndOfficeEquipmentMember" id="acmr_ComputerAndOfficeEquipmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ManufacturingEquipmentMember" id="acmr_ManufacturingEquipmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ElectronicEquipmentMember" id="acmr_ElectronicEquipmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="OtherAssetsNonCurrentDisclosureTextBlock" id="acmr_OtherAssetsNonCurrentDisclosureTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" id="acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ReclassificationOfRedeemableNonControllingInterest" id="acmr_ReclassificationOfRedeemableNonControllingInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="NetIncomeExcludingRedeemableNonControllingInterest" id="acmr_NetIncomeExcludingRedeemableNonControllingInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="SubsidiaryEquityIssuedDuringPeriodShares" id="acmr_SubsidiaryEquityIssuedDuringPeriodShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" id="acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="IntangibleAssetsAmortizationPeriodCondition" id="acmr_IntangibleAssetsAmortizationPeriodCondition" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LANDUSERIGHTNETAbstract" id="acmr_LANDUSERIGHTNETAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LandUseRightsNetTextBlock" id="acmr_LandUseRightsNetTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="PaymentForCancellationOfStockOptions" id="acmr_PaymentForCancellationOfStockOptions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract" id="acmr_ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="WarrantConversionToCommonStock" id="acmr_WarrantConversionToCommonStock" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="ChangeInFairValueOfFinancialLiability" id="acmr_ChangeInFairValueOfFinancialLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="PaymentsToAcquireOfLandUseRight" id="acmr_PaymentsToAcquireOfLandUseRight" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="PrePaymentForProperty" id="acmr_PrePaymentForProperty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="RepaymentsOfLongTermBorrowing" id="acmr_RepaymentsOfLongTermBorrowing" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="ShareCancellation" id="acmr_ShareCancellation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="IssuanceOfWarrantForSettlementOfFinancialLiability" id="acmr_IssuanceOfWarrantForSettlementOfFinancialLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="IncreaseDecreaseInPayableAndDeferredTaxLiabilities" id="acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="CashlessExerciseOfStockOptions" id="acmr_CashlessExerciseOfStockOptions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts" id="acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="ProceedsFromIssuanceOfNetOfDirectExpenses" id="acmr_ProceedsFromIssuanceOfNetOfDirectExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="AreaOfSquareFootForDevelopmentAndProductionCenter" id="acmr_AreaOfSquareFootForDevelopmentAndProductionCenter" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="LandUseRightAbstract" id="acmr_LandUseRightAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LandUseRightAccumulatedAmortization" id="acmr_LandUseRightAccumulatedAmortization" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="AnnualAmortizationOfLandUseRightAbstract" id="acmr_AnnualAmortizationOfLandUseRightAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AmortizationOfLandUseRightDueYearFive" id="acmr_AmortizationOfLandUseRightDueYearFive" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="AmortizationOfLandUseRightDueYearTwo" id="acmr_AmortizationOfLandUseRightDueYearTwo" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="ShengweiResearchShanghaiIncMember" id="acmr_ShengweiResearchShanghaiIncMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="RightToUseLandLeaseTerm" id="acmr_RightToUseLandLeaseTerm" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="AnnualAmortizationOfLandUseRightDueYearFour" id="acmr_AnnualAmortizationOfLandUseRightDueYearFour" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="LandUseRightPurchaseAmount" id="acmr_LandUseRightPurchaseAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="AmortizationOfLandUseRightDueYearThree" id="acmr_AmortizationOfLandUseRightDueYearThree" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="AmortizationOfLandUseRightDueNextTwelveMonths" id="acmr_AmortizationOfLandUseRightDueNextTwelveMonths" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="ScheduleOfTranslationsOfForeignExchangeRateTable" id="acmr_ScheduleOfTranslationsOfForeignExchangeRateTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="TranslationsOfForeignExchangeRatesLineItems" id="acmr_TranslationsOfForeignExchangeRatesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="TranslationsOfForeignExchangeRateAbstract" id="acmr_TranslationsOfForeignExchangeRateAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ForeignCurrencyRiskAndTranslationAbstract" id="acmr_ForeignCurrencyRiskAndTranslationAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ConcentrationOfCreditRiskAbstract" id="acmr_ConcentrationOfCreditRiskAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ForeignCurrencyExchangeRateTranslation2" id="acmr_ForeignCurrencyExchangeRateTranslation2" type="xbrli:pureItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="NumberOfMajorCustomers" id="acmr_NumberOfMajorCustomers" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="CustomerMember" id="acmr_CustomerMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CustomerCMember" id="acmr_CustomerCMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CustomerAMember" id="acmr_CustomerAMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CustomerBMember" id="acmr_CustomerBMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CustomerDMember" id="acmr_CustomerDMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock" id="acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="GovernmentSubsidiesPolicyTextBlock" id="acmr_GovernmentSubsidiesPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="COVID19AssessmentPolicyTextBlock" id="acmr_COVID19AssessmentPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LandUseRightsNetPolicyTextBlock" id="acmr_LandUseRightsNetPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="StatutoryReservesPolicyTextBlock" id="acmr_StatutoryReservesPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="OperatingAndFinancialRisksPolicyTextBlock" id="acmr_OperatingAndFinancialRisksPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ShippingAndHandlingCostsPolicyPolicyTextBlock" id="acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="MaximumShipmentPeriodOfFinishedGoodsFromWarehouse" id="acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="FinancialLiabilityCarriedAtFairValueDisclosuresAbstract" id="acmr_FinancialLiabilityCarriedAtFairValueDisclosuresAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock" id="acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="StandardProductWarrantyPeriod" id="acmr_StandardProductWarrantyPeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="WarrantyObligationsRollForward" id="acmr_WarrantyObligationsRollForward" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ProductWarrantyAccrualUtilized" id="acmr_ProductWarrantyAccrualUtilized" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="ProductWarrantyAccrualAdditions" id="acmr_ProductWarrantyAccrualAdditions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="TradingSecuritiesTextBlock" id="acmr_TradingSecuritiesTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="FirstToolsMember" id="acmr_FirstToolsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ContractualObligationMember" id="acmr_ContractualObligationMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SecurityDepositForLandUseRight" id="acmr_SecurityDepositForLandUseRight" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="PrepaymentForPropertyNonCurrent" id="acmr_PrepaymentForPropertyNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets" id="acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="PrepaymentForPropertyLeaseDeposit" id="acmr_PrepaymentForPropertyLeaseDeposit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="ShippingAndHandlingCostsAbstract" id="acmr_ShippingAndHandlingCostsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock" id="acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock" id="acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="OtherReceivablesCurrentMember" id="acmr_OtherReceivablesCurrentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CashDeliveredAsOfCloseOfBusiness" id="acmr_CashDeliveredAsOfCloseOfBusiness" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="NumberOfAgreements" id="acmr_NumberOfAgreements" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="ConsiderationPriceInFairValue" id="acmr_ConsiderationPriceInFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" id="acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ACMResearchShanghaiIncMember" id="acmr_ACMResearchShanghaiIncMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="IntercompanyNoteMember" id="acmr_IntercompanyNoteMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="InvestmentRepaymentPeriod" id="acmr_InvestmentRepaymentPeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" id="acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock" id="acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit16Member" id="acmr_LineOfCredit16Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit12Member" id="acmr_LineOfCredit12Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit4Member" id="acmr_LineOfCredit4Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit14Member" id="acmr_LineOfCredit14Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit7Member" id="acmr_LineOfCredit7Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit29Member" id="acmr_LineOfCredit29Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit25Member" id="acmr_LineOfCredit25Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit18Member" id="acmr_LineOfCredit18Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit11Member" id="acmr_LineOfCredit11Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit10Member" id="acmr_LineOfCredit10Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit2Member" id="acmr_LineOfCredit2Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit8Member" id="acmr_LineOfCredit8Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit15Member" id="acmr_LineOfCredit15Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit5Member" id="acmr_LineOfCredit5Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit19Member" id="acmr_LineOfCredit19Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit6Member" id="acmr_LineOfCredit6Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit1Member" id="acmr_LineOfCredit1Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit9Member" id="acmr_LineOfCredit9Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit17Member" id="acmr_LineOfCredit17Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit28Member" id="acmr_LineOfCredit28Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit13Member" id="acmr_LineOfCredit13Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit3Member" id="acmr_LineOfCredit3Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit20Member" id="acmr_LineOfCredit20Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract" id="acmr_SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="GovernmentSubsidiesAbstract" id="acmr_GovernmentSubsidiesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses" id="acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="NumberOfGrantsReceived" id="acmr_NumberOfGrantsReceived" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="GovernmentSubsidiesRecognizedAsOtherIncome" id="acmr_GovernmentSubsidiesRecognizedAsOtherIncome" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="ShanghaiZhangjiangGroupCoLtdMember" id="acmr_ShanghaiZhangjiangGroupCoLtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NinebellCoLtdMember" id="acmr_NinebellCoLtdMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="RelatedPartyTransactionPrepaidExpenseFromRelatedParty" id="acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="QingdaoFortuneTechXinxingCapitalPartnershipMember" id="acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SemiconductorManufacturingInternationalCorporationMember" id="acmr_SemiconductorManufacturingInternationalCorporationMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="InvestmentInPartnership" id="acmr_InvestmentInPartnership" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="TradingSecuritiesListedInShanghaiStockExchangeAbstract" id="acmr_TradingSecuritiesListedInShanghaiStockExchangeAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DebtSecuritiesTradingSecuritiesEquity" id="acmr_DebtSecuritiesTradingSecuritiesEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="OwnershipPercentageInPartnership" id="acmr_OwnershipPercentageInPartnership" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="CapitalFundOfLimitedPartnership" id="acmr_CapitalFundOfLimitedPartnership" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" id="acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="OtherMember" id="acmr_OtherMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SubsidiesToSWLingangRDDevelopmentIn2021Member" id="acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SubsidiesToPolytetrafluoroethyleneMember" id="acmr_SubsidiesToPolytetrafluoroethyleneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SubsidiesToOtherCleaningToolsCommencedIn2020Member" id="acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SubsidiesToElectroCopperPlatingProjectMember" id="acmr_SubsidiesToElectroCopperPlatingProjectMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SubsidiesToStressFreePolishingProjectMember" id="acmr_SubsidiesToStressFreePolishingProjectMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfInstallmentsForLoanRepayable" id="acmr_NumberOfInstallmentsForLoanRepayable" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DebtInstrumentsNumberOfLoans" id="acmr_DebtInstrumentsNumberOfLoans" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LoanTwoMember" id="acmr_LoanTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LoanOneMember" id="acmr_LoanOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="BankOfChinaMember" id="acmr_BankOfChinaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ChinaMerchantsBankMember" id="acmr_ChinaMerchantsBankMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" id="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="LongTermInvestmentTextBlock" id="acmr_LongTermInvestmentTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LongTermInvestmentTable" id="acmr_LongTermInvestmentTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LongTermInvestmentLineItems" id="acmr_LongTermInvestmentLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ShengyiSemiconductorTechnologyCompanyLimitedMember" id="acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfInvestorsWithAgreementsEntered" id="acmr_NumberOfInvestorsWithAgreementsEntered" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="WaferworksCompanyLimitedMember" id="acmr_WaferworksCompanyLimitedMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" id="acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NinebellCompanyLimitedMember" id="acmr_NinebellCompanyLimitedMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ClassificationOfInvestmentsAbstract" id="acmr_ClassificationOfInvestmentsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="InvestmentExcludingOtherMember" id="acmr_InvestmentExcludingOtherMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LongTermInvestmentTableTextBlock" id="acmr_LongTermInvestmentTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="IncomeTaxesTable" id="acmr_IncomeTaxesTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="IncomeTaxesLineItems" id="acmr_IncomeTaxesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DeferredTaxAssetsLiabilitiesTranslationDifference" id="acmr_DeferredTaxAssetsLiabilitiesTranslationDifference" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="DeferredTaxLiabilitiesEquityInvestments" id="acmr_DeferredTaxLiabilitiesEquityInvestments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="ForeignCorporateTaxRate" id="acmr_ForeignCorporateTaxRate" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange" id="acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="DeferredTaxAssetsLeaseLiability" id="acmr_DeferredTaxAssetsLeaseLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="EffectivePeriodOfPreferentialIncomeTaxRate" id="acmr_EffectivePeriodOfPreferentialIncomeTaxRate" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="AdditionalSharesReservedForIssuanceAsDividends" id="acmr_AdditionalSharesReservedForIssuanceAsDividends" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="CommonStockAdditionalSharesAuthorized" id="acmr_CommonStockAdditionalSharesAuthorized" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="VotingRightsPerShare" id="acmr_VotingRightsPerShare" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="UnderwritingDiscountAndOfferingExpenses" id="acmr_UnderwritingDiscountAndOfferingExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="RESTRICTEDNETASSETSAbstract" id="acmr_RESTRICTEDNETASSETSAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="REDEEMABLENONCONTROLLINGINTERESTSAbstract" id="acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="RedeemableNonControllingInterestsTextBlock" id="acmr_RedeemableNonControllingInterestsTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ChangeInRedeemableNoncontrollingInterestsAbstract" id="acmr_ChangeInRedeemableNoncontrollingInterestsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="DirectOrIndirectInterestsInSubsidiariesTableTextBlock" id="acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DisaggregatedRevenueInformationAbstract" id="acmr_DisaggregatedRevenueInformationAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AdvancedPackagingExcludeECPServicesSparesMember" id="acmr_AdvancedPackagingExcludeECPServicesSparesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" id="acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AdvancedPackagingOtherProcessingServicesAndSparesMember" id="acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="WetCleaningAndOtherFrontEndProcessingToolsMember" id="acmr_WetCleaningAndOtherFrontEndProcessingToolsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" id="acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="OherRegionsMember" id="acmr_OherRegionsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CleanChipTechnologiesLimitedMember" id="acmr_CleanChipTechnologiesLimitedMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ACMResearchCAIncMember" id="acmr_ACMResearchCAIncMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ACMResearchKoreaCOLTDMember" id="acmr_ACMResearchKoreaCOLTDMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ACMResearchCaymanIncMember" id="acmr_ACMResearchCaymanIncMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ACMResearchWuxiIncMember" id="acmr_ACMResearchWuxiIncMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="BusinessDescriptionAbstract" id="acmr_BusinessDescriptionAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NameOfSubsidiary" id="acmr_NameOfSubsidiary" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="TermToCompleteListingOfShares" id="acmr_TermToCompleteListingOfShares" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="BusinessAcquisitionPercentageOfEquityInterestsAcquired" id="acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="NameOfDateOfIncorporation" id="acmr_NameOfDateOfIncorporation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="SubsidiariesOwnershipPercentage" id="acmr_SubsidiariesOwnershipPercentage" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="ACMResearchSingaporePTELTDMember" id="acmr_ACMResearchSingaporePTELTDMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PercentageAmountOfSharesOfferedFromSharesOutstanding" id="acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="ServicePeriodBasedApproachMember" id="acmr_ServicePeriodBasedApproachMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="MarketBasedMember" id="acmr_MarketBasedMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AccruedMachineTestingFeesCurrent" id="acmr_AccruedMachineTestingFeesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" id="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" id="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" id="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LandUseRightsNetTableTextBlock" id="acmr_LandUseRightsNetTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="AnnualAmortizationOfLandUseRightTableTextBlock" id="acmr_AnnualAmortizationOfLandUseRightTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>11
<FILENAME>acmr-20211231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 8.0.0.0 Broadridge-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <link:roleRef roleURI="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#IncomeTaxesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc2" xlink:type="simple" xlink:href="acmr-20211231.xsd#LongtermBorrowingsDetailsCalc2" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermBorrowingsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#LongtermBorrowingsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LeasesDetailsCalc01" xlink:type="simple" xlink:href="acmr-20211231.xsd#LeasesDetailsCalc01" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LeasesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#LeasesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#OtherPayableAndAccruedExpensesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermAssetsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#OtherLongtermAssetsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LandUseRightNetDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#LandUseRightNetDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#PropertyPlantAndEquipmentNetDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/InventoriesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#InventoriesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/AccountsReceivableDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#AccountsReceivableDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="acmr-20211231.xsd#ConsolidatedStatementsOfCashFlows" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome" xlink:type="simple" xlink:href="acmr-20211231.xsd#ConsolidatedStatementsOfOperationsAndComprehensiveIncome" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="acmr-20211231.xsd#ConsolidatedBalanceSheets" />
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="calculation: Assets to PropertyPlantAndEquipmentNet" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightNet" xlink:label="LandUseRightNet" xlink:title="LandUseRightNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="LandUseRightNet" xlink:title="calculation: Assets to LandUseRightNet" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="DeferredIncomeTaxAssetsNet" xlink:title="DeferredIncomeTaxAssetsNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="DeferredIncomeTaxAssetsNet" xlink:title="calculation: Assets to DeferredIncomeTaxAssetsNet" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Investments" xlink:label="Investments" xlink:title="Investments" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="Investments" xlink:title="calculation: Assets to Investments" order="9.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="FiniteLivedIntangibleAssetsNet" xlink:title="FiniteLivedIntangibleAssetsNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="FiniteLivedIntangibleAssetsNet" xlink:title="calculation: Assets to FiniteLivedIntangibleAssetsNet" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="OtherAssetsNoncurrent" xlink:title="OtherAssetsNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="OtherAssetsNoncurrent" xlink:title="calculation: Assets to OtherAssetsNoncurrent" order="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="MarketableSecuritiesCurrent" xlink:title="MarketableSecuritiesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="MarketableSecuritiesCurrent" xlink:title="calculation: AssetsCurrent to MarketableSecuritiesCurrent" order="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="InventoryNet" xlink:title="calculation: AssetsCurrent to InventoryNet" order="8.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesReceivable" xlink:label="IncomeTaxesReceivable" xlink:title="IncomeTaxesReceivable" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="IncomeTaxesReceivable" xlink:title="calculation: AssetsCurrent to IncomeTaxesReceivable" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="PrepaidExpenseCurrent" xlink:title="PrepaidExpenseCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="PrepaidExpenseCurrent" xlink:title="calculation: AssetsCurrent to PrepaidExpenseCurrent" order="10.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="CashAndCashEquivalentsAtCarryingValue" xlink:title="CashAndCashEquivalentsAtCarryingValue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="CashAndCashEquivalentsAtCarryingValue" xlink:title="calculation: AssetsCurrent to CashAndCashEquivalentsAtCarryingValue" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="OtherReceivablesNetCurrent" xlink:title="OtherReceivablesNetCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="OtherReceivablesNetCurrent" xlink:title="calculation: AssetsCurrent to OtherReceivablesNetCurrent" order="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="AccountsReceivableNetCurrent" xlink:title="calculation: AssetsCurrent to AccountsReceivableNetCurrent" order="2.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="AssetsCurrent" xlink:title="calculation: Assets to AssetsCurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="OperatingLeaseRightOfUseAsset" xlink:title="OperatingLeaseRightOfUseAsset" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="OperatingLeaseRightOfUseAsset" xlink:title="calculation: Assets to OperatingLeaseRightOfUseAsset" order="8.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" xlink:title="LiabilitiesAndStockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="OtherLiabilitiesNoncurrent" xlink:title="OtherLiabilitiesNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Liabilities" xlink:to="OtherLiabilitiesNoncurrent" xlink:title="calculation: Liabilities to OtherLiabilitiesNoncurrent" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermBorrowings" xlink:label="ShortTermBorrowings" xlink:title="ShortTermBorrowings" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="ShortTermBorrowings" xlink:title="calculation: LiabilitiesCurrent to ShortTermBorrowings" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:label="OtherAccountsPayableAndAccruedLiabilities" xlink:title="OtherAccountsPayableAndAccruedLiabilities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="OtherAccountsPayableAndAccruedLiabilities" xlink:title="calculation: LiabilitiesCurrent to OtherAccountsPayableAndAccruedLiabilities" order="9.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="LongTermDebtCurrent" xlink:title="LongTermDebtCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="LongTermDebtCurrent" xlink:title="calculation: LiabilitiesCurrent to LongTermDebtCurrent" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="AccountsPayableCurrent" xlink:title="AccountsPayableCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="AccountsPayableCurrent" xlink:title="calculation: LiabilitiesCurrent to AccountsPayableCurrent" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="AccruedIncomeTaxesCurrent" xlink:title="AccruedIncomeTaxesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="AccruedIncomeTaxesCurrent" xlink:title="calculation: LiabilitiesCurrent to AccruedIncomeTaxesCurrent" order="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="OperatingLeaseLiabilityCurrent" xlink:title="OperatingLeaseLiabilityCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="OperatingLeaseLiabilityCurrent" xlink:title="calculation: LiabilitiesCurrent to OperatingLeaseLiabilityCurrent" order="10.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="ContractWithCustomerLiabilityCurrent" xlink:title="ContractWithCustomerLiabilityCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="ContractWithCustomerLiabilityCurrent" xlink:title="calculation: LiabilitiesCurrent to ContractWithCustomerLiabilityCurrent" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeCurrent" xlink:label="DeferredIncomeCurrent" xlink:title="DeferredIncomeCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="DeferredIncomeCurrent" xlink:title="calculation: LiabilitiesCurrent to DeferredIncomeCurrent" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:label="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:title="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:title="calculation: LiabilitiesCurrent to IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" order="8.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Liabilities" xlink:to="LiabilitiesCurrent" xlink:title="calculation: Liabilities to LiabilitiesCurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="OperatingLeaseLiabilityNoncurrent" xlink:title="OperatingLeaseLiabilityNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Liabilities" xlink:to="OperatingLeaseLiabilityNoncurrent" xlink:title="calculation: Liabilities to OperatingLeaseLiabilityNoncurrent" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="LongTermDebtNoncurrent" xlink:title="LongTermDebtNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Liabilities" xlink:to="LongTermDebtNoncurrent" xlink:title="calculation: Liabilities to LongTermDebtNoncurrent" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="DeferredIncomeTaxLiabilitiesNet" xlink:title="DeferredIncomeTaxLiabilitiesNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Liabilities" xlink:to="DeferredIncomeTaxLiabilitiesNet" xlink:title="calculation: Liabilities to DeferredIncomeTaxLiabilitiesNet" order="5.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="Liabilities" xlink:title="calculation: LiabilitiesAndStockholdersEquity to Liabilities" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="calculation: StockholdersEquity to AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="CommonStockValue" xlink:title="CommonStockValue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="CommonStockValue" xlink:title="calculation: StockholdersEquity to CommonStockValue" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="RetainedEarningsAccumulatedDeficit" xlink:title="RetainedEarningsAccumulatedDeficit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="RetainedEarningsAccumulatedDeficit" xlink:title="calculation: StockholdersEquity to RetainedEarningsAccumulatedDeficit" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="AdditionalPaidInCapital" xlink:title="AdditionalPaidInCapital" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="AdditionalPaidInCapital" xlink:title="calculation: StockholdersEquity to AdditionalPaidInCapital" order="1.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="StockholdersEquity" xlink:title="calculation: LiabilitiesAndStockholdersEquity to StockholdersEquity" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterest" xlink:label="MinorityInterest" xlink:title="MinorityInterest" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="MinorityInterest" xlink:title="calculation: LiabilitiesAndStockholdersEquity to MinorityInterest" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="StockholdersEquity" xlink:title="calculation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest to StockholdersEquity" order="0.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="MinorityInterest" xlink:title="calculation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest to MinorityInterest" order="1.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense" xlink:label="InterestExpense" xlink:title="InterestExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="InterestExpense" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to InterestExpense" order="3.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="InvestmentIncomeInterest" xlink:title="InvestmentIncomeInterest" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="InvestmentIncomeInterest" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to InvestmentIncomeInterest" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="OtherNonoperatingIncomeExpense" xlink:title="OtherNonoperatingIncomeExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="OtherNonoperatingIncomeExpense" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to OtherNonoperatingIncomeExpense" order="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="CostOfRevenue" xlink:title="CostOfRevenue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="GrossProfit" xlink:to="CostOfRevenue" xlink:title="calculation: GrossProfit to CostOfRevenue" order="2.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="GrossProfit" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="calculation: GrossProfit to RevenueFromContractWithCustomerExcludingAssessedTax" order="1.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingIncomeLoss" xlink:to="GrossProfit" xlink:title="calculation: OperatingIncomeLoss to GrossProfit" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="OperatingExpenses" xlink:title="OperatingExpenses" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="ResearchAndDevelopmentExpense" xlink:title="ResearchAndDevelopmentExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingExpenses" xlink:to="ResearchAndDevelopmentExpense" xlink:title="calculation: OperatingExpenses to ResearchAndDevelopmentExpense" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="SellingAndMarketingExpense" xlink:title="SellingAndMarketingExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingExpenses" xlink:to="SellingAndMarketingExpense" xlink:title="calculation: OperatingExpenses to SellingAndMarketingExpense" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="GeneralAndAdministrativeExpense" xlink:title="GeneralAndAdministrativeExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingExpenses" xlink:to="GeneralAndAdministrativeExpense" xlink:title="calculation: OperatingExpenses to GeneralAndAdministrativeExpense" order="3.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingIncomeLoss" xlink:to="OperatingExpenses" xlink:title="calculation: OperatingIncomeLoss to OperatingExpenses" order="2.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="OperatingIncomeLoss" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to OperatingIncomeLoss" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="IncomeLossFromEquityMethodInvestments" xlink:title="IncomeLossFromEquityMethodInvestments" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="IncomeLossFromEquityMethodInvestments" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to IncomeLossFromEquityMethodInvestments" order="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:label="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:title="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" order="4.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:label="MarketableSecuritiesUnrealizedGainLoss" xlink:title="MarketableSecuritiesUnrealizedGainLoss" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="MarketableSecuritiesUnrealizedGainLoss" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to MarketableSecuritiesUnrealizedGainLoss" order="5.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ProfitLoss" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="calculation: ProfitLoss to IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ProfitLoss" xlink:to="IncomeTaxExpenseBenefit" xlink:title="calculation: ProfitLoss to IncomeTaxExpenseBenefit" order="1.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetIncomeLoss" xlink:to="ProfitLoss" xlink:title="calculation: NetIncomeLoss to ProfitLoss" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="NetIncomeLossAttributableToNoncontrollingInterest" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetIncomeLoss" xlink:to="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="calculation: NetIncomeLoss to NetIncomeLossAttributableToNoncontrollingInterest" order="2.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="ComprehensiveIncomeNetOfTax" xlink:title="ComprehensiveIncomeNetOfTax" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:title="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="ProfitLoss" xlink:title="calculation: ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest to ProfitLoss" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="calculation: ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest to OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" order="1.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ComprehensiveIncomeNetOfTax" xlink:to="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:title="calculation: ComprehensiveIncomeNetOfTax to ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" xlink:label="ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" xlink:title="ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ComprehensiveIncomeNetOfTax" xlink:to="ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" xlink:title="calculation: ComprehensiveIncomeNetOfTax to ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" order="2.0" weight="-1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="NetCashProvidedByUsedInFinancingActivities" xlink:title="NetCashProvidedByUsedInFinancingActivities" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_PaymentForCancellationOfStockOptions" xlink:label="PaymentForCancellationOfStockOptions" xlink:title="PaymentForCancellationOfStockOptions" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="PaymentForCancellationOfStockOptions" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to PaymentForCancellationOfStockOptions" order="6.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="PaymentsForRepurchaseOfCommonStock" xlink:title="PaymentsForRepurchaseOfCommonStock" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="PaymentsForRepurchaseOfCommonStock" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to PaymentsForRepurchaseOfCommonStock" order="4.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="ProceedsFromIssuanceOfCommonStock" xlink:title="ProceedsFromIssuanceOfCommonStock" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="ProceedsFromIssuanceOfCommonStock" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to ProceedsFromIssuanceOfCommonStock" order="10.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="ProceedsFromStockOptionsExercised" xlink:title="ProceedsFromStockOptionsExercised" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="ProceedsFromStockOptionsExercised" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to ProceedsFromStockOptionsExercised" order="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromShortTermDebt" xlink:label="ProceedsFromShortTermDebt" xlink:title="ProceedsFromShortTermDebt" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="ProceedsFromShortTermDebt" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to ProceedsFromShortTermDebt" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="RepaymentsOfLinesOfCredit" xlink:title="RepaymentsOfLinesOfCredit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="RepaymentsOfLinesOfCredit" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to RepaymentsOfLinesOfCredit" order="2.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromMinorityShareholders" xlink:label="ProceedsFromMinorityShareholders" xlink:title="ProceedsFromMinorityShareholders" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="ProceedsFromMinorityShareholders" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to ProceedsFromMinorityShareholders" order="12.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_RepaymentsOfLongTermBorrowing" xlink:label="RepaymentsOfLongTermBorrowing" xlink:title="RepaymentsOfLongTermBorrowing" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="RepaymentsOfLongTermBorrowing" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to RepaymentsOfLongTermBorrowing" order="15.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="ProceedsFromIssuanceOfLongTermDebt" xlink:title="ProceedsFromIssuanceOfLongTermDebt" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="ProceedsFromIssuanceOfLongTermDebt" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to ProceedsFromIssuanceOfLongTermDebt" order="14.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="RepaymentsOfNotesPayable" xlink:title="RepaymentsOfNotesPayable" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="RepaymentsOfNotesPayable" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to RepaymentsOfNotesPayable" order="16.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromWarrantExercises" xlink:label="ProceedsFromWarrantExercises" xlink:title="ProceedsFromWarrantExercises" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="ProceedsFromWarrantExercises" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to ProceedsFromWarrantExercises" order="13.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts" xlink:label="ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts" xlink:title="ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts" order="11.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="NetCashProvidedByUsedInFinancingActivities" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to NetCashProvidedByUsedInFinancingActivities" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="NetCashProvidedByUsedInOperatingActivities" xlink:title="NetCashProvidedByUsedInOperatingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:label="IncreaseDecreaseInOtherNoncurrentAssets" xlink:title="IncreaseDecreaseInOtherNoncurrentAssets" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInOtherNoncurrentAssets" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInOtherNoncurrentAssets" order="3.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:label="IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:title="IncreaseDecreaseInOtherNoncurrentLiabilities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInOtherNoncurrentLiabilities" order="21.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="IncreaseDecreaseInAccountsPayable" xlink:title="IncreaseDecreaseInAccountsPayable" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInAccountsPayable" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInAccountsPayable" order="18.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="DeferredIncomeTaxExpenseBenefit" xlink:title="DeferredIncomeTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="DeferredIncomeTaxExpenseBenefit" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to DeferredIncomeTaxExpenseBenefit" order="11.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="IncreaseDecreaseInOtherReceivables" xlink:title="IncreaseDecreaseInOtherReceivables" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInOtherReceivables" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInOtherReceivables" order="15.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="IncreaseDecreaseInInventories" xlink:title="IncreaseDecreaseInInventories" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInInventories" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInInventories" order="16.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="DepreciationAndAmortization" xlink:title="DepreciationAndAmortization" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="DepreciationAndAmortization" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to DepreciationAndAmortization" order="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="IncreaseDecreaseInPrepaidExpense" xlink:title="IncreaseDecreaseInPrepaidExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInPrepaidExpense" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInPrepaidExpense" order="17.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="ShareBasedCompensation" xlink:title="ShareBasedCompensation" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="ShareBasedCompensation" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to ShareBasedCompensation" order="12.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="IncreaseDecreaseInContractWithCustomerLiability" xlink:title="IncreaseDecreaseInContractWithCustomerLiability" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInContractWithCustomerLiability" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInContractWithCustomerLiability" order="19.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="IncreaseDecreaseInAccountsReceivable" xlink:title="IncreaseDecreaseInAccountsReceivable" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInAccountsReceivable" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInAccountsReceivable" order="13.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:title="IncreaseDecreaseInAccruedIncomeTaxesPayable" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInAccruedIncomeTaxesPayable" order="22.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="IncomeLossFromEquityMethodInvestments" xlink:title="IncomeLossFromEquityMethodInvestments" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncomeLossFromEquityMethodInvestments" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncomeLossFromEquityMethodInvestments" order="8.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="ProfitLoss" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to ProfitLoss" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:label="IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:title="IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" order="20.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="GainLossOnSaleOfPropertyPlantEquipment" xlink:title="GainLossOnSaleOfPropertyPlantEquipment" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="GainLossOnSaleOfPropertyPlantEquipment" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to GainLossOnSaleOfPropertyPlantEquipment" order="2.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:label="MarketableSecuritiesUnrealizedGainLoss" xlink:title="MarketableSecuritiesUnrealizedGainLoss" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="MarketableSecuritiesUnrealizedGainLoss" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to MarketableSecuritiesUnrealizedGainLoss" order="4.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ChangeInFairValueOfFinancialLiability" xlink:label="ChangeInFairValueOfFinancialLiability" xlink:title="ChangeInFairValueOfFinancialLiability" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="ChangeInFairValueOfFinancialLiability" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to ChangeInFairValueOfFinancialLiability" order="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="IncreaseDecreaseInDeferredRevenue" xlink:title="IncreaseDecreaseInDeferredRevenue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInDeferredRevenue" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInDeferredRevenue" order="10.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities" xlink:label="IncreaseDecreaseInPayableAndDeferredTaxLiabilities" xlink:title="IncreaseDecreaseInPayableAndDeferredTaxLiabilities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInPayableAndDeferredTaxLiabilities" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInPayableAndDeferredTaxLiabilities" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="IncreaseDecreaseInIncomeTaxesReceivable" xlink:title="IncreaseDecreaseInIncomeTaxesReceivable" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInIncomeTaxesReceivable" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInIncomeTaxesReceivable" order="14.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="NetCashProvidedByUsedInOperatingActivities" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to NetCashProvidedByUsedInOperatingActivities" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="NetCashProvidedByUsedInInvestingActivities" xlink:title="NetCashProvidedByUsedInInvestingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates" xlink:label="PaymentsToAcquireInterestInSubsidiariesAndAffiliates" xlink:title="PaymentsToAcquireInterestInSubsidiariesAndAffiliates" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="PaymentsToAcquireInterestInSubsidiariesAndAffiliates" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to PaymentsToAcquireInterestInSubsidiariesAndAffiliates" order="5.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="PaymentsToAcquireIntangibleAssets" xlink:title="PaymentsToAcquireIntangibleAssets" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="PaymentsToAcquireIntangibleAssets" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to PaymentsToAcquireIntangibleAssets" order="4.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="PaymentsToAcquirePropertyPlantAndEquipment" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to PaymentsToAcquirePropertyPlantAndEquipment" order="2.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="PaymentsToAcquireMarketableSecurities" xlink:title="PaymentsToAcquireMarketableSecurities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="PaymentsToAcquireMarketableSecurities" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to PaymentsToAcquireMarketableSecurities" order="7.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_PaymentsToAcquireOfLandUseRight" xlink:label="PaymentsToAcquireOfLandUseRight" xlink:title="PaymentsToAcquireOfLandUseRight" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="PaymentsToAcquireOfLandUseRight" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to PaymentsToAcquireOfLandUseRight" order="6.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_PrePaymentForProperty" xlink:label="PrePaymentForProperty" xlink:title="PrePaymentForProperty" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="PrePaymentForProperty" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to PrePaymentForProperty" order="8.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:label="ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:title="ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" order="9.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="NetCashProvidedByUsedInInvestingActivities" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to NetCashProvidedByUsedInInvestingActivities" order="2.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:label="NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:title="NetIncomeLossAvailableToCommonStockholdersDiluted" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" xlink:label="DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" xlink:title="DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" xlink:title="calculation: NetIncomeLossAvailableToCommonStockholdersDiluted to DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="NetIncomeLossAvailableToCommonStockholdersBasic" xlink:title="NetIncomeLossAvailableToCommonStockholdersBasic" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="ProfitLoss" xlink:title="calculation: NetIncomeLossAvailableToCommonStockholdersBasic to ProfitLoss" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="NetIncomeLossAttributableToNoncontrollingInterest" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="calculation: NetIncomeLossAvailableToCommonStockholdersBasic to NetIncomeLossAttributableToNoncontrollingInterest" order="1.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="NetIncomeLossAvailableToCommonStockholdersBasic" xlink:title="calculation: NetIncomeLossAvailableToCommonStockholdersDiluted to NetIncomeLossAvailableToCommonStockholdersBasic" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="calculation: WeightedAverageNumberOfDilutedSharesOutstanding to WeightedAverageNumberOfSharesOutstandingBasic" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:title="WeightedAverageNumberDilutedSharesOutstandingAdjustment" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:title="calculation: WeightedAverageNumberOfDilutedSharesOutstanding to WeightedAverageNumberDilutedSharesOutstandingAdjustment" order="2.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/AccountsReceivableDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="AccountsReceivableGrossCurrent" xlink:title="AccountsReceivableGrossCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AccountsReceivableNetCurrent" xlink:to="AccountsReceivableGrossCurrent" xlink:title="calculation: AccountsReceivableNetCurrent to AccountsReceivableGrossCurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:title="AllowanceForDoubtfulAccountsReceivableCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AccountsReceivableNetCurrent" xlink:to="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:title="calculation: AccountsReceivableNetCurrent to AllowanceForDoubtfulAccountsReceivableCurrent" order="2.0" weight="-1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/InventoriesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross" xlink:label="InventoryGross" xlink:title="InventoryGross" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="InventoryWorkInProcess" xlink:title="InventoryWorkInProcess" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="InventoryGross" xlink:to="InventoryWorkInProcess" xlink:title="calculation: InventoryGross to InventoryWorkInProcess" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="InventoryRawMaterials" xlink:title="InventoryRawMaterials" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="InventoryGross" xlink:to="InventoryRawMaterials" xlink:title="calculation: InventoryGross to InventoryRawMaterials" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="InventoryFinishedGoods" xlink:title="InventoryFinishedGoods" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="InventoryGross" xlink:to="InventoryFinishedGoods" xlink:title="calculation: InventoryGross to InventoryFinishedGoods" order="3.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="ConstructionInProgressGross" xlink:title="ConstructionInProgressGross" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="PropertyPlantAndEquipmentNet" xlink:to="ConstructionInProgressGross" xlink:title="calculation: PropertyPlantAndEquipmentNet to ConstructionInProgressGross" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="PropertyPlantAndEquipmentGross" xlink:title="PropertyPlantAndEquipmentGross" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="PropertyPlantAndEquipmentNet" xlink:to="PropertyPlantAndEquipmentGross" xlink:title="calculation: PropertyPlantAndEquipmentNet to PropertyPlantAndEquipmentGross" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="PropertyPlantAndEquipmentNet" xlink:to="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="calculation: PropertyPlantAndEquipmentNet to AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="2.0" weight="-1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LandUseRightNetDetails">
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightNet" xlink:label="LandUseRightNet" xlink:title="LandUseRightNet" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightAccumulatedAmortization" xlink:label="LandUseRightAccumulatedAmortization" xlink:title="LandUseRightAccumulatedAmortization" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LandUseRightNet" xlink:to="LandUseRightAccumulatedAmortization" xlink:title="calculation: LandUseRightNet to LandUseRightAccumulatedAmortization" order="1.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightPurchaseAmount" xlink:label="LandUseRightPurchaseAmount" xlink:title="LandUseRightPurchaseAmount" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LandUseRightNet" xlink:to="LandUseRightPurchaseAmount" xlink:title="calculation: LandUseRightNet to LandUseRightPurchaseAmount" order="0.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherLongtermAssetsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="OtherAssetsNoncurrent" xlink:title="OtherAssetsNoncurrent" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_PrepaymentForPropertyNonCurrent" xlink:label="PrepaymentForPropertyNonCurrent" xlink:title="PrepaymentForPropertyNonCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherAssetsNoncurrent" xlink:to="PrepaymentForPropertyNonCurrent" xlink:title="calculation: OtherAssetsNoncurrent to PrepaymentForPropertyNonCurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SecurityDepositForLandUseRight" xlink:label="SecurityDepositForLandUseRight" xlink:title="SecurityDepositForLandUseRight" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherAssetsNoncurrent" xlink:to="SecurityDepositForLandUseRight" xlink:title="calculation: OtherAssetsNoncurrent to SecurityDepositForLandUseRight" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets" xlink:label="PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets" xlink:title="PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherAssetsNoncurrent" xlink:to="PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets" xlink:title="calculation: OtherAssetsNoncurrent to PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsMiscellaneousNoncurrent" xlink:label="OtherAssetsMiscellaneousNoncurrent" xlink:title="OtherAssetsMiscellaneousNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherAssetsNoncurrent" xlink:to="OtherAssetsMiscellaneousNoncurrent" xlink:title="calculation: OtherAssetsNoncurrent to OtherAssetsMiscellaneousNoncurrent" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_PrepaymentForPropertyLeaseDeposit" xlink:label="PrepaymentForPropertyLeaseDeposit" xlink:title="PrepaymentForPropertyLeaseDeposit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherAssetsNoncurrent" xlink:to="PrepaymentForPropertyLeaseDeposit" xlink:title="calculation: OtherAssetsNoncurrent to PrepaymentForPropertyLeaseDeposit" order="3.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:label="OtherAccountsPayableAndAccruedLiabilities" xlink:title="OtherAccountsPayableAndAccruedLiabilities" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AccruedMachineTestingFeesCurrent" xlink:label="AccruedMachineTestingFeesCurrent" xlink:title="AccruedMachineTestingFeesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherAccountsPayableAndAccruedLiabilities" xlink:to="AccruedMachineTestingFeesCurrent" xlink:title="calculation: OtherAccountsPayableAndAccruedLiabilities to AccruedMachineTestingFeesCurrent" order="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="OtherAccruedLiabilitiesCurrent" xlink:title="OtherAccruedLiabilitiesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherAccountsPayableAndAccruedLiabilities" xlink:to="OtherAccruedLiabilitiesCurrent" xlink:title="calculation: OtherAccountsPayableAndAccruedLiabilities to OtherAccruedLiabilitiesCurrent" order="8.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="EmployeeRelatedLiabilitiesCurrent" xlink:title="EmployeeRelatedLiabilitiesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherAccountsPayableAndAccruedLiabilities" xlink:to="EmployeeRelatedLiabilitiesCurrent" xlink:title="calculation: OtherAccountsPayableAndAccruedLiabilities to EmployeeRelatedLiabilitiesCurrent" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="ProductWarrantyAccrualClassifiedCurrent" xlink:title="ProductWarrantyAccrualClassifiedCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherAccountsPayableAndAccruedLiabilities" xlink:to="ProductWarrantyAccrualClassifiedCurrent" xlink:title="calculation: OtherAccountsPayableAndAccruedLiabilities to ProductWarrantyAccrualClassifiedCurrent" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="AccruedProfessionalFeesCurrent" xlink:title="AccruedProfessionalFeesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherAccountsPayableAndAccruedLiabilities" xlink:to="AccruedProfessionalFeesCurrent" xlink:title="calculation: OtherAccountsPayableAndAccruedLiabilities to AccruedProfessionalFeesCurrent" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="AccruedSalesCommissionCurrent" xlink:title="AccruedSalesCommissionCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherAccountsPayableAndAccruedLiabilities" xlink:to="AccruedSalesCommissionCurrent" xlink:title="calculation: OtherAccountsPayableAndAccruedLiabilities to AccruedSalesCommissionCurrent" order="2.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LeasesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityPaymentsDueYearThree" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityPaymentsDueYearFour" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost" xlink:label="LeaseCost" xlink:title="LeaseCost" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost" xlink:label="OperatingLeaseCost" xlink:title="OperatingLeaseCost" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LeaseCost" xlink:to="OperatingLeaseCost" xlink:title="calculation: LeaseCost to OperatingLeaseCost" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost" xlink:label="ShortTermLeaseCost" xlink:title="ShortTermLeaseCost" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LeaseCost" xlink:to="ShortTermLeaseCost" xlink:title="calculation: LeaseCost to ShortTermLeaseCost" order="2.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LeasesDetailsCalc01">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="OperatingLeaseLiability" xlink:title="OperatingLeaseLiability" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="OperatingLeaseLiability" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to OperatingLeaseLiability" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" order="1.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LongtermBorrowingsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt" xlink:label="LongTermDebt" xlink:title="LongTermDebt" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="LongTermDebtNoncurrent" xlink:title="LongTermDebtNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LongTermDebt" xlink:to="LongTermDebtNoncurrent" xlink:title="calculation: LongTermDebt to LongTermDebtNoncurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="LongTermDebtCurrent" xlink:title="LongTermDebtCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LongTermDebt" xlink:to="LongTermDebtCurrent" xlink:title="calculation: LongTermDebt to LongTermDebtCurrent" order="0.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc2">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt" xlink:label="LongTermDebt" xlink:title="LongTermDebt" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LongTermDebt" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:title="calculation: LongTermDebt to LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LongTermDebt" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:title="calculation: LongTermDebt to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LongTermDebt" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" xlink:title="calculation: LongTermDebt to LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LongTermDebt" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:title="calculation: LongTermDebt to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LongTermDebt" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:title="calculation: LongTermDebt to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" order="1.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/IncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="DeferredTaxAssetsLiabilitiesNet" xlink:title="DeferredTaxAssetsLiabilitiesNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="DeferredTaxLiabilities" xlink:title="DeferredTaxLiabilities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:label="DeferredTaxLiabilitiesTaxDeferredIncome" xlink:title="DeferredTaxLiabilitiesTaxDeferredIncome" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxLiabilities" xlink:to="DeferredTaxLiabilitiesTaxDeferredIncome" xlink:title="calculation: DeferredTaxLiabilities to DeferredTaxLiabilitiesTaxDeferredIncome" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" xlink:label="DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" xlink:title="DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxLiabilities" xlink:to="DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" xlink:title="calculation: DeferredTaxLiabilities to DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOtherFiniteLivedAssets" xlink:label="DeferredTaxLiabilitiesOtherFiniteLivedAssets" xlink:title="DeferredTaxLiabilitiesOtherFiniteLivedAssets" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxLiabilities" xlink:to="DeferredTaxLiabilitiesOtherFiniteLivedAssets" xlink:title="calculation: DeferredTaxLiabilities to DeferredTaxLiabilitiesOtherFiniteLivedAssets" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DeferredTaxLiabilitiesEquityInvestments" xlink:label="DeferredTaxLiabilitiesEquityInvestments" xlink:title="DeferredTaxLiabilitiesEquityInvestments" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxLiabilities" xlink:to="DeferredTaxLiabilitiesEquityInvestments" xlink:title="calculation: DeferredTaxLiabilities to DeferredTaxLiabilitiesEquityInvestments" order="2.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsLiabilitiesNet" xlink:to="DeferredTaxLiabilities" xlink:title="calculation: DeferredTaxAssetsLiabilitiesNet to DeferredTaxLiabilities" order="1.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="DeferredTaxAssetsNet" xlink:title="DeferredTaxAssetsNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="DeferredTaxAssetsGross" xlink:title="DeferredTaxAssetsGross" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DeferredTaxAssetsLeaseLiability" xlink:label="DeferredTaxAssetsLeaseLiability" xlink:title="DeferredTaxAssetsLeaseLiability" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsGross" xlink:to="DeferredTaxAssetsLeaseLiability" xlink:title="calculation: DeferredTaxAssetsGross to DeferredTaxAssetsLeaseLiability" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:label="DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:title="DeferredTaxAssetsOperatingLossCarryforwardsForeign" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsGross" xlink:to="DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:title="calculation: DeferredTaxAssetsGross to DeferredTaxAssetsOperatingLossCarryforwardsForeign" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:title="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsGross" xlink:to="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:title="calculation: DeferredTaxAssetsGross to DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:label="DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:title="DeferredTaxAssetsOperatingLossCarryforwardsDomestic" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsGross" xlink:to="DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:title="calculation: DeferredTaxAssetsGross to DeferredTaxAssetsOperatingLossCarryforwardsDomestic" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:label="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:title="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsGross" xlink:to="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:title="calculation: DeferredTaxAssetsGross to DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsDeferredIncome" xlink:label="DeferredTaxAssetsDeferredIncome" xlink:title="DeferredTaxAssetsDeferredIncome" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsGross" xlink:to="DeferredTaxAssetsDeferredIncome" xlink:title="calculation: DeferredTaxAssetsGross to DeferredTaxAssetsDeferredIncome" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:title="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsGross" xlink:to="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:title="calculation: DeferredTaxAssetsGross to DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" order="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="DeferredTaxAssetsPropertyPlantAndEquipment" xlink:title="DeferredTaxAssetsPropertyPlantAndEquipment" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsGross" xlink:to="DeferredTaxAssetsPropertyPlantAndEquipment" xlink:title="calculation: DeferredTaxAssetsGross to DeferredTaxAssetsPropertyPlantAndEquipment" order="7.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsNet" xlink:to="DeferredTaxAssetsGross" xlink:title="calculation: DeferredTaxAssetsNet to DeferredTaxAssetsGross" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="DeferredTaxAssetsValuationAllowance" xlink:title="DeferredTaxAssetsValuationAllowance" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsNet" xlink:to="DeferredTaxAssetsValuationAllowance" xlink:title="calculation: DeferredTaxAssetsNet to DeferredTaxAssetsValuationAllowance" order="1.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsLiabilitiesNet" xlink:to="DeferredTaxAssetsNet" xlink:title="calculation: DeferredTaxAssetsLiabilitiesNet to DeferredTaxAssetsNet" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DeferredTaxAssetsLiabilitiesTranslationDifference" xlink:label="DeferredTaxAssetsLiabilitiesTranslationDifference" xlink:title="DeferredTaxAssetsLiabilitiesTranslationDifference" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredTaxAssetsLiabilitiesNet" xlink:to="DeferredTaxAssetsLiabilitiesTranslationDifference" xlink:title="calculation: DeferredTaxAssetsLiabilitiesNet to DeferredTaxAssetsLiabilitiesTranslationDifference" order="2.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="EffectiveIncomeTaxRateContinuingOperations" xlink:title="EffectiveIncomeTaxRateContinuingOperations" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:title="EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="EffectiveIncomeTaxRateContinuingOperations" xlink:to="EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:title="calculation: EffectiveIncomeTaxRateContinuingOperations to EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" order="9.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" xlink:label="EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" xlink:title="EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="EffectiveIncomeTaxRateContinuingOperations" xlink:to="EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" xlink:title="calculation: EffectiveIncomeTaxRateContinuingOperations to EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:title="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="EffectiveIncomeTaxRateContinuingOperations" xlink:to="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:title="calculation: EffectiveIncomeTaxRateContinuingOperations to EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:title="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="EffectiveIncomeTaxRateContinuingOperations" xlink:to="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:title="calculation: EffectiveIncomeTaxRateContinuingOperations to EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:title="EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="EffectiveIncomeTaxRateContinuingOperations" xlink:to="EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:title="calculation: EffectiveIncomeTaxRateContinuingOperations to EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:title="EffectiveIncomeTaxRateReconciliationOtherAdjustments" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="EffectiveIncomeTaxRateContinuingOperations" xlink:to="EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:title="calculation: EffectiveIncomeTaxRateContinuingOperations to EffectiveIncomeTaxRateReconciliationOtherAdjustments" order="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:label="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:title="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="EffectiveIncomeTaxRateContinuingOperations" xlink:to="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:title="calculation: EffectiveIncomeTaxRateContinuingOperations to EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" order="6.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="CurrentIncomeTaxExpenseBenefit" xlink:title="CurrentIncomeTaxExpenseBenefit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="CurrentFederalTaxExpenseBenefit" xlink:title="CurrentFederalTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CurrentIncomeTaxExpenseBenefit" xlink:to="CurrentFederalTaxExpenseBenefit" xlink:title="calculation: CurrentIncomeTaxExpenseBenefit to CurrentFederalTaxExpenseBenefit" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="CurrentStateAndLocalTaxExpenseBenefit" xlink:title="CurrentStateAndLocalTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CurrentIncomeTaxExpenseBenefit" xlink:to="CurrentStateAndLocalTaxExpenseBenefit" xlink:title="calculation: CurrentIncomeTaxExpenseBenefit to CurrentStateAndLocalTaxExpenseBenefit" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit" xlink:label="CurrentForeignTaxExpenseBenefit" xlink:title="CurrentForeignTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CurrentIncomeTaxExpenseBenefit" xlink:to="CurrentForeignTaxExpenseBenefit" xlink:title="calculation: CurrentIncomeTaxExpenseBenefit to CurrentForeignTaxExpenseBenefit" order="2.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="CurrentIncomeTaxExpenseBenefit" xlink:title="calculation: IncomeTaxExpenseBenefit to CurrentIncomeTaxExpenseBenefit" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:label="DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:title="DeferredFederalStateAndLocalTaxExpenseBenefit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="DeferredFederalIncomeTaxExpenseBenefit" xlink:title="DeferredFederalIncomeTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:to="DeferredFederalIncomeTaxExpenseBenefit" xlink:title="calculation: DeferredFederalStateAndLocalTaxExpenseBenefit to DeferredFederalIncomeTaxExpenseBenefit" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:label="DeferredForeignIncomeTaxExpenseBenefit" xlink:title="DeferredForeignIncomeTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:to="DeferredForeignIncomeTaxExpenseBenefit" xlink:title="calculation: DeferredFederalStateAndLocalTaxExpenseBenefit to DeferredForeignIncomeTaxExpenseBenefit" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:title="DeferredStateAndLocalIncomeTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:to="DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:title="calculation: DeferredFederalStateAndLocalTaxExpenseBenefit to DeferredStateAndLocalIncomeTaxExpenseBenefit" order="1.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:title="calculation: IncomeTaxExpenseBenefit to DeferredFederalStateAndLocalTaxExpenseBenefit" order="1.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:label="InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:title="InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:title="calculation: Assets to InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="DeferredIncomeTaxAssetsNet" xlink:title="DeferredIncomeTaxAssetsNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="DeferredIncomeTaxAssetsNet" xlink:title="calculation: Assets to DeferredIncomeTaxAssetsNet" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="OtherReceivablesNetCurrent" xlink:title="OtherReceivablesNetCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="OtherReceivablesNetCurrent" xlink:title="calculation: AssetsCurrent to OtherReceivablesNetCurrent" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromAffiliateCurrent" xlink:label="DueFromAffiliateCurrent" xlink:title="DueFromAffiliateCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="DueFromAffiliateCurrent" xlink:title="calculation: AssetsCurrent to DueFromAffiliateCurrent" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="CashAndCashEquivalentsAtCarryingValue" xlink:title="CashAndCashEquivalentsAtCarryingValue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="CashAndCashEquivalentsAtCarryingValue" xlink:title="calculation: AssetsCurrent to CashAndCashEquivalentsAtCarryingValue" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="AccountsReceivableNetCurrent" xlink:title="calculation: AssetsCurrent to AccountsReceivableNetCurrent" order="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="PrepaidExpenseCurrent" xlink:title="PrepaidExpenseCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="PrepaidExpenseCurrent" xlink:title="calculation: AssetsCurrent to PrepaidExpenseCurrent" order="2.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="AssetsCurrent" xlink:title="calculation: Assets to AssetsCurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" xlink:title="LiabilitiesAndStockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="StockholdersEquity" xlink:title="calculation: LiabilitiesAndStockholdersEquity to StockholdersEquity" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:label="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:title="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Liabilities" xlink:to="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:title="calculation: Liabilities to IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" order="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="DeferredIncomeTaxLiabilitiesNet" xlink:title="DeferredIncomeTaxLiabilitiesNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Liabilities" xlink:to="DeferredIncomeTaxLiabilitiesNet" xlink:title="calculation: Liabilities to DeferredIncomeTaxLiabilitiesNet" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndOtherAccruedLiabilities" xlink:label="AccountsPayableAndOtherAccruedLiabilities" xlink:title="AccountsPayableAndOtherAccruedLiabilities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Liabilities" xlink:to="AccountsPayableAndOtherAccruedLiabilities" xlink:title="calculation: Liabilities to AccountsPayableAndOtherAccruedLiabilities" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="AccruedIncomeTaxesCurrent" xlink:title="AccruedIncomeTaxesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Liabilities" xlink:to="AccruedIncomeTaxesCurrent" xlink:title="calculation: Liabilities to AccruedIncomeTaxesCurrent" order="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNotesPayable" xlink:label="OtherNotesPayable" xlink:title="OtherNotesPayable" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Liabilities" xlink:to="OtherNotesPayable" xlink:title="calculation: Liabilities to OtherNotesPayable" order="4.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="Liabilities" xlink:title="calculation: LiabilitiesAndStockholdersEquity to Liabilities" order="1.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="InvestmentIncomeInterest" xlink:title="InvestmentIncomeInterest" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="InvestmentIncomeInterest" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to InvestmentIncomeInterest" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense" xlink:label="InterestExpense" xlink:title="InterestExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="InterestExpense" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to InterestExpense" order="4.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="IncomeLossFromEquityMethodInvestments" xlink:title="IncomeLossFromEquityMethodInvestments" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="IncomeLossFromEquityMethodInvestments" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to IncomeLossFromEquityMethodInvestments" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:label="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:title="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" order="1.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="NonoperatingIncomeExpense" xlink:title="NonoperatingIncomeExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="NonoperatingIncomeExpense" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to NonoperatingIncomeExpense" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="SellingAndMarketingExpense" xlink:title="SellingAndMarketingExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingIncomeLoss" xlink:to="SellingAndMarketingExpense" xlink:title="calculation: OperatingIncomeLoss to SellingAndMarketingExpense" order="1.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="ResearchAndDevelopmentExpense" xlink:title="ResearchAndDevelopmentExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingIncomeLoss" xlink:to="ResearchAndDevelopmentExpense" xlink:title="calculation: OperatingIncomeLoss to ResearchAndDevelopmentExpense" order="3.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="GeneralAndAdministrativeExpense" xlink:title="GeneralAndAdministrativeExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingIncomeLoss" xlink:to="GeneralAndAdministrativeExpense" xlink:title="calculation: OperatingIncomeLoss to GeneralAndAdministrativeExpense" order="2.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingIncomeLoss" xlink:to="GrossProfit" xlink:title="calculation: OperatingIncomeLoss to GrossProfit" order="0.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="OperatingIncomeLoss" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to OperatingIncomeLoss" order="2.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetIncomeLoss" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="calculation: NetIncomeLoss to IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetIncomeLoss" xlink:to="IncomeTaxExpenseBenefit" xlink:title="calculation: NetIncomeLoss to IncomeTaxExpenseBenefit" order="1.0" weight="-1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="NetCashProvidedByUsedInFinancingActivities" xlink:title="NetCashProvidedByUsedInFinancingActivities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="NetCashProvidedByUsedInFinancingActivities" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to NetCashProvidedByUsedInFinancingActivities" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="NetCashProvidedByUsedInOperatingActivities" xlink:title="NetCashProvidedByUsedInOperatingActivities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="NetCashProvidedByUsedInOperatingActivities" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to NetCashProvidedByUsedInOperatingActivities" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="NetCashProvidedByUsedInInvestingActivities" xlink:title="NetCashProvidedByUsedInInvestingActivities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="NetCashProvidedByUsedInInvestingActivities" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to NetCashProvidedByUsedInInvestingActivities" order="1.0" weight="1.0" />
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>12
<FILENAME>acmr-20211231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 8.0.0.0 Broadridge-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:t1="http://xbrl.org/2005/xbrldt">
  <link:roleRef roleURI="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RestrictedNetAssetsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#RestrictedNetAssetsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CommitmentsAndContingenciesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#CommitmentsAndContingenciesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SegmentInformationDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SegmentInformationDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#IncomeTaxesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#StockbasedCompensationShareOptionActivitiesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#StockbasedCompensationStockbasedCompensationExpenseDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RedeemableNoncontrollingInterestsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#RedeemableNoncontrollingInterestsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CommonStockDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#CommonStockDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#RelatedPartyBalancesAndTransactionsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/TradingSecuritiesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#TradingSecuritiesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#FinancialLiabilityCarriedAtFairValueDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermInvestmentDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#LongtermInvestmentDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#OtherLongtermLiabilitiesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc2" xlink:type="simple" xlink:href="acmr-20211231.xsd#LongtermBorrowingsDetailsCalc2" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermBorrowingsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#LongtermBorrowingsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LeasesDetailsCalc01" xlink:type="simple" xlink:href="acmr-20211231.xsd#LeasesDetailsCalc01" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LeasesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#LeasesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#OtherPayableAndAccruedExpensesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ShorttermBorrowingsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#ShorttermBorrowingsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermAssetsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#OtherLongtermAssetsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LandUseRightNetDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#LandUseRightNetDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#PropertyPlantAndEquipmentNetDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/InventoriesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#InventoriesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/AccountsReceivableDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#AccountsReceivableDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#RevenueFromContractsWithCustomersDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesComprehensiveIncomeAttributableToCompanyDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesComprehensiveIncomeAttributableToCompanyDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesGovernmentSubsidiesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesGovernmentSubsidiesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesWarrantyDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesInventoryDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesInventoryDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesLandUseRightsNetDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesLandUseRightsNetDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesAccountsReceivableDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesRestrictedCashDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/DescriptionOfBusinessDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#DescriptionOfBusinessDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#ParentCompanyOnlyCondensedFinancialInformationTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#IncomeTaxesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/StockbasedCompensationTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#StockbasedCompensationTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RedeemableNoncontrollingInterestsTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#RedeemableNoncontrollingInterestsTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#RelatedPartyBalancesAndTransactionsTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/TradingSecuritiesTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#TradingSecuritiesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#FinancialLiabilityCarriedAtFairValueTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermInvestmentTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#LongtermInvestmentTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermLiabilitiesTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#OtherLongtermLiabilitiesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermBorrowingsTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#LongtermBorrowingsTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LeasesTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#LeasesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherPayableAndAccruedExpensesTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#OtherPayableAndAccruedExpensesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ShorttermBorrowingsTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#ShorttermBorrowingsTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermAssetsTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#OtherLongtermAssetsTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LandUseRightNetTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#LandUseRightNetTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/PropertyPlantAndEquipmentNetTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#PropertyPlantAndEquipmentNetTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/InventoriesTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#InventoriesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/AccountsReceivableTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#AccountsReceivableTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RevenueFromContractsWithCustomersTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#RevenueFromContractsWithCustomersTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/DescriptionOfBusinessTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#DescriptionOfBusinessTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformation" xlink:type="simple" xlink:href="acmr-20211231.xsd#ParentCompanyOnlyCondensedFinancialInformation" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RestrictedNetAssets" xlink:type="simple" xlink:href="acmr-20211231.xsd#RestrictedNetAssets" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CommitmentsAndContingencies" xlink:type="simple" xlink:href="acmr-20211231.xsd#CommitmentsAndContingencies" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SegmentInformation" xlink:type="simple" xlink:href="acmr-20211231.xsd#SegmentInformation" />
  <link:roleRef roleURI="http://acmrcsh.com/role/IncomeTaxes" xlink:type="simple" xlink:href="acmr-20211231.xsd#IncomeTaxes" />
  <link:roleRef roleURI="http://acmrcsh.com/role/StockbasedCompensation" xlink:type="simple" xlink:href="acmr-20211231.xsd#StockbasedCompensation" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RedeemableNoncontrollingInterests" xlink:type="simple" xlink:href="acmr-20211231.xsd#RedeemableNoncontrollingInterests" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CommonStock" xlink:type="simple" xlink:href="acmr-20211231.xsd#CommonStock" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RelatedPartyBalancesAndTransactions" xlink:type="simple" xlink:href="acmr-20211231.xsd#RelatedPartyBalancesAndTransactions" />
  <link:roleRef roleURI="http://acmrcsh.com/role/TradingSecurities" xlink:type="simple" xlink:href="acmr-20211231.xsd#TradingSecurities" />
  <link:roleRef roleURI="http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValue" xlink:type="simple" xlink:href="acmr-20211231.xsd#FinancialLiabilityCarriedAtFairValue" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermInvestment" xlink:type="simple" xlink:href="acmr-20211231.xsd#LongtermInvestment" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermLiabilities" xlink:type="simple" xlink:href="acmr-20211231.xsd#OtherLongtermLiabilities" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermBorrowings" xlink:type="simple" xlink:href="acmr-20211231.xsd#LongtermBorrowings" />
  <link:roleRef roleURI="http://acmrcsh.com/role/Leases" xlink:type="simple" xlink:href="acmr-20211231.xsd#Leases" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherPayableAndAccruedExpenses" xlink:type="simple" xlink:href="acmr-20211231.xsd#OtherPayableAndAccruedExpenses" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ShorttermBorrowings" xlink:type="simple" xlink:href="acmr-20211231.xsd#ShorttermBorrowings" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermAssets" xlink:type="simple" xlink:href="acmr-20211231.xsd#OtherLongtermAssets" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LandUseRightNet" xlink:type="simple" xlink:href="acmr-20211231.xsd#LandUseRightNet" />
  <link:roleRef roleURI="http://acmrcsh.com/role/PropertyPlantAndEquipmentNet" xlink:type="simple" xlink:href="acmr-20211231.xsd#PropertyPlantAndEquipmentNet" />
  <link:roleRef roleURI="http://acmrcsh.com/role/Inventories" xlink:type="simple" xlink:href="acmr-20211231.xsd#Inventories" />
  <link:roleRef roleURI="http://acmrcsh.com/role/AccountsReceivable" xlink:type="simple" xlink:href="acmr-20211231.xsd#AccountsReceivable" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RevenueFromContractsWithCustomers" xlink:type="simple" xlink:href="acmr-20211231.xsd#RevenueFromContractsWithCustomers" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPolicies" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPolicies" />
  <link:roleRef roleURI="http://acmrcsh.com/role/DescriptionOfBusiness" xlink:type="simple" xlink:href="acmr-20211231.xsd#DescriptionOfBusiness" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlowsParenthetical" xlink:type="simple" xlink:href="acmr-20211231.xsd#ConsolidatedStatementsOfCashFlowsParenthetical" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="acmr-20211231.xsd#ConsolidatedStatementsOfCashFlows" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity" xlink:type="simple" xlink:href="acmr-20211231.xsd#ConsolidatedStatementOfChangesInStockholdersEquity" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome" xlink:type="simple" xlink:href="acmr-20211231.xsd#ConsolidatedStatementsOfOperationsAndComprehensiveIncome" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="acmr-20211231.xsd#ConsolidatedBalanceSheetsParenthetical" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="acmr-20211231.xsd#ConsolidatedBalanceSheets" />
  <link:roleRef roleURI="http://acmrcsh.com/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="acmr-20211231.xsd#DocumentAndEntityInformation" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/DocumentAndEntityInformation">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationLineItems" xlink:label="DocumentInformationLineItems" xlink:title="DocumentInformationLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType" xlink:label="DocumentType" xlink:title="DocumentType" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="DocumentType" xlink:title="definition: DocumentInformationLineItems to DocumentType" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag" xlink:label="AmendmentFlag" xlink:title="AmendmentFlag" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="AmendmentFlag" xlink:title="definition: DocumentInformationLineItems to AmendmentFlag" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport" xlink:label="DocumentAnnualReport" xlink:title="DocumentAnnualReport" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="DocumentAnnualReport" xlink:title="definition: DocumentInformationLineItems to DocumentAnnualReport" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate" xlink:label="DocumentPeriodEndDate" xlink:title="DocumentPeriodEndDate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="DocumentPeriodEndDate" xlink:title="definition: DocumentInformationLineItems to DocumentPeriodEndDate" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate" xlink:label="CurrentFiscalYearEndDate" xlink:title="CurrentFiscalYearEndDate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="CurrentFiscalYearEndDate" xlink:title="definition: DocumentInformationLineItems to CurrentFiscalYearEndDate" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus" xlink:label="DocumentFiscalYearFocus" xlink:title="DocumentFiscalYearFocus" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="DocumentFiscalYearFocus" xlink:title="definition: DocumentInformationLineItems to DocumentFiscalYearFocus" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="DocumentFiscalPeriodFocus" xlink:title="DocumentFiscalPeriodFocus" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="DocumentFiscalPeriodFocus" xlink:title="definition: DocumentInformationLineItems to DocumentFiscalPeriodFocus" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport" xlink:label="DocumentTransitionReport" xlink:title="DocumentTransitionReport" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="DocumentTransitionReport" xlink:title="definition: DocumentInformationLineItems to DocumentTransitionReport" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber" xlink:label="EntityFileNumber" xlink:title="EntityFileNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="EntityFileNumber" xlink:title="definition: DocumentInformationLineItems to EntityFileNumber" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName" xlink:label="EntityRegistrantName" xlink:title="EntityRegistrantName" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="EntityRegistrantName" xlink:title="definition: DocumentInformationLineItems to EntityRegistrantName" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey" xlink:label="EntityCentralIndexKey" xlink:title="EntityCentralIndexKey" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="EntityCentralIndexKey" xlink:title="definition: DocumentInformationLineItems to EntityCentralIndexKey" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="EntityIncorporationStateCountryCode" xlink:title="EntityIncorporationStateCountryCode" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="EntityIncorporationStateCountryCode" xlink:title="definition: DocumentInformationLineItems to EntityIncorporationStateCountryCode" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber" xlink:label="EntityTaxIdentificationNumber" xlink:title="EntityTaxIdentificationNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="EntityTaxIdentificationNumber" xlink:title="definition: DocumentInformationLineItems to EntityTaxIdentificationNumber" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1" xlink:label="EntityAddressAddressLine1" xlink:title="EntityAddressAddressLine1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="EntityAddressAddressLine1" xlink:title="definition: DocumentInformationLineItems to EntityAddressAddressLine1" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown" xlink:label="EntityAddressCityOrTown" xlink:title="EntityAddressCityOrTown" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="EntityAddressCityOrTown" xlink:title="definition: DocumentInformationLineItems to EntityAddressCityOrTown" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince" xlink:label="EntityAddressStateOrProvince" xlink:title="EntityAddressStateOrProvince" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="EntityAddressStateOrProvince" xlink:title="definition: DocumentInformationLineItems to EntityAddressStateOrProvince" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode" xlink:label="EntityAddressPostalZipCode" xlink:title="EntityAddressPostalZipCode" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="EntityAddressPostalZipCode" xlink:title="definition: DocumentInformationLineItems to EntityAddressPostalZipCode" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode" xlink:label="CityAreaCode" xlink:title="CityAreaCode" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="CityAreaCode" xlink:title="definition: DocumentInformationLineItems to CityAreaCode" order="18.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber" xlink:label="LocalPhoneNumber" xlink:title="LocalPhoneNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="LocalPhoneNumber" xlink:title="definition: DocumentInformationLineItems to LocalPhoneNumber" order="19.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle" xlink:label="Security12bTitle" xlink:title="Security12bTitle" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="Security12bTitle" xlink:title="definition: DocumentInformationLineItems to Security12bTitle" order="20.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol" xlink:label="TradingSymbol" xlink:title="TradingSymbol" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="TradingSymbol" xlink:title="definition: DocumentInformationLineItems to TradingSymbol" order="21.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName" xlink:label="SecurityExchangeName" xlink:title="SecurityExchangeName" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="SecurityExchangeName" xlink:title="definition: DocumentInformationLineItems to SecurityExchangeName" order="22.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="EntityWellKnownSeasonedIssuer" xlink:title="EntityWellKnownSeasonedIssuer" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="EntityWellKnownSeasonedIssuer" xlink:title="definition: DocumentInformationLineItems to EntityWellKnownSeasonedIssuer" order="23.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers" xlink:label="EntityVoluntaryFilers" xlink:title="EntityVoluntaryFilers" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="EntityVoluntaryFilers" xlink:title="definition: DocumentInformationLineItems to EntityVoluntaryFilers" order="24.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus" xlink:label="EntityCurrentReportingStatus" xlink:title="EntityCurrentReportingStatus" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="EntityCurrentReportingStatus" xlink:title="definition: DocumentInformationLineItems to EntityCurrentReportingStatus" order="25.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent" xlink:label="EntityInteractiveDataCurrent" xlink:title="EntityInteractiveDataCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="EntityInteractiveDataCurrent" xlink:title="definition: DocumentInformationLineItems to EntityInteractiveDataCurrent" order="26.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory" xlink:label="EntityFilerCategory" xlink:title="EntityFilerCategory" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="EntityFilerCategory" xlink:title="definition: DocumentInformationLineItems to EntityFilerCategory" order="27.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness" xlink:label="EntitySmallBusiness" xlink:title="EntitySmallBusiness" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="EntitySmallBusiness" xlink:title="definition: DocumentInformationLineItems to EntitySmallBusiness" order="28.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany" xlink:label="EntityEmergingGrowthCompany" xlink:title="EntityEmergingGrowthCompany" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="EntityEmergingGrowthCompany" xlink:title="definition: DocumentInformationLineItems to EntityEmergingGrowthCompany" order="29.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="IcfrAuditorAttestationFlag" xlink:title="IcfrAuditorAttestationFlag" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="IcfrAuditorAttestationFlag" xlink:title="definition: DocumentInformationLineItems to IcfrAuditorAttestationFlag" order="30.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany" xlink:label="EntityShellCompany" xlink:title="EntityShellCompany" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="EntityShellCompany" xlink:title="definition: DocumentInformationLineItems to EntityShellCompany" order="31.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat" xlink:label="EntityPublicFloat" xlink:title="EntityPublicFloat" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="EntityPublicFloat" xlink:title="definition: DocumentInformationLineItems to EntityPublicFloat" order="32.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="EntityCommonStockSharesOutstanding" xlink:title="EntityCommonStockSharesOutstanding" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="EntityCommonStockSharesOutstanding" xlink:title="definition: DocumentInformationLineItems to EntityCommonStockSharesOutstanding" order="33.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId" xlink:label="AuditorFirmId" xlink:title="AuditorFirmId" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="AuditorFirmId" xlink:title="definition: DocumentInformationLineItems to AuditorFirmId" order="34.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName" xlink:label="AuditorName" xlink:title="AuditorName" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="AuditorName" xlink:title="definition: DocumentInformationLineItems to AuditorName" order="35.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation" xlink:label="AuditorLocation" xlink:title="AuditorLocation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="AuditorLocation" xlink:title="definition: DocumentInformationLineItems to AuditorLocation" order="36.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationTable" xlink:label="DocumentInformationTable" xlink:title="DocumentInformationTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="DocumentInformationLineItems" xlink:to="DocumentInformationTable" xlink:title="definition: DocumentInformationLineItems to DocumentInformationTable" order="37.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DocumentInformationTable" xlink:to="StatementClassOfStockAxis" xlink:title="definition: DocumentInformationTable to StatementClassOfStockAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain" xlink:title="definition: StatementClassOfStockAxis to ClassOfStockDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain_2" xlink:title="ClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain_2" xlink:title="definition: StatementClassOfStockAxis to ClassOfStockDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember" xlink:label="CommonClassAMember" xlink:title="CommonClassAMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockDomain" xlink:to="CommonClassAMember" xlink:title="definition: ClassOfStockDomain to CommonClassAMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember" xlink:label="CommonClassBMember" xlink:title="CommonClassBMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockDomain" xlink:to="CommonClassBMember" xlink:title="definition: ClassOfStockDomain to CommonClassBMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="AssetsAbstract" xlink:title="definition: StatementLineItems to AssetsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="LiabilitiesAndStockholdersEquityAbstract" xlink:title="definition: StatementLineItems to LiabilitiesAndStockholdersEquityAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="LiabilitiesCurrentAbstract" xlink:title="LiabilitiesCurrentAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="LiabilitiesCurrentAbstract" xlink:title="definition: StatementLineItems to LiabilitiesCurrentAbstract" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="LongTermDebtNoncurrent" xlink:title="LongTermDebtNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="LongTermDebtNoncurrent" xlink:title="definition: StatementLineItems to LongTermDebtNoncurrent" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="OperatingLeaseLiabilityNoncurrent" xlink:title="OperatingLeaseLiabilityNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="OperatingLeaseLiabilityNoncurrent" xlink:title="definition: StatementLineItems to OperatingLeaseLiabilityNoncurrent" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="DeferredIncomeTaxLiabilitiesNet" xlink:title="DeferredIncomeTaxLiabilitiesNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="DeferredIncomeTaxLiabilitiesNet" xlink:title="definition: StatementLineItems to DeferredIncomeTaxLiabilitiesNet" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="OtherLiabilitiesNoncurrent" xlink:title="OtherLiabilitiesNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="OtherLiabilitiesNoncurrent" xlink:title="definition: StatementLineItems to OtherLiabilitiesNoncurrent" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="Liabilities" xlink:title="definition: StatementLineItems to Liabilities" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="CommitmentsAndContingencies" xlink:title="CommitmentsAndContingencies" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="CommitmentsAndContingencies" xlink:title="definition: StatementLineItems to CommitmentsAndContingencies" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="StockholdersEquityAbstract" xlink:title="StockholdersEquityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockholdersEquityAbstract" xlink:title="definition: StatementLineItems to StockholdersEquityAbstract" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" xlink:title="LiabilitiesAndStockholdersEquity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="LiabilitiesAndStockholdersEquity" xlink:title="definition: StatementLineItems to LiabilitiesAndStockholdersEquity" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="CommonStockValue" xlink:title="CommonStockValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="CommonStockValue" xlink:title="definition: StatementLineItems to CommonStockValue" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="AdditionalPaidInCapital" xlink:title="AdditionalPaidInCapital" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="AdditionalPaidInCapital" xlink:title="definition: StatementLineItems to AdditionalPaidInCapital" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="RetainedEarningsAccumulatedDeficit" xlink:title="RetainedEarningsAccumulatedDeficit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="RetainedEarningsAccumulatedDeficit" xlink:title="definition: StatementLineItems to RetainedEarningsAccumulatedDeficit" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="definition: StatementLineItems to AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockholdersEquity" xlink:title="definition: StatementLineItems to StockholdersEquity" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterest" xlink:label="MinorityInterest" xlink:title="MinorityInterest" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="MinorityInterest" xlink:title="definition: StatementLineItems to MinorityInterest" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="definition: StatementLineItems to StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" order="18.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermBorrowings" xlink:label="ShortTermBorrowings" xlink:title="ShortTermBorrowings" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="ShortTermBorrowings" xlink:title="definition: StatementLineItems to ShortTermBorrowings" order="19.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="LongTermDebtCurrent" xlink:title="LongTermDebtCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="LongTermDebtCurrent" xlink:title="definition: StatementLineItems to LongTermDebtCurrent" order="20.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="AccountsPayableCurrent" xlink:title="AccountsPayableCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="AccountsPayableCurrent" xlink:title="definition: StatementLineItems to AccountsPayableCurrent" order="21.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="ContractWithCustomerLiabilityCurrent" xlink:title="ContractWithCustomerLiabilityCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="ContractWithCustomerLiabilityCurrent" xlink:title="definition: StatementLineItems to ContractWithCustomerLiabilityCurrent" order="22.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeCurrent" xlink:label="DeferredIncomeCurrent" xlink:title="DeferredIncomeCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="DeferredIncomeCurrent" xlink:title="definition: StatementLineItems to DeferredIncomeCurrent" order="23.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="AccruedIncomeTaxesCurrent" xlink:title="AccruedIncomeTaxesCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="AccruedIncomeTaxesCurrent" xlink:title="definition: StatementLineItems to AccruedIncomeTaxesCurrent" order="24.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:label="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:title="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:title="definition: StatementLineItems to IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" order="25.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:label="OtherAccountsPayableAndAccruedLiabilities" xlink:title="OtherAccountsPayableAndAccruedLiabilities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="OtherAccountsPayableAndAccruedLiabilities" xlink:title="definition: StatementLineItems to OtherAccountsPayableAndAccruedLiabilities" order="26.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="OperatingLeaseLiabilityCurrent" xlink:title="OperatingLeaseLiabilityCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="OperatingLeaseLiabilityCurrent" xlink:title="definition: StatementLineItems to OperatingLeaseLiabilityCurrent" order="27.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="LiabilitiesCurrent" xlink:title="definition: StatementLineItems to LiabilitiesCurrent" order="28.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="AssetsCurrentAbstract" xlink:title="AssetsCurrentAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="AssetsCurrentAbstract" xlink:title="definition: StatementLineItems to AssetsCurrentAbstract" order="29.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="definition: StatementLineItems to PropertyPlantAndEquipmentNet" order="30.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightNet" xlink:label="LandUseRightNet" xlink:title="LandUseRightNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="LandUseRightNet" xlink:title="definition: StatementLineItems to LandUseRightNet" order="31.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="OperatingLeaseRightOfUseAsset" xlink:title="OperatingLeaseRightOfUseAsset" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="OperatingLeaseRightOfUseAsset" xlink:title="definition: StatementLineItems to OperatingLeaseRightOfUseAsset" order="32.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="FiniteLivedIntangibleAssetsNet" xlink:title="FiniteLivedIntangibleAssetsNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="FiniteLivedIntangibleAssetsNet" xlink:title="definition: StatementLineItems to FiniteLivedIntangibleAssetsNet" order="33.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="DeferredIncomeTaxAssetsNet" xlink:title="DeferredIncomeTaxAssetsNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="DeferredIncomeTaxAssetsNet" xlink:title="definition: StatementLineItems to DeferredIncomeTaxAssetsNet" order="34.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Investments" xlink:label="Investments" xlink:title="Investments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="Investments" xlink:title="definition: StatementLineItems to Investments" order="35.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="OtherAssetsNoncurrent" xlink:title="OtherAssetsNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="OtherAssetsNoncurrent" xlink:title="definition: StatementLineItems to OtherAssetsNoncurrent" order="36.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="Assets" xlink:title="definition: StatementLineItems to Assets" order="37.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="CashAndCashEquivalentsAtCarryingValue" xlink:title="CashAndCashEquivalentsAtCarryingValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="CashAndCashEquivalentsAtCarryingValue" xlink:title="definition: StatementLineItems to CashAndCashEquivalentsAtCarryingValue" order="38.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="MarketableSecuritiesCurrent" xlink:title="MarketableSecuritiesCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="MarketableSecuritiesCurrent" xlink:title="definition: StatementLineItems to MarketableSecuritiesCurrent" order="39.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="AccountsReceivableNetCurrent" xlink:title="definition: StatementLineItems to AccountsReceivableNetCurrent" order="40.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesReceivable" xlink:label="IncomeTaxesReceivable" xlink:title="IncomeTaxesReceivable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="IncomeTaxesReceivable" xlink:title="definition: StatementLineItems to IncomeTaxesReceivable" order="41.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="OtherReceivablesNetCurrent" xlink:title="OtherReceivablesNetCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="OtherReceivablesNetCurrent" xlink:title="definition: StatementLineItems to OtherReceivablesNetCurrent" order="42.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="InventoryNet" xlink:title="definition: StatementLineItems to InventoryNet" order="43.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="PrepaidExpenseCurrent" xlink:title="PrepaidExpenseCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="PrepaidExpenseCurrent" xlink:title="definition: StatementLineItems to PrepaidExpenseCurrent" order="44.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="AssetsCurrent" xlink:title="definition: StatementLineItems to AssetsCurrent" order="45.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="StatementLineItems" xlink:to="StatementTable" xlink:title="definition: StatementLineItems to StatementTable" order="46.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="StatementTable" xlink:to="StatementClassOfStockAxis" xlink:title="definition: StatementTable to StatementClassOfStockAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain" xlink:title="definition: StatementClassOfStockAxis to ClassOfStockDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain_2" xlink:title="ClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain_2" xlink:title="definition: StatementClassOfStockAxis to ClassOfStockDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember" xlink:label="CommonClassAMember" xlink:title="CommonClassAMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockDomain" xlink:to="CommonClassAMember" xlink:title="definition: ClassOfStockDomain to CommonClassAMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember" xlink:label="CommonClassBMember" xlink:title="CommonClassBMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockDomain" xlink:to="CommonClassBMember" xlink:title="definition: ClassOfStockDomain to CommonClassBMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="AssetsAbstract" xlink:title="definition: StatementLineItems to AssetsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="LiabilitiesAndStockholdersEquityAbstract" xlink:title="definition: StatementLineItems to LiabilitiesAndStockholdersEquityAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="StockholdersEquityAbstract" xlink:title="StockholdersEquityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockholdersEquityAbstract" xlink:title="definition: StatementLineItems to StockholdersEquityAbstract" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="CommonStockParOrStatedValuePerShare" xlink:title="CommonStockParOrStatedValuePerShare" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="CommonStockParOrStatedValuePerShare" xlink:title="definition: StatementLineItems to CommonStockParOrStatedValuePerShare" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="CommonStockSharesAuthorized" xlink:title="CommonStockSharesAuthorized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="CommonStockSharesAuthorized" xlink:title="definition: StatementLineItems to CommonStockSharesAuthorized" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="CommonStockSharesIssued" xlink:title="CommonStockSharesIssued" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="CommonStockSharesIssued" xlink:title="definition: StatementLineItems to CommonStockSharesIssued" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="CommonStockSharesOutstanding" xlink:title="CommonStockSharesOutstanding" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="CommonStockSharesOutstanding" xlink:title="definition: StatementLineItems to CommonStockSharesOutstanding" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="AssetsCurrentAbstract" xlink:title="AssetsCurrentAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="AssetsCurrentAbstract" xlink:title="definition: StatementLineItems to AssetsCurrentAbstract" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:title="AllowanceForDoubtfulAccountsReceivableCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:title="definition: StatementLineItems to AllowanceForDoubtfulAccountsReceivableCurrent" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="StatementLineItems" xlink:to="StatementTable" xlink:title="definition: StatementLineItems to StatementTable" order="10.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="StatementTable" xlink:to="StatementClassOfStockAxis" xlink:title="definition: StatementTable to StatementClassOfStockAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain" xlink:title="definition: StatementClassOfStockAxis to ClassOfStockDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain_2" xlink:title="ClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain_2" xlink:title="definition: StatementClassOfStockAxis to ClassOfStockDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember" xlink:label="CommonClassAMember" xlink:title="CommonClassAMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockDomain" xlink:to="CommonClassAMember" xlink:title="definition: ClassOfStockDomain to CommonClassAMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember" xlink:label="CommonClassBMember" xlink:title="CommonClassBMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockDomain" xlink:to="CommonClassBMember" xlink:title="definition: ClassOfStockDomain to CommonClassBMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="IncreaseDecreaseInStockholdersEquityRollForward" xlink:title="IncreaseDecreaseInStockholdersEquityRollForward" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="IncreaseDecreaseInStockholdersEquityRollForward" xlink:title="definition: StatementLineItems to IncreaseDecreaseInStockholdersEquityRollForward" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="definition: StatementLineItems to StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="SharesOutstanding" xlink:title="SharesOutstanding" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="SharesOutstanding" xlink:title="definition: StatementLineItems to SharesOutstanding" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="NetIncomeLoss" xlink:title="definition: StatementLineItems to NetIncomeLoss" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NetIncomeExcludingRedeemableNonControllingInterest" xlink:label="NetIncomeExcludingRedeemableNonControllingInterest" xlink:title="NetIncomeExcludingRedeemableNonControllingInterest" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="NetIncomeExcludingRedeemableNonControllingInterest" xlink:title="definition: StatementLineItems to NetIncomeExcludingRedeemableNonControllingInterest" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:title="OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:title="definition: StatementLineItems to OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="StockIssuedDuringPeriodValueStockOptionsExercised" xlink:title="StockIssuedDuringPeriodValueStockOptionsExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodValueStockOptionsExercised" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodValueStockOptionsExercised" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodSharesStockOptionsExercised" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:label="StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:title="StockIssuedDuringPeriodValueShareBasedCompensationForfeited" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodValueShareBasedCompensationForfeited" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:title="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:title="definition: StatementLineItems to AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="StockIssuedDuringPeriodValueNewIssues" xlink:title="StockIssuedDuringPeriodValueNewIssues" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodValueNewIssues" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodValueNewIssues" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="StockIssuedDuringPeriodSharesNewIssues" xlink:title="StockIssuedDuringPeriodSharesNewIssues" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodSharesNewIssues" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodSharesNewIssues" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="StockRepurchasedDuringPeriodValue" xlink:title="StockRepurchasedDuringPeriodValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockRepurchasedDuringPeriodValue" xlink:title="definition: StatementLineItems to StockRepurchasedDuringPeriodValue" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="StockRepurchasedDuringPeriodShares" xlink:title="StockRepurchasedDuringPeriodShares" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockRepurchasedDuringPeriodShares" xlink:title="definition: StatementLineItems to StockRepurchasedDuringPeriodShares" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfUnits" xlink:label="StockIssuedDuringPeriodValueConversionOfUnits" xlink:title="StockIssuedDuringPeriodValueConversionOfUnits" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodValueConversionOfUnits" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodValueConversionOfUnits" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:label="StockIssuedDuringPeriodSharesConversionOfUnits" xlink:title="StockIssuedDuringPeriodSharesConversionOfUnits" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodSharesConversionOfUnits" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodSharesConversionOfUnits" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:label="StockRepurchasedAndRetiredDuringPeriodValue" xlink:title="StockRepurchasedAndRetiredDuringPeriodValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockRepurchasedAndRetiredDuringPeriodValue" xlink:title="definition: StatementLineItems to StockRepurchasedAndRetiredDuringPeriodValue" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:label="StockRepurchasedAndRetiredDuringPeriodShares" xlink:title="StockRepurchasedAndRetiredDuringPeriodShares" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockRepurchasedAndRetiredDuringPeriodShares" xlink:title="definition: StatementLineItems to StockRepurchasedAndRetiredDuringPeriodShares" order="18.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:label="AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:title="AdjustmentsToAdditionalPaidInCapitalWarrantIssued" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:title="definition: StatementLineItems to AdjustmentsToAdditionalPaidInCapitalWarrantIssued" order="19.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised" xlink:label="StockIssuedDuringPeriodValueCommonStockWarrantExercised" xlink:title="StockIssuedDuringPeriodValueCommonStockWarrantExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodValueCommonStockWarrantExercised" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodValueCommonStockWarrantExercised" order="20.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:label="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:title="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:title="definition: StatementLineItems to StockIssuedDuringPeriodSharesCommonStockWarrantExercised" order="21.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ReclassificationOfRedeemableNonControllingInterest" xlink:label="ReclassificationOfRedeemableNonControllingInterest" xlink:title="ReclassificationOfRedeemableNonControllingInterest" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="ReclassificationOfRedeemableNonControllingInterest" xlink:title="definition: StatementLineItems to ReclassificationOfRedeemableNonControllingInterest" order="22.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" xlink:label="SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" xlink:title="SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" xlink:title="definition: StatementLineItems to SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" order="23.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiaryEquityIssuedDuringPeriodShares" xlink:label="SubsidiaryEquityIssuedDuringPeriodShares" xlink:title="SubsidiaryEquityIssuedDuringPeriodShares" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="StatementLineItems" xlink:to="SubsidiaryEquityIssuedDuringPeriodShares" xlink:title="definition: StatementLineItems to SubsidiaryEquityIssuedDuringPeriodShares" order="24.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="StatementLineItems" xlink:to="StatementTable" xlink:title="definition: StatementLineItems to StatementTable" order="25.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="StatementTable" xlink:to="StatementEquityComponentsAxis" xlink:title="definition: StatementTable to StatementEquityComponentsAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain" xlink:title="EquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain" xlink:title="definition: StatementEquityComponentsAxis to EquityComponentDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain_2" xlink:title="EquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain_2" xlink:title="definition: StatementEquityComponentsAxis to EquityComponentDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="CommonStockMember" xlink:title="CommonStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="CommonStockMember" xlink:title="definition: EquityComponentDomain to CommonStockMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="AdditionalPaidInCapitalMember" xlink:title="AdditionalPaidInCapitalMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="AdditionalPaidInCapitalMember" xlink:title="definition: EquityComponentDomain to AdditionalPaidInCapitalMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="RetainedEarningsMember" xlink:title="RetainedEarningsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="RetainedEarningsMember" xlink:title="definition: EquityComponentDomain to RetainedEarningsMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="AccumulatedOtherComprehensiveIncomeMember" xlink:title="AccumulatedOtherComprehensiveIncomeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="AccumulatedOtherComprehensiveIncomeMember" xlink:title="definition: EquityComponentDomain to AccumulatedOtherComprehensiveIncomeMember" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="NoncontrollingInterestMember" xlink:title="NoncontrollingInterestMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="NoncontrollingInterestMember" xlink:title="definition: EquityComponentDomain to NoncontrollingInterestMember" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="StatementTable" xlink:to="StatementClassOfStockAxis" xlink:title="definition: StatementTable to StatementClassOfStockAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain" xlink:title="definition: StatementClassOfStockAxis to ClassOfStockDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain_2" xlink:title="ClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain_2" xlink:title="definition: StatementClassOfStockAxis to ClassOfStockDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember" xlink:label="CommonClassAMember" xlink:title="CommonClassAMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockDomain" xlink:to="CommonClassAMember" xlink:title="definition: ClassOfStockDomain to CommonClassAMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember" xlink:label="CommonClassBMember" xlink:title="CommonClassBMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockDomain" xlink:to="CommonClassBMember" xlink:title="definition: ClassOfStockDomain to CommonClassBMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlowsParenthetical" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/DescriptionOfBusiness" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPolicies" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RevenueFromContractsWithCustomers" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/AccountsReceivable" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/Inventories" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/PropertyPlantAndEquipmentNet" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LandUseRightNet" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherLongtermAssets" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ShorttermBorrowings" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherPayableAndAccruedExpenses" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/Leases" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LongtermBorrowings" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherLongtermLiabilities" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LongtermInvestment" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValue" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/TradingSecurities" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RelatedPartyBalancesAndTransactions" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/CommonStock" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RedeemableNoncontrollingInterests" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/StockbasedCompensation" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/IncomeTaxes" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SegmentInformation" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/CommitmentsAndContingencies" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RestrictedNetAssets" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformation" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/DescriptionOfBusinessTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RevenueFromContractsWithCustomersTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/AccountsReceivableTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/InventoriesTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/PropertyPlantAndEquipmentNetTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LandUseRightNetTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherLongtermAssetsTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ShorttermBorrowingsTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherPayableAndAccruedExpensesTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LeasesTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LongtermBorrowingsTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherLongtermLiabilitiesTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LongtermInvestmentTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/TradingSecuritiesTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RedeemableNoncontrollingInterestsTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/StockbasedCompensationTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:label="ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:title="ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:title="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:title="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="5.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="AwardTypeAxis" xlink:title="definition: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to AwardTypeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeStockOptionMember" xlink:title="definition: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeStockOptionMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:label="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:title="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:title="definition: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to ShareBasedPaymentArrangementNonEmployeeStockOptionMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="definition: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to ConsolidatedEntitiesAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain_2" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain_2" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidatedEntitiesDomain" xlink:to="SubsidiariesMember" xlink:title="definition: ConsolidatedEntitiesDomain to SubsidiariesMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchShanghaiIncMember" xlink:label="ACMResearchShanghaiIncMember" xlink:title="ACMResearchShanghaiIncMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsidiariesMember" xlink:to="ACMResearchShanghaiIncMember" xlink:title="definition: SubsidiariesMember to ACMResearchShanghaiIncMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/IncomeTaxesTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/DescriptionOfBusinessDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_BusinessDescriptionAbstract" xlink:label="BusinessDescriptionAbstract" xlink:title="BusinessDescriptionAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="BusinessDescriptionAbstract" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to BusinessDescriptionAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired" xlink:label="BusinessAcquisitionPercentageOfEquityInterestsAcquired" xlink:title="BusinessAcquisitionPercentageOfEquityInterestsAcquired" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="BusinessAcquisitionPercentageOfEquityInterestsAcquired" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to BusinessAcquisitionPercentageOfEquityInterestsAcquired" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" xlink:label="ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" xlink:title="ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteStockSplitConversionRatio1" xlink:label="StockholdersEquityNoteStockSplitConversionRatio1" xlink:title="StockholdersEquityNoteStockSplitConversionRatio1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="StockholdersEquityNoteStockSplitConversionRatio1" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to StockholdersEquityNoteStockSplitConversionRatio1" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_TermToCompleteListingOfShares" xlink:label="TermToCompleteListingOfShares" xlink:title="TermToCompleteListingOfShares" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="TermToCompleteListingOfShares" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to TermToCompleteListingOfShares" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NameOfSubsidiary" xlink:label="NameOfSubsidiary" xlink:title="NameOfSubsidiary" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="NameOfSubsidiary" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to NameOfSubsidiary" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NameOfDateOfIncorporation" xlink:label="NameOfDateOfIncorporation" xlink:title="NameOfDateOfIncorporation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="NameOfDateOfIncorporation" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to NameOfDateOfIncorporation" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiariesOwnershipPercentage" xlink:label="SubsidiariesOwnershipPercentage" xlink:title="SubsidiariesOwnershipPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="SubsidiariesOwnershipPercentage" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to SubsidiariesOwnershipPercentage" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="StockIssuedDuringPeriodSharesNewIssues" xlink:title="StockIssuedDuringPeriodSharesNewIssues" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="StockIssuedDuringPeriodSharesNewIssues" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to StockIssuedDuringPeriodSharesNewIssues" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding" xlink:label="PercentageAmountOfSharesOfferedFromSharesOutstanding" xlink:title="PercentageAmountOfSharesOfferedFromSharesOutstanding" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="PercentageAmountOfSharesOfferedFromSharesOutstanding" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to PercentageAmountOfSharesOfferedFromSharesOutstanding" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="CommonStockSharesOutstanding" xlink:title="CommonStockSharesOutstanding" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="CommonStockSharesOutstanding" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to CommonStockSharesOutstanding" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPricePerShare" xlink:label="SaleOfStockPricePerShare" xlink:title="SaleOfStockPricePerShare" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="SaleOfStockPricePerShare" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to SaleOfStockPricePerShare" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="ProceedsFromIssuanceInitialPublicOffering" xlink:title="ProceedsFromIssuanceInitialPublicOffering" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="ProceedsFromIssuanceInitialPublicOffering" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to ProceedsFromIssuanceInitialPublicOffering" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPercentageOfOwnershipAfterTransaction" xlink:label="SaleOfStockPercentageOfOwnershipAfterTransaction" xlink:title="SaleOfStockPercentageOfOwnershipAfterTransaction" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="SaleOfStockPercentageOfOwnershipAfterTransaction" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to SaleOfStockPercentageOfOwnershipAfterTransaction" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" order="15.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to ConsolidatedEntitiesAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain_2" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain_2" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidatedEntitiesDomain" xlink:to="SubsidiariesMember" xlink:title="definition: ConsolidatedEntitiesDomain to SubsidiariesMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchShanghaiIncMember" xlink:label="ACMResearchShanghaiIncMember" xlink:title="ACMResearchShanghaiIncMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsidiariesMember" xlink:to="ACMResearchShanghaiIncMember" xlink:title="definition: SubsidiariesMember to ACMResearchShanghaiIncMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchWuxiIncMember" xlink:label="ACMResearchWuxiIncMember" xlink:title="ACMResearchWuxiIncMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsidiariesMember" xlink:to="ACMResearchWuxiIncMember" xlink:title="definition: SubsidiariesMember to ACMResearchWuxiIncMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CleanChipTechnologiesLimitedMember" xlink:label="CleanChipTechnologiesLimitedMember" xlink:title="CleanChipTechnologiesLimitedMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsidiariesMember" xlink:to="CleanChipTechnologiesLimitedMember" xlink:title="definition: SubsidiariesMember to CleanChipTechnologiesLimitedMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchKoreaCOLTDMember" xlink:label="ACMResearchKoreaCOLTDMember" xlink:title="ACMResearchKoreaCOLTDMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsidiariesMember" xlink:to="ACMResearchKoreaCOLTDMember" xlink:title="definition: SubsidiariesMember to ACMResearchKoreaCOLTDMember" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShengweiResearchShanghaiIncMember" xlink:label="ShengweiResearchShanghaiIncMember" xlink:title="ShengweiResearchShanghaiIncMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsidiariesMember" xlink:to="ShengweiResearchShanghaiIncMember" xlink:title="definition: SubsidiariesMember to ShengweiResearchShanghaiIncMember" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchCAIncMember" xlink:label="ACMResearchCAIncMember" xlink:title="ACMResearchCAIncMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsidiariesMember" xlink:to="ACMResearchCAIncMember" xlink:title="definition: SubsidiariesMember to ACMResearchCAIncMember" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchCaymanIncMember" xlink:label="ACMResearchCaymanIncMember" xlink:title="ACMResearchCaymanIncMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsidiariesMember" xlink:to="ACMResearchCaymanIncMember" xlink:title="definition: SubsidiariesMember to ACMResearchCaymanIncMember" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchSingaporePTELTDMember" xlink:label="ACMResearchSingaporePTELTDMember" xlink:title="ACMResearchSingaporePTELTDMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsidiariesMember" xlink:to="ACMResearchSingaporePTELTDMember" xlink:title="definition: SubsidiariesMember to ACMResearchSingaporePTELTDMember" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="SubsidiarySaleOfStockAxis" xlink:title="SubsidiarySaleOfStockAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="SubsidiarySaleOfStockAxis" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to SubsidiarySaleOfStockAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="SaleOfStockNameOfTransactionDomain" xlink:title="SaleOfStockNameOfTransactionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="SubsidiarySaleOfStockAxis" xlink:to="SaleOfStockNameOfTransactionDomain" xlink:title="definition: SubsidiarySaleOfStockAxis to SaleOfStockNameOfTransactionDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="SaleOfStockNameOfTransactionDomain_2" xlink:title="SaleOfStockNameOfTransactionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="SubsidiarySaleOfStockAxis" xlink:to="SaleOfStockNameOfTransactionDomain_2" xlink:title="definition: SubsidiarySaleOfStockAxis to SaleOfStockNameOfTransactionDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IPOMember" xlink:label="IPOMember" xlink:title="IPOMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SaleOfStockNameOfTransactionDomain" xlink:to="IPOMember" xlink:title="definition: SaleOfStockNameOfTransactionDomain to IPOMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="StatementClassOfStockAxis" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to StatementClassOfStockAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain" xlink:title="definition: StatementClassOfStockAxis to ClassOfStockDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain_2" xlink:title="ClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain_2" xlink:title="definition: StatementClassOfStockAxis to ClassOfStockDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember" xlink:label="CommonClassAMember" xlink:title="CommonClassAMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockDomain" xlink:to="CommonClassAMember" xlink:title="definition: ClassOfStockDomain to CommonClassAMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember" xlink:label="CommonClassBMember" xlink:title="CommonClassBMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockDomain" xlink:to="CommonClassBMember" xlink:title="definition: ClassOfStockDomain to CommonClassBMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesLandUseRightsNetDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesInventoryDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGrossAbstract" xlink:label="PropertyPlantAndEquipmentGrossAbstract" xlink:title="PropertyPlantAndEquipmentGrossAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyPlantAndEquipmentGrossAbstract" xlink:title="definition: PropertyPlantAndEquipmentLineItems to PropertyPlantAndEquipmentGrossAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="PropertyPlantAndEquipmentUsefulLife" xlink:title="PropertyPlantAndEquipmentUsefulLife" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyPlantAndEquipmentUsefulLife" xlink:title="definition: PropertyPlantAndEquipmentLineItems to PropertyPlantAndEquipmentUsefulLife" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="ScheduleOfPropertyPlantAndEquipmentTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="definition: PropertyPlantAndEquipmentLineItems to ScheduleOfPropertyPlantAndEquipmentTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="PropertyPlantAndEquipmentByTypeAxis" xlink:title="PropertyPlantAndEquipmentByTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="PropertyPlantAndEquipmentByTypeAxis" xlink:title="definition: ScheduleOfPropertyPlantAndEquipmentTable to PropertyPlantAndEquipmentByTypeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="PropertyPlantAndEquipmentTypeDomain" xlink:title="definition: PropertyPlantAndEquipmentByTypeAxis to PropertyPlantAndEquipmentTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain_2" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="PropertyPlantAndEquipmentTypeDomain_2" xlink:title="definition: PropertyPlantAndEquipmentByTypeAxis to PropertyPlantAndEquipmentTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ComputerAndOfficeEquipmentMember" xlink:label="ComputerAndOfficeEquipmentMember" xlink:title="ComputerAndOfficeEquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="ComputerAndOfficeEquipmentMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to ComputerAndOfficeEquipmentMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ManufacturingEquipmentMember" xlink:label="ManufacturingEquipmentMember" xlink:title="ManufacturingEquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="ManufacturingEquipmentMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to ManufacturingEquipmentMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="FurnitureAndFixturesMember" xlink:title="FurnitureAndFixturesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="FurnitureAndFixturesMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to FurnitureAndFixturesMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransportationEquipmentMember" xlink:label="TransportationEquipmentMember" xlink:title="TransportationEquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="TransportationEquipmentMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to TransportationEquipmentMember" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ElectronicEquipmentMember" xlink:label="ElectronicEquipmentMember" xlink:title="ElectronicEquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="ElectronicEquipmentMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to ElectronicEquipmentMember" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="LeaseholdImprovementsMember" xlink:title="LeaseholdImprovementsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="LeaseholdImprovementsMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to LeaseholdImprovementsMember" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="StatementGeographicalAxis" xlink:title="definition: ScheduleOfPropertyPlantAndEquipmentTable to StatementGeographicalAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementGeographicalAxis" xlink:to="SegmentGeographicalDomain" xlink:title="definition: StatementGeographicalAxis to SegmentGeographicalDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain_2" xlink:title="SegmentGeographicalDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementGeographicalAxis" xlink:to="SegmentGeographicalDomain_2" xlink:title="definition: StatementGeographicalAxis to SegmentGeographicalDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US" xlink:label="US" xlink:title="US" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="US" xlink:title="definition: SegmentGeographicalDomain to US" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CN" xlink:label="CN" xlink:title="CN" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="CN" xlink:title="definition: SegmentGeographicalDomain to CN" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="RangeAxis" xlink:title="definition: ScheduleOfPropertyPlantAndEquipmentTable to RangeAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="FiniteLivedIntangibleAssetsLineItems" xlink:title="FiniteLivedIntangibleAssetsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:label="FiniteLivedIntangibleAssetsNetAbstract" xlink:title="FiniteLivedIntangibleAssetsNetAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="FiniteLivedIntangibleAssetsNetAbstract" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to FiniteLivedIntangibleAssetsNetAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IntangibleAssetsAmortizationPeriodCondition" xlink:label="IntangibleAssetsAmortizationPeriodCondition" xlink:title="IntangibleAssetsAmortizationPeriodCondition" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="IntangibleAssetsAmortizationPeriodCondition" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to IntangibleAssetsAmortizationPeriodCondition" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:label="FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:title="FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:title="ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:title="definition: FiniteLivedIntangibleAssetsLineItems to ScheduleOfFiniteLivedIntangibleAssetsTable" order="4.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="RangeAxis" xlink:title="definition: ScheduleOfFiniteLivedIntangibleAssetsTable to RangeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:title="FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:title="definition: ScheduleOfFiniteLivedIntangibleAssetsTable to FiniteLivedIntangibleAssetsByMajorClassAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:title="FiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:title="definition: FiniteLivedIntangibleAssetsByMajorClassAxis to FiniteLivedIntangibleAssetsMajorClassNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="FiniteLivedIntangibleAssetsMajorClassNameDomain_2" xlink:title="FiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="FiniteLivedIntangibleAssetsMajorClassNameDomain_2" xlink:title="definition: FiniteLivedIntangibleAssetsByMajorClassAxis to FiniteLivedIntangibleAssetsMajorClassNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:label="ComputerSoftwareIntangibleAssetMember" xlink:title="ComputerSoftwareIntangibleAssetMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="ComputerSoftwareIntangibleAssetMember" xlink:title="definition: FiniteLivedIntangibleAssetsMajorClassNameDomain to ComputerSoftwareIntangibleAssetMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedIncomeStatementsCaptionsLineItems" xlink:label="CondensedIncomeStatementsCaptionsLineItems" xlink:title="CondensedIncomeStatementsCaptionsLineItems" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShippingAndHandlingCostsAbstract" xlink:label="ShippingAndHandlingCostsAbstract" xlink:title="ShippingAndHandlingCostsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="ShippingAndHandlingCostsAbstract" xlink:title="definition: CondensedIncomeStatementsCaptionsLineItems to ShippingAndHandlingCostsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="SellingAndMarketingExpense" xlink:title="SellingAndMarketingExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="SellingAndMarketingExpense" xlink:title="definition: CondensedIncomeStatementsCaptionsLineItems to SellingAndMarketingExpense" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedIncomeStatementTable" xlink:label="CondensedIncomeStatementTable" xlink:title="CondensedIncomeStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="CondensedIncomeStatementTable" xlink:title="definition: CondensedIncomeStatementsCaptionsLineItems to CondensedIncomeStatementTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="CondensedIncomeStatementTable" xlink:to="ProductOrServiceAxis" xlink:title="definition: CondensedIncomeStatementTable to ProductOrServiceAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain" xlink:title="definition: ProductOrServiceAxis to ProductsAndServicesDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain_2" xlink:title="ProductsAndServicesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain_2" xlink:title="definition: ProductOrServiceAxis to ProductsAndServicesDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShippingAndHandlingMember" xlink:label="ShippingAndHandlingMember" xlink:title="ShippingAndHandlingMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductsAndServicesDomain" xlink:to="ShippingAndHandlingMember" xlink:title="definition: ProductsAndServicesDomain to ShippingAndHandlingMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyLiabilityLineItems" xlink:label="ProductWarrantyLiabilityLineItems" xlink:title="ProductWarrantyLiabilityLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyDisclosureAbstract" xlink:label="StandardProductWarrantyDisclosureAbstract" xlink:title="StandardProductWarrantyDisclosureAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="StandardProductWarrantyDisclosureAbstract" xlink:title="definition: ProductWarrantyLiabilityLineItems to StandardProductWarrantyDisclosureAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_StandardProductWarrantyPeriod" xlink:label="StandardProductWarrantyPeriod" xlink:title="StandardProductWarrantyPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="StandardProductWarrantyPeriod" xlink:title="definition: ProductWarrantyLiabilityLineItems to StandardProductWarrantyPeriod" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_WarrantyObligationsRollForward" xlink:label="WarrantyObligationsRollForward" xlink:title="WarrantyObligationsRollForward" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="WarrantyObligationsRollForward" xlink:title="definition: ProductWarrantyLiabilityLineItems to WarrantyObligationsRollForward" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="ProductWarrantyAccrualClassifiedCurrent" xlink:title="ProductWarrantyAccrualClassifiedCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="ProductWarrantyAccrualClassifiedCurrent" xlink:title="definition: ProductWarrantyLiabilityLineItems to ProductWarrantyAccrualClassifiedCurrent" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ProductWarrantyAccrualAdditions" xlink:label="ProductWarrantyAccrualAdditions" xlink:title="ProductWarrantyAccrualAdditions" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="ProductWarrantyAccrualAdditions" xlink:title="definition: ProductWarrantyLiabilityLineItems to ProductWarrantyAccrualAdditions" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ProductWarrantyAccrualUtilized" xlink:label="ProductWarrantyAccrualUtilized" xlink:title="ProductWarrantyAccrualUtilized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="ProductWarrantyAccrualUtilized" xlink:title="definition: ProductWarrantyLiabilityLineItems to ProductWarrantyAccrualUtilized" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyLiabilityTable" xlink:label="ProductWarrantyLiabilityTable" xlink:title="ProductWarrantyLiabilityTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="ProductWarrantyLiabilityTable" xlink:title="definition: ProductWarrantyLiabilityLineItems to ProductWarrantyLiabilityTable" order="7.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ProductWarrantyLiabilityTable" xlink:to="RangeAxis" xlink:title="definition: ProductWarrantyLiabilityTable to RangeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesGovernmentSubsidiesDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesComprehensiveIncomeAttributableToCompanyDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:title="AccumulatedOtherComprehensiveIncomeLossLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficitAbstract" xlink:label="RetainedEarningsAccumulatedDeficitAbstract" xlink:title="RetainedEarningsAccumulatedDeficitAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="RetainedEarningsAccumulatedDeficitAbstract" xlink:title="definition: AccumulatedOtherComprehensiveIncomeLossLineItems to RetainedEarningsAccumulatedDeficitAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" xlink:label="StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" xlink:title="StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" xlink:title="definition: AccumulatedOtherComprehensiveIncomeLossLineItems to StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="AccumulatedOtherComprehensiveIncomeLossTable" xlink:title="AccumulatedOtherComprehensiveIncomeLossTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="AccumulatedOtherComprehensiveIncomeLossTable" xlink:title="definition: AccumulatedOtherComprehensiveIncomeLossLineItems to AccumulatedOtherComprehensiveIncomeLossTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="definition: AccumulatedOtherComprehensiveIncomeLossTable to ConsolidatedEntitiesAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain_2" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain_2" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidatedEntitiesDomain" xlink:to="SubsidiariesMember" xlink:title="definition: ConsolidatedEntitiesDomain to SubsidiariesMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchShanghaiIncMember" xlink:label="ACMResearchShanghaiIncMember" xlink:title="ACMResearchShanghaiIncMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsidiariesMember" xlink:to="ACMResearchShanghaiIncMember" xlink:title="definition: SubsidiariesMember to ACMResearchShanghaiIncMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails">
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_TranslationsOfForeignExchangeRatesLineItems" xlink:label="TranslationsOfForeignExchangeRatesLineItems" xlink:title="TranslationsOfForeignExchangeRatesLineItems" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_TranslationsOfForeignExchangeRateAbstract" xlink:label="TranslationsOfForeignExchangeRateAbstract" xlink:title="TranslationsOfForeignExchangeRateAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TranslationsOfForeignExchangeRatesLineItems" xlink:to="TranslationsOfForeignExchangeRateAbstract" xlink:title="definition: TranslationsOfForeignExchangeRatesLineItems to TranslationsOfForeignExchangeRateAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TranslationsOfForeignExchangeRatesLineItems" xlink:to="StatementOfFinancialPositionAbstract" xlink:title="definition: TranslationsOfForeignExchangeRatesLineItems to StatementOfFinancialPositionAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" xlink:title="IncomeStatementAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TranslationsOfForeignExchangeRatesLineItems" xlink:to="IncomeStatementAbstract" xlink:title="definition: TranslationsOfForeignExchangeRatesLineItems to IncomeStatementAbstract" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ForeignCurrencyExchangeRateTranslation2" xlink:label="ForeignCurrencyExchangeRateTranslation2" xlink:title="ForeignCurrencyExchangeRateTranslation2" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TranslationsOfForeignExchangeRatesLineItems" xlink:to="ForeignCurrencyExchangeRateTranslation2" xlink:title="definition: TranslationsOfForeignExchangeRatesLineItems to ForeignCurrencyExchangeRateTranslation2" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:label="ForeignCurrencyExchangeRateTranslation1" xlink:title="ForeignCurrencyExchangeRateTranslation1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TranslationsOfForeignExchangeRatesLineItems" xlink:to="ForeignCurrencyExchangeRateTranslation1" xlink:title="definition: TranslationsOfForeignExchangeRatesLineItems to ForeignCurrencyExchangeRateTranslation1" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ScheduleOfTranslationsOfForeignExchangeRateTable" xlink:label="ScheduleOfTranslationsOfForeignExchangeRateTable" xlink:title="ScheduleOfTranslationsOfForeignExchangeRateTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="TranslationsOfForeignExchangeRatesLineItems" xlink:to="ScheduleOfTranslationsOfForeignExchangeRateTable" xlink:title="definition: TranslationsOfForeignExchangeRatesLineItems to ScheduleOfTranslationsOfForeignExchangeRateTable" order="6.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CurrencyAxis" xlink:label="CurrencyAxis" xlink:title="CurrencyAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfTranslationsOfForeignExchangeRateTable" xlink:to="CurrencyAxis" xlink:title="definition: ScheduleOfTranslationsOfForeignExchangeRateTable to CurrencyAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_AllCurrenciesDomain" xlink:label="AllCurrenciesDomain" xlink:title="AllCurrenciesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="CurrencyAxis" xlink:to="AllCurrenciesDomain" xlink:title="definition: CurrencyAxis to AllCurrenciesDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_AllCurrenciesDomain" xlink:label="AllCurrenciesDomain_2" xlink:title="AllCurrenciesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="CurrencyAxis" xlink:to="AllCurrenciesDomain_2" xlink:title="definition: CurrencyAxis to AllCurrenciesDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_CNY" xlink:label="CNY" xlink:title="CNY" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AllCurrenciesDomain" xlink:to="CNY" xlink:title="definition: AllCurrenciesDomain to CNY" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_KRW" xlink:label="KRW" xlink:title="KRW" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="AllCurrenciesDomain" xlink:to="KRW" xlink:title="definition: AllCurrenciesDomain to KRW" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="ConcentrationRiskLineItems" xlink:title="ConcentrationRiskLineItems" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ConcentrationOfCreditRiskAbstract" xlink:label="ConcentrationOfCreditRiskAbstract" xlink:title="ConcentrationOfCreditRiskAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskLineItems" xlink:to="ConcentrationOfCreditRiskAbstract" xlink:title="definition: ConcentrationRiskLineItems to ConcentrationOfCreditRiskAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NumberOfMajorCustomers" xlink:label="NumberOfMajorCustomers" xlink:title="NumberOfMajorCustomers" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskLineItems" xlink:to="NumberOfMajorCustomers" xlink:title="definition: ConcentrationRiskLineItems to NumberOfMajorCustomers" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="ConcentrationRiskPercentage1" xlink:title="ConcentrationRiskPercentage1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskLineItems" xlink:to="ConcentrationRiskPercentage1" xlink:title="definition: ConcentrationRiskLineItems to ConcentrationRiskPercentage1" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="ConcentrationRiskTable" xlink:title="ConcentrationRiskTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ConcentrationRiskLineItems" xlink:to="ConcentrationRiskTable" xlink:title="definition: ConcentrationRiskLineItems to ConcentrationRiskTable" order="4.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConcentrationRiskTable" xlink:to="MajorCustomersAxis" xlink:title="definition: ConcentrationRiskTable to MajorCustomersAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain" xlink:title="definition: MajorCustomersAxis to NameOfMajorCustomerDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain_2" xlink:title="NameOfMajorCustomerDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain_2" xlink:title="definition: MajorCustomersAxis to NameOfMajorCustomerDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CustomerMember" xlink:label="CustomerMember" xlink:title="CustomerMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NameOfMajorCustomerDomain" xlink:to="CustomerMember" xlink:title="definition: NameOfMajorCustomerDomain to CustomerMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CustomerAMember" xlink:label="CustomerAMember" xlink:title="CustomerAMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CustomerMember" xlink:to="CustomerAMember" xlink:title="definition: CustomerMember to CustomerAMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CustomerBMember" xlink:label="CustomerBMember" xlink:title="CustomerBMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CustomerMember" xlink:to="CustomerBMember" xlink:title="definition: CustomerMember to CustomerBMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CustomerCMember" xlink:label="CustomerCMember" xlink:title="CustomerCMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CustomerMember" xlink:to="CustomerCMember" xlink:title="definition: CustomerMember to CustomerCMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CustomerDMember" xlink:label="CustomerDMember" xlink:title="CustomerDMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CustomerMember" xlink:to="CustomerDMember" xlink:title="definition: CustomerMember to CustomerDMember" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="ConcentrationRiskByBenchmarkAxis" xlink:title="ConcentrationRiskByBenchmarkAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConcentrationRiskTable" xlink:to="ConcentrationRiskByBenchmarkAxis" xlink:title="definition: ConcentrationRiskTable to ConcentrationRiskByBenchmarkAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConcentrationRiskByBenchmarkAxis" xlink:to="ConcentrationRiskBenchmarkDomain" xlink:title="definition: ConcentrationRiskByBenchmarkAxis to ConcentrationRiskBenchmarkDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain_2" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConcentrationRiskByBenchmarkAxis" xlink:to="ConcentrationRiskBenchmarkDomain_2" xlink:title="definition: ConcentrationRiskByBenchmarkAxis to ConcentrationRiskBenchmarkDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="SalesRevenueNetMember" xlink:title="SalesRevenueNetMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskBenchmarkDomain" xlink:to="SalesRevenueNetMember" xlink:title="definition: ConcentrationRiskBenchmarkDomain to SalesRevenueNetMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="ConcentrationRiskByTypeAxis" xlink:title="ConcentrationRiskByTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConcentrationRiskTable" xlink:to="ConcentrationRiskByTypeAxis" xlink:title="definition: ConcentrationRiskTable to ConcentrationRiskByTypeAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain" xlink:title="ConcentrationRiskTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConcentrationRiskByTypeAxis" xlink:to="ConcentrationRiskTypeDomain" xlink:title="definition: ConcentrationRiskByTypeAxis to ConcentrationRiskTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain_2" xlink:title="ConcentrationRiskTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConcentrationRiskByTypeAxis" xlink:to="ConcentrationRiskTypeDomain_2" xlink:title="definition: ConcentrationRiskByTypeAxis to ConcentrationRiskTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="CustomerConcentrationRiskMember" xlink:title="CustomerConcentrationRiskMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskTypeDomain" xlink:to="CustomerConcentrationRiskMember" xlink:title="definition: ConcentrationRiskTypeDomain to CustomerConcentrationRiskMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="DisaggregationOfRevenueLineItems" xlink:title="DisaggregationOfRevenueLineItems" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DisaggregatedRevenueInformationAbstract" xlink:label="DisaggregatedRevenueInformationAbstract" xlink:title="DisaggregatedRevenueInformationAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="DisaggregatedRevenueInformationAbstract" xlink:title="definition: DisaggregationOfRevenueLineItems to DisaggregatedRevenueInformationAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="definition: DisaggregationOfRevenueLineItems to RevenueFromContractWithCustomerExcludingAssessedTax" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="DisaggregationOfRevenueTable" xlink:title="DisaggregationOfRevenueTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="DisaggregationOfRevenueTable" xlink:title="definition: DisaggregationOfRevenueLineItems to DisaggregationOfRevenueTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DisaggregationOfRevenueTable" xlink:to="ProductOrServiceAxis" xlink:title="definition: DisaggregationOfRevenueTable to ProductOrServiceAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain" xlink:title="definition: ProductOrServiceAxis to ProductsAndServicesDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain_2" xlink:title="ProductsAndServicesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain_2" xlink:title="definition: ProductOrServiceAxis to ProductsAndServicesDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" xlink:label="TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" xlink:title="TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductsAndServicesDomain" xlink:to="TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" xlink:title="definition: ProductsAndServicesDomain to TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" xlink:label="ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" xlink:title="ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductsAndServicesDomain" xlink:to="ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" xlink:title="definition: ProductsAndServicesDomain to ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AdvancedPackagingExcludeECPServicesSparesMember" xlink:label="AdvancedPackagingExcludeECPServicesSparesMember" xlink:title="AdvancedPackagingExcludeECPServicesSparesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductsAndServicesDomain" xlink:to="AdvancedPackagingExcludeECPServicesSparesMember" xlink:title="definition: ProductsAndServicesDomain to AdvancedPackagingExcludeECPServicesSparesMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_WetCleaningAndOtherFrontEndProcessingToolsMember" xlink:label="WetCleaningAndOtherFrontEndProcessingToolsMember" xlink:title="WetCleaningAndOtherFrontEndProcessingToolsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductsAndServicesDomain" xlink:to="WetCleaningAndOtherFrontEndProcessingToolsMember" xlink:title="definition: ProductsAndServicesDomain to WetCleaningAndOtherFrontEndProcessingToolsMember" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember" xlink:label="AdvancedPackagingOtherProcessingServicesAndSparesMember" xlink:title="AdvancedPackagingOtherProcessingServicesAndSparesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductsAndServicesDomain" xlink:to="AdvancedPackagingOtherProcessingServicesAndSparesMember" xlink:title="definition: ProductsAndServicesDomain to AdvancedPackagingOtherProcessingServicesAndSparesMember" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DisaggregationOfRevenueTable" xlink:to="StatementGeographicalAxis" xlink:title="definition: DisaggregationOfRevenueTable to StatementGeographicalAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementGeographicalAxis" xlink:to="SegmentGeographicalDomain" xlink:title="definition: StatementGeographicalAxis to SegmentGeographicalDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain_2" xlink:title="SegmentGeographicalDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementGeographicalAxis" xlink:to="SegmentGeographicalDomain_2" xlink:title="definition: StatementGeographicalAxis to SegmentGeographicalDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CN" xlink:label="CN" xlink:title="CN" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="CN" xlink:title="definition: SegmentGeographicalDomain to CN" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_OherRegionsMember" xlink:label="OherRegionsMember" xlink:title="OherRegionsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentGeographicalDomain" xlink:to="OherRegionsMember" xlink:title="definition: SegmentGeographicalDomain to OherRegionsMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/AccountsReceivableDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/InventoriesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryLineItems" xlink:label="InventoryLineItems" xlink:title="InventoryLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNetAbstract" xlink:label="InventoryNetAbstract" xlink:title="InventoryNetAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="InventoryLineItems" xlink:to="InventoryNetAbstract" xlink:title="definition: InventoryLineItems to InventoryNetAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="InventoryRawMaterials" xlink:title="InventoryRawMaterials" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="InventoryLineItems" xlink:to="InventoryRawMaterials" xlink:title="definition: InventoryLineItems to InventoryRawMaterials" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="InventoryWorkInProcess" xlink:title="InventoryWorkInProcess" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="InventoryLineItems" xlink:to="InventoryWorkInProcess" xlink:title="definition: InventoryLineItems to InventoryWorkInProcess" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="InventoryFinishedGoods" xlink:title="InventoryFinishedGoods" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="InventoryLineItems" xlink:to="InventoryFinishedGoods" xlink:title="definition: InventoryLineItems to InventoryFinishedGoods" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross" xlink:label="InventoryGross" xlink:title="InventoryGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="InventoryLineItems" xlink:to="InventoryGross" xlink:title="definition: InventoryLineItems to InventoryGross" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="InventoryValuationReserves" xlink:title="InventoryValuationReserves" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="InventoryLineItems" xlink:to="InventoryValuationReserves" xlink:title="definition: InventoryLineItems to InventoryValuationReserves" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryCurrentTable" xlink:label="InventoryCurrentTable" xlink:title="InventoryCurrentTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="InventoryLineItems" xlink:to="InventoryCurrentTable" xlink:title="definition: InventoryLineItems to InventoryCurrentTable" order="7.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PublicUtilitiesInventoryAxis" xlink:label="PublicUtilitiesInventoryAxis" xlink:title="PublicUtilitiesInventoryAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="InventoryCurrentTable" xlink:to="PublicUtilitiesInventoryAxis" xlink:title="definition: InventoryCurrentTable to PublicUtilitiesInventoryAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PublicUtilitiesInventoryTypeDomain" xlink:label="PublicUtilitiesInventoryTypeDomain" xlink:title="PublicUtilitiesInventoryTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="PublicUtilitiesInventoryAxis" xlink:to="PublicUtilitiesInventoryTypeDomain" xlink:title="definition: PublicUtilitiesInventoryAxis to PublicUtilitiesInventoryTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PublicUtilitiesInventoryTypeDomain" xlink:label="PublicUtilitiesInventoryTypeDomain_2" xlink:title="PublicUtilitiesInventoryTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="PublicUtilitiesInventoryAxis" xlink:to="PublicUtilitiesInventoryTypeDomain_2" xlink:title="definition: PublicUtilitiesInventoryAxis to PublicUtilitiesInventoryTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_FirstToolsMember" xlink:label="FirstToolsMember" xlink:title="FirstToolsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PublicUtilitiesInventoryTypeDomain" xlink:to="FirstToolsMember" xlink:title="definition: PublicUtilitiesInventoryTypeDomain to FirstToolsMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ContractualObligationMember" xlink:label="ContractualObligationMember" xlink:title="ContractualObligationMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PublicUtilitiesInventoryTypeDomain" xlink:to="ContractualObligationMember" xlink:title="definition: PublicUtilitiesInventoryTypeDomain to ContractualObligationMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:label="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:title="PropertyPlantAndEquipmentNetByTypeAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:title="definition: PropertyPlantAndEquipmentLineItems to PropertyPlantAndEquipmentNetByTypeAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="PropertyPlantAndEquipmentGross" xlink:title="PropertyPlantAndEquipmentGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyPlantAndEquipmentGross" xlink:title="definition: PropertyPlantAndEquipmentLineItems to PropertyPlantAndEquipmentGross" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="definition: PropertyPlantAndEquipmentLineItems to AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="ConstructionInProgressGross" xlink:title="ConstructionInProgressGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="ConstructionInProgressGross" xlink:title="definition: PropertyPlantAndEquipmentLineItems to ConstructionInProgressGross" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="definition: PropertyPlantAndEquipmentLineItems to PropertyPlantAndEquipmentNet" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="ScheduleOfPropertyPlantAndEquipmentTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="definition: PropertyPlantAndEquipmentLineItems to ScheduleOfPropertyPlantAndEquipmentTable" order="6.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="PropertyPlantAndEquipmentByTypeAxis" xlink:title="PropertyPlantAndEquipmentByTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="PropertyPlantAndEquipmentByTypeAxis" xlink:title="definition: ScheduleOfPropertyPlantAndEquipmentTable to PropertyPlantAndEquipmentByTypeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="PropertyPlantAndEquipmentTypeDomain" xlink:title="definition: PropertyPlantAndEquipmentByTypeAxis to PropertyPlantAndEquipmentTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain_2" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="PropertyPlantAndEquipmentTypeDomain_2" xlink:title="definition: PropertyPlantAndEquipmentByTypeAxis to PropertyPlantAndEquipmentTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquipmentMember" xlink:label="EquipmentMember" xlink:title="EquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="EquipmentMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to EquipmentMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OfficeEquipmentMember" xlink:label="OfficeEquipmentMember" xlink:title="OfficeEquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="OfficeEquipmentMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to OfficeEquipmentMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransportationEquipmentMember" xlink:label="TransportationEquipmentMember" xlink:title="TransportationEquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="TransportationEquipmentMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to TransportationEquipmentMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="LeaseholdImprovementsMember" xlink:title="LeaseholdImprovementsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="LeaseholdImprovementsMember" xlink:title="definition: PropertyPlantAndEquipmentTypeDomain to LeaseholdImprovementsMember" order="4.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LandUseRightNetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightAbstract" xlink:label="LandUseRightAbstract" xlink:title="LandUseRightAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="LandUseRightAbstract" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to LandUseRightAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_RightToUseLandLeaseTerm" xlink:label="RightToUseLandLeaseTerm" xlink:title="RightToUseLandLeaseTerm" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="RightToUseLandLeaseTerm" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to RightToUseLandLeaseTerm" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AreaOfSquareFootForDevelopmentAndProductionCenter" xlink:label="AreaOfSquareFootForDevelopmentAndProductionCenter" xlink:title="AreaOfSquareFootForDevelopmentAndProductionCenter" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="AreaOfSquareFootForDevelopmentAndProductionCenter" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to AreaOfSquareFootForDevelopmentAndProductionCenter" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentForAmortization" xlink:label="AdjustmentForAmortization" xlink:title="AdjustmentForAmortization" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="AdjustmentForAmortization" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to AdjustmentForAmortization" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightPurchaseAmount" xlink:label="LandUseRightPurchaseAmount" xlink:title="LandUseRightPurchaseAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="LandUseRightPurchaseAmount" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to LandUseRightPurchaseAmount" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightAccumulatedAmortization" xlink:label="LandUseRightAccumulatedAmortization" xlink:title="LandUseRightAccumulatedAmortization" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="LandUseRightAccumulatedAmortization" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to LandUseRightAccumulatedAmortization" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightNet" xlink:label="LandUseRightNet" xlink:title="LandUseRightNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="LandUseRightNet" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to LandUseRightNet" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" order="8.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to ConsolidatedEntitiesAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain_2" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain_2" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidatedEntitiesDomain" xlink:to="SubsidiariesMember" xlink:title="definition: ConsolidatedEntitiesDomain to SubsidiariesMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShengweiResearchShanghaiIncMember" xlink:label="ShengweiResearchShanghaiIncMember" xlink:title="ShengweiResearchShanghaiIncMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsidiariesMember" xlink:to="ShengweiResearchShanghaiIncMember" xlink:title="definition: SubsidiariesMember to ShengweiResearchShanghaiIncMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherLongtermAssetsDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ShorttermBorrowingsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="ShortTermDebtLineItems" xlink:title="ShortTermDebtLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract" xlink:label="DebtLongtermAndShorttermCombinedAmountAbstract" xlink:title="DebtLongtermAndShorttermCombinedAmountAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShortTermDebtLineItems" xlink:to="DebtLongtermAndShorttermCombinedAmountAbstract" xlink:title="definition: ShortTermDebtLineItems to DebtLongtermAndShorttermCombinedAmountAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermBorrowings" xlink:label="ShortTermBorrowings" xlink:title="ShortTermBorrowings" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShortTermDebtLineItems" xlink:to="ShortTermBorrowings" xlink:title="definition: ShortTermDebtLineItems to ShortTermBorrowings" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="LineOfCreditFacilityMaximumBorrowingCapacity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShortTermDebtLineItems" xlink:to="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="definition: ShortTermDebtLineItems to LineOfCreditFacilityMaximumBorrowingCapacity" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink:label="LineOfCreditFacilityInterestRateDuringPeriod" xlink:title="LineOfCreditFacilityInterestRateDuringPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShortTermDebtLineItems" xlink:to="LineOfCreditFacilityInterestRateDuringPeriod" xlink:title="definition: ShortTermDebtLineItems to LineOfCreditFacilityInterestRateDuringPeriod" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="DebtInstrumentMaturityDate" xlink:title="DebtInstrumentMaturityDate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShortTermDebtLineItems" xlink:to="DebtInstrumentMaturityDate" xlink:title="definition: ShortTermDebtLineItems to DebtInstrumentMaturityDate" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="ScheduleOfShortTermDebtTable" xlink:title="ScheduleOfShortTermDebtTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ShortTermDebtLineItems" xlink:to="ScheduleOfShortTermDebtTable" xlink:title="definition: ShortTermDebtLineItems to ScheduleOfShortTermDebtTable" order="6.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfShortTermDebtTable" xlink:to="DebtInstrumentAxis" xlink:title="definition: ScheduleOfShortTermDebtTable to DebtInstrumentAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain" xlink:title="definition: DebtInstrumentAxis to DebtInstrumentNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain_2" xlink:title="DebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain_2" xlink:title="definition: DebtInstrumentAxis to DebtInstrumentNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit1Member" xlink:label="LineOfCredit1Member" xlink:title="LineOfCredit1Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit1Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit1Member" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit2Member" xlink:label="LineOfCredit2Member" xlink:title="LineOfCredit2Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit2Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit2Member" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit3Member" xlink:label="LineOfCredit3Member" xlink:title="LineOfCredit3Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit3Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit3Member" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit4Member" xlink:label="LineOfCredit4Member" xlink:title="LineOfCredit4Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit4Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit4Member" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit5Member" xlink:label="LineOfCredit5Member" xlink:title="LineOfCredit5Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit5Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit5Member" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit6Member" xlink:label="LineOfCredit6Member" xlink:title="LineOfCredit6Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit6Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit6Member" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit7Member" xlink:label="LineOfCredit7Member" xlink:title="LineOfCredit7Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit7Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit7Member" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit8Member" xlink:label="LineOfCredit8Member" xlink:title="LineOfCredit8Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit8Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit8Member" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit9Member" xlink:label="LineOfCredit9Member" xlink:title="LineOfCredit9Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit9Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit9Member" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit10Member" xlink:label="LineOfCredit10Member" xlink:title="LineOfCredit10Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit10Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit10Member" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit11Member" xlink:label="LineOfCredit11Member" xlink:title="LineOfCredit11Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit11Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit11Member" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit12Member" xlink:label="LineOfCredit12Member" xlink:title="LineOfCredit12Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit12Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit12Member" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit13Member" xlink:label="LineOfCredit13Member" xlink:title="LineOfCredit13Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit13Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit13Member" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit14Member" xlink:label="LineOfCredit14Member" xlink:title="LineOfCredit14Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit14Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit14Member" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit15Member" xlink:label="LineOfCredit15Member" xlink:title="LineOfCredit15Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit15Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit15Member" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit16Member" xlink:label="LineOfCredit16Member" xlink:title="LineOfCredit16Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit16Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit16Member" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit17Member" xlink:label="LineOfCredit17Member" xlink:title="LineOfCredit17Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit17Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit17Member" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit18Member" xlink:label="LineOfCredit18Member" xlink:title="LineOfCredit18Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit18Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit18Member" order="18.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit19Member" xlink:label="LineOfCredit19Member" xlink:title="LineOfCredit19Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit19Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit19Member" order="19.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit20Member" xlink:label="LineOfCredit20Member" xlink:title="LineOfCredit20Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit20Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit20Member" order="20.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit25Member" xlink:label="LineOfCredit25Member" xlink:title="LineOfCredit25Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit25Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit25Member" order="21.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit28Member" xlink:label="LineOfCredit28Member" xlink:title="LineOfCredit28Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit28Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit28Member" order="22.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit29Member" xlink:label="LineOfCredit29Member" xlink:title="LineOfCredit29Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit29Member" xlink:title="definition: DebtInstrumentNameDomain to LineOfCredit29Member" order="23.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LeasesDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LeasesDetailsCalc01" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LongtermBorrowingsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="LineOfCreditFacilityLineItems" xlink:title="LineOfCreditFacilityLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtCurrentAndNoncurrentAbstract" xlink:label="LongtermDebtCurrentAndNoncurrentAbstract" xlink:title="LongtermDebtCurrentAndNoncurrentAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LineOfCreditFacilityLineItems" xlink:to="LongtermDebtCurrentAndNoncurrentAbstract" xlink:title="definition: LineOfCreditFacilityLineItems to LongtermDebtCurrentAndNoncurrentAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DebtInstrumentsNumberOfLoans" xlink:label="DebtInstrumentsNumberOfLoans" xlink:title="DebtInstrumentsNumberOfLoans" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LineOfCreditFacilityLineItems" xlink:to="DebtInstrumentsNumberOfLoans" xlink:title="definition: LineOfCreditFacilityLineItems to DebtInstrumentsNumberOfLoans" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NumberOfInstallmentsForLoanRepayable" xlink:label="NumberOfInstallmentsForLoanRepayable" xlink:title="NumberOfInstallmentsForLoanRepayable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LineOfCreditFacilityLineItems" xlink:to="NumberOfInstallmentsForLoanRepayable" xlink:title="definition: LineOfCreditFacilityLineItems to NumberOfInstallmentsForLoanRepayable" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="DebtInstrumentMaturityDate" xlink:title="DebtInstrumentMaturityDate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LineOfCreditFacilityLineItems" xlink:to="DebtInstrumentMaturityDate" xlink:title="definition: LineOfCreditFacilityLineItems to DebtInstrumentMaturityDate" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink:label="LineOfCreditFacilityInterestRateDuringPeriod" xlink:title="LineOfCreditFacilityInterestRateDuringPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LineOfCreditFacilityLineItems" xlink:to="LineOfCreditFacilityInterestRateDuringPeriod" xlink:title="definition: LineOfCreditFacilityLineItems to LineOfCreditFacilityInterestRateDuringPeriod" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtByMaturityAbstract" xlink:label="LongTermDebtByMaturityAbstract" xlink:title="LongTermDebtByMaturityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LineOfCreditFacilityLineItems" xlink:to="LongTermDebtByMaturityAbstract" xlink:title="definition: LineOfCreditFacilityLineItems to LongTermDebtByMaturityAbstract" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestCostsIncurred" xlink:label="InterestCostsIncurred" xlink:title="InterestCostsIncurred" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LineOfCreditFacilityLineItems" xlink:to="InterestCostsIncurred" xlink:title="definition: LineOfCreditFacilityLineItems to InterestCostsIncurred" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseLongTermDebt" xlink:label="InterestExpenseLongTermDebt" xlink:title="InterestExpenseLongTermDebt" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LineOfCreditFacilityLineItems" xlink:to="InterestExpenseLongTermDebt" xlink:title="definition: LineOfCreditFacilityLineItems to InterestExpenseLongTermDebt" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestCostsCapitalized" xlink:label="InterestCostsCapitalized" xlink:title="InterestCostsCapitalized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LineOfCreditFacilityLineItems" xlink:to="InterestCostsCapitalized" xlink:title="definition: LineOfCreditFacilityLineItems to InterestCostsCapitalized" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LineOfCreditFacilityLineItems" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:title="definition: LineOfCreditFacilityLineItems to LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LineOfCreditFacilityLineItems" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:title="definition: LineOfCreditFacilityLineItems to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LineOfCreditFacilityLineItems" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:title="definition: LineOfCreditFacilityLineItems to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LineOfCreditFacilityLineItems" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:title="definition: LineOfCreditFacilityLineItems to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LineOfCreditFacilityLineItems" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" xlink:title="definition: LineOfCreditFacilityLineItems to LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt" xlink:label="LongTermDebt" xlink:title="LongTermDebt" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LineOfCreditFacilityLineItems" xlink:to="LongTermDebt" xlink:title="definition: LineOfCreditFacilityLineItems to LongTermDebt" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="LongTermDebtCurrent" xlink:title="LongTermDebtCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LineOfCreditFacilityLineItems" xlink:to="LongTermDebtCurrent" xlink:title="definition: LineOfCreditFacilityLineItems to LongTermDebtCurrent" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="LongTermDebtNoncurrent" xlink:title="LongTermDebtNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LineOfCreditFacilityLineItems" xlink:to="LongTermDebtNoncurrent" xlink:title="definition: LineOfCreditFacilityLineItems to LongTermDebtNoncurrent" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="LineOfCreditFacilityTable" xlink:title="LineOfCreditFacilityTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="LineOfCreditFacilityLineItems" xlink:to="LineOfCreditFacilityTable" xlink:title="definition: LineOfCreditFacilityLineItems to LineOfCreditFacilityTable" order="18.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="LineOfCreditFacilityAxis" xlink:title="LineOfCreditFacilityAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="LineOfCreditFacilityTable" xlink:to="LineOfCreditFacilityAxis" xlink:title="definition: LineOfCreditFacilityTable to LineOfCreditFacilityAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="LineOfCreditFacilityLenderDomain" xlink:title="LineOfCreditFacilityLenderDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="LineOfCreditFacilityAxis" xlink:to="LineOfCreditFacilityLenderDomain" xlink:title="definition: LineOfCreditFacilityAxis to LineOfCreditFacilityLenderDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="LineOfCreditFacilityLenderDomain_2" xlink:title="LineOfCreditFacilityLenderDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="LineOfCreditFacilityAxis" xlink:to="LineOfCreditFacilityLenderDomain_2" xlink:title="definition: LineOfCreditFacilityAxis to LineOfCreditFacilityLenderDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ChinaMerchantsBankMember" xlink:label="ChinaMerchantsBankMember" xlink:title="ChinaMerchantsBankMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LineOfCreditFacilityLenderDomain" xlink:to="ChinaMerchantsBankMember" xlink:title="definition: LineOfCreditFacilityLenderDomain to ChinaMerchantsBankMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_BankOfChinaMember" xlink:label="BankOfChinaMember" xlink:title="BankOfChinaMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LineOfCreditFacilityLenderDomain" xlink:to="BankOfChinaMember" xlink:title="definition: LineOfCreditFacilityLenderDomain to BankOfChinaMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="LineOfCreditFacilityTable" xlink:to="DebtInstrumentAxis" xlink:title="definition: LineOfCreditFacilityTable to DebtInstrumentAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain" xlink:title="definition: DebtInstrumentAxis to DebtInstrumentNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain_2" xlink:title="DebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain_2" xlink:title="definition: DebtInstrumentAxis to DebtInstrumentNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LoanOneMember" xlink:label="LoanOneMember" xlink:title="LoanOneMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LoanOneMember" xlink:title="definition: DebtInstrumentNameDomain to LoanOneMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LoanTwoMember" xlink:label="LoanTwoMember" xlink:title="LoanTwoMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="LoanTwoMember" xlink:title="definition: DebtInstrumentNameDomain to LoanTwoMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc2" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrentAbstract" xlink:label="OtherLiabilitiesNoncurrentAbstract" xlink:title="OtherLiabilitiesNoncurrentAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="OtherLiabilitiesNoncurrentAbstract" xlink:title="definition: DebtInstrumentLineItems to OtherLiabilitiesNoncurrentAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="OtherLiabilitiesNoncurrent" xlink:title="OtherLiabilitiesNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="OtherLiabilitiesNoncurrent" xlink:title="definition: DebtInstrumentLineItems to OtherLiabilitiesNoncurrent" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentTable" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentAxis" xlink:title="definition: DebtInstrumentTable to DebtInstrumentAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain" xlink:title="definition: DebtInstrumentAxis to DebtInstrumentNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain_2" xlink:title="DebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain_2" xlink:title="definition: DebtInstrumentAxis to DebtInstrumentNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiesToStressFreePolishingProjectMember" xlink:label="SubsidiesToStressFreePolishingProjectMember" xlink:title="SubsidiesToStressFreePolishingProjectMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="SubsidiesToStressFreePolishingProjectMember" xlink:title="definition: DebtInstrumentNameDomain to SubsidiesToStressFreePolishingProjectMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiesToElectroCopperPlatingProjectMember" xlink:label="SubsidiesToElectroCopperPlatingProjectMember" xlink:title="SubsidiesToElectroCopperPlatingProjectMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="SubsidiesToElectroCopperPlatingProjectMember" xlink:title="definition: DebtInstrumentNameDomain to SubsidiesToElectroCopperPlatingProjectMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiesToPolytetrafluoroethyleneMember" xlink:label="SubsidiesToPolytetrafluoroethyleneMember" xlink:title="SubsidiesToPolytetrafluoroethyleneMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="SubsidiesToPolytetrafluoroethyleneMember" xlink:title="definition: DebtInstrumentNameDomain to SubsidiesToPolytetrafluoroethyleneMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" xlink:label="SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" xlink:title="SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" xlink:title="definition: DebtInstrumentNameDomain to SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member" xlink:label="SubsidiesToOtherCleaningToolsCommencedIn2020Member" xlink:title="SubsidiesToOtherCleaningToolsCommencedIn2020Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="SubsidiesToOtherCleaningToolsCommencedIn2020Member" xlink:title="definition: DebtInstrumentNameDomain to SubsidiesToOtherCleaningToolsCommencedIn2020Member" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member" xlink:label="SubsidiesToSWLingangRDDevelopmentIn2021Member" xlink:title="SubsidiesToSWLingangRDDevelopmentIn2021Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="SubsidiesToSWLingangRDDevelopmentIn2021Member" xlink:title="definition: DebtInstrumentNameDomain to SubsidiesToSWLingangRDDevelopmentIn2021Member" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_OtherMember" xlink:label="OtherMember" xlink:title="OtherMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="OtherMember" xlink:title="definition: DebtInstrumentNameDomain to OtherMember" order="7.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LongtermInvestmentDetails">
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LongTermInvestmentLineItems" xlink:label="LongTermInvestmentLineItems" xlink:title="LongTermInvestmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsAbstract" xlink:label="InvestmentsAbstract" xlink:title="InvestmentsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongTermInvestmentLineItems" xlink:to="InvestmentsAbstract" xlink:title="definition: LongTermInvestmentLineItems to InvestmentsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="EquityMethodInvestmentOwnershipPercentage" xlink:title="EquityMethodInvestmentOwnershipPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongTermInvestmentLineItems" xlink:to="EquityMethodInvestmentOwnershipPercentage" xlink:title="definition: LongTermInvestmentLineItems to EquityMethodInvestmentOwnershipPercentage" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentAggregateCost" xlink:label="EquityMethodInvestmentAggregateCost" xlink:title="EquityMethodInvestmentAggregateCost" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongTermInvestmentLineItems" xlink:to="EquityMethodInvestmentAggregateCost" xlink:title="definition: LongTermInvestmentLineItems to EquityMethodInvestmentAggregateCost" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssued" xlink:label="SharesIssued" xlink:title="SharesIssued" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongTermInvestmentLineItems" xlink:to="SharesIssued" xlink:title="definition: LongTermInvestmentLineItems to SharesIssued" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="SharesIssuedPricePerShare" xlink:title="SharesIssuedPricePerShare" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongTermInvestmentLineItems" xlink:to="SharesIssuedPricePerShare" xlink:title="definition: LongTermInvestmentLineItems to SharesIssuedPricePerShare" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestments" xlink:label="EquityMethodInvestments" xlink:title="EquityMethodInvestments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongTermInvestmentLineItems" xlink:to="EquityMethodInvestments" xlink:title="definition: LongTermInvestmentLineItems to EquityMethodInvestments" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NumberOfInvestorsWithAgreementsEntered" xlink:label="NumberOfInvestorsWithAgreementsEntered" xlink:title="NumberOfInvestorsWithAgreementsEntered" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongTermInvestmentLineItems" xlink:to="NumberOfInvestorsWithAgreementsEntered" xlink:title="definition: LongTermInvestmentLineItems to NumberOfInvestorsWithAgreementsEntered" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_InvestmentInPartnership" xlink:label="InvestmentInPartnership" xlink:title="InvestmentInPartnership" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongTermInvestmentLineItems" xlink:to="InvestmentInPartnership" xlink:title="definition: LongTermInvestmentLineItems to InvestmentInPartnership" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_OwnershipPercentageInPartnership" xlink:label="OwnershipPercentageInPartnership" xlink:title="OwnershipPercentageInPartnership" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongTermInvestmentLineItems" xlink:to="OwnershipPercentageInPartnership" xlink:title="definition: LongTermInvestmentLineItems to OwnershipPercentageInPartnership" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ClassificationOfInvestmentsAbstract" xlink:label="ClassificationOfInvestmentsAbstract" xlink:title="ClassificationOfInvestmentsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongTermInvestmentLineItems" xlink:to="ClassificationOfInvestmentsAbstract" xlink:title="definition: LongTermInvestmentLineItems to ClassificationOfInvestmentsAbstract" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="IncomeLossFromEquityMethodInvestments" xlink:title="IncomeLossFromEquityMethodInvestments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongTermInvestmentLineItems" xlink:to="IncomeLossFromEquityMethodInvestments" xlink:title="definition: LongTermInvestmentLineItems to IncomeLossFromEquityMethodInvestments" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:label="ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:title="ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongTermInvestmentLineItems" xlink:to="ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:title="definition: LongTermInvestmentLineItems to ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Investments" xlink:label="Investments" xlink:title="Investments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongTermInvestmentLineItems" xlink:to="Investments" xlink:title="definition: LongTermInvestmentLineItems to Investments" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LongTermInvestmentTable" xlink:label="LongTermInvestmentTable" xlink:title="LongTermInvestmentTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="LongTermInvestmentLineItems" xlink:to="LongTermInvestmentTable" xlink:title="definition: LongTermInvestmentLineItems to LongTermInvestmentTable" order="14.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="InvestmentTypeAxis" xlink:title="InvestmentTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="LongTermInvestmentTable" xlink:to="InvestmentTypeAxis" xlink:title="definition: LongTermInvestmentTable to InvestmentTypeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="InvestmentTypeCategorizationMember" xlink:title="InvestmentTypeCategorizationMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="InvestmentTypeAxis" xlink:to="InvestmentTypeCategorizationMember" xlink:title="definition: InvestmentTypeAxis to InvestmentTypeCategorizationMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="InvestmentTypeCategorizationMember_2" xlink:title="InvestmentTypeCategorizationMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="InvestmentTypeAxis" xlink:to="InvestmentTypeCategorizationMember_2" xlink:title="definition: InvestmentTypeAxis to InvestmentTypeCategorizationMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember" xlink:label="OtherLongTermInvestmentsMember" xlink:title="OtherLongTermInvestmentsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="InvestmentTypeCategorizationMember" xlink:to="OtherLongTermInvestmentsMember" xlink:title="definition: InvestmentTypeCategorizationMember to OtherLongTermInvestmentsMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_InvestmentExcludingOtherMember" xlink:label="InvestmentExcludingOtherMember" xlink:title="InvestmentExcludingOtherMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="InvestmentTypeCategorizationMember" xlink:to="InvestmentExcludingOtherMember" xlink:title="definition: InvestmentTypeCategorizationMember to InvestmentExcludingOtherMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="LongTermInvestmentTable" xlink:to="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="definition: LongTermInvestmentTable to RelatedPartyTransactionsByRelatedPartyAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain" xlink:title="definition: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain_2" xlink:title="RelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain_2" xlink:title="definition: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NinebellCompanyLimitedMember" xlink:label="NinebellCompanyLimitedMember" xlink:title="NinebellCompanyLimitedMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyDomain" xlink:to="NinebellCompanyLimitedMember" xlink:title="definition: RelatedPartyDomain to NinebellCompanyLimitedMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember" xlink:label="ShengyiSemiconductorTechnologyCompanyLimitedMember" xlink:title="ShengyiSemiconductorTechnologyCompanyLimitedMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyDomain" xlink:to="ShengyiSemiconductorTechnologyCompanyLimitedMember" xlink:title="definition: RelatedPartyDomain to ShengyiSemiconductorTechnologyCompanyLimitedMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" xlink:label="HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" xlink:title="HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyDomain" xlink:to="HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" xlink:title="definition: RelatedPartyDomain to HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_WaferworksCompanyLimitedMember" xlink:label="WaferworksCompanyLimitedMember" xlink:title="WaferworksCompanyLimitedMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyDomain" xlink:to="WaferworksCompanyLimitedMember" xlink:title="definition: RelatedPartyDomain to WaferworksCompanyLimitedMember" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="LongTermInvestmentTable" xlink:to="StatementClassOfStockAxis" xlink:title="definition: LongTermInvestmentTable to StatementClassOfStockAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain" xlink:title="definition: StatementClassOfStockAxis to ClassOfStockDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain_2" xlink:title="ClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain_2" xlink:title="definition: StatementClassOfStockAxis to ClassOfStockDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember" xlink:label="CommonClassAMember" xlink:title="CommonClassAMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockDomain" xlink:to="CommonClassAMember" xlink:title="definition: ClassOfStockDomain to CommonClassAMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="RelatedPartyTransactionLineItems" xlink:title="RelatedPartyTransactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:label="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:title="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:title="definition: RelatedPartyTransactionLineItems to RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CashDeliveredAsOfCloseOfBusiness" xlink:label="CashDeliveredAsOfCloseOfBusiness" xlink:title="CashDeliveredAsOfCloseOfBusiness" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="CashDeliveredAsOfCloseOfBusiness" xlink:title="definition: RelatedPartyTransactionLineItems to CashDeliveredAsOfCloseOfBusiness" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="StockIssuedDuringPeriodSharesNewIssues" xlink:title="StockIssuedDuringPeriodSharesNewIssues" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="StockIssuedDuringPeriodSharesNewIssues" xlink:title="definition: RelatedPartyTransactionLineItems to StockIssuedDuringPeriodSharesNewIssues" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="StockIssuedDuringPeriodValueNewIssues" xlink:title="StockIssuedDuringPeriodValueNewIssues" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="StockIssuedDuringPeriodValueNewIssues" xlink:title="definition: RelatedPartyTransactionLineItems to StockIssuedDuringPeriodValueNewIssues" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_InvestmentRepaymentPeriod" xlink:label="InvestmentRepaymentPeriod" xlink:title="InvestmentRepaymentPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="InvestmentRepaymentPeriod" xlink:title="definition: RelatedPartyTransactionLineItems to InvestmentRepaymentPeriod" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:label="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:title="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:title="definition: RelatedPartyTransactionLineItems to StockIssuedDuringPeriodSharesCommonStockWarrantExercised" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="DebtInstrumentFaceAmount" xlink:title="DebtInstrumentFaceAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="DebtInstrumentFaceAmount" xlink:title="definition: RelatedPartyTransactionLineItems to DebtInstrumentFaceAmount" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="DebtInstrumentInterestRateStatedPercentage" xlink:title="DebtInstrumentInterestRateStatedPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="DebtInstrumentInterestRateStatedPercentage" xlink:title="definition: RelatedPartyTransactionLineItems to DebtInstrumentInterestRateStatedPercentage" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="DebtInstrumentMaturityDate" xlink:title="DebtInstrumentMaturityDate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="DebtInstrumentMaturityDate" xlink:title="definition: RelatedPartyTransactionLineItems to DebtInstrumentMaturityDate" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="StockRepurchasedDuringPeriodShares" xlink:title="StockRepurchasedDuringPeriodShares" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="StockRepurchasedDuringPeriodShares" xlink:title="definition: RelatedPartyTransactionLineItems to StockRepurchasedDuringPeriodShares" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentOfNotesReceivableFromRelatedParties" xlink:label="RepaymentOfNotesReceivableFromRelatedParties" xlink:title="RepaymentOfNotesReceivableFromRelatedParties" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="RepaymentOfNotesReceivableFromRelatedParties" xlink:title="definition: RelatedPartyTransactionLineItems to RepaymentOfNotesReceivableFromRelatedParties" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NumberOfAgreements" xlink:label="NumberOfAgreements" xlink:title="NumberOfAgreements" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="NumberOfAgreements" xlink:title="definition: RelatedPartyTransactionLineItems to NumberOfAgreements" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromInvestments" xlink:label="PaymentsForProceedsFromInvestments" xlink:title="PaymentsForProceedsFromInvestments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="PaymentsForProceedsFromInvestments" xlink:title="definition: RelatedPartyTransactionLineItems to PaymentsForProceedsFromInvestments" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:label="DueToRelatedPartiesCurrentAndNoncurrent" xlink:title="DueToRelatedPartiesCurrentAndNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="DueToRelatedPartiesCurrentAndNoncurrent" xlink:title="definition: RelatedPartyTransactionLineItems to DueToRelatedPartiesCurrentAndNoncurrent" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesNetCurrent" xlink:label="ReceivablesNetCurrent" xlink:title="ReceivablesNetCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="ReceivablesNetCurrent" xlink:title="definition: RelatedPartyTransactionLineItems to ReceivablesNetCurrent" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ConsiderationPriceInFairValue" xlink:label="ConsiderationPriceInFairValue" xlink:title="ConsiderationPriceInFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="ConsiderationPriceInFairValue" xlink:title="definition: RelatedPartyTransactionLineItems to ConsiderationPriceInFairValue" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:label="FinancialLiabilitiesFairValueDisclosure" xlink:title="FinancialLiabilitiesFairValueDisclosure" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="FinancialLiabilitiesFairValueDisclosure" xlink:title="definition: RelatedPartyTransactionLineItems to FinancialLiabilitiesFairValueDisclosure" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:label="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:title="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:title="definition: RelatedPartyTransactionLineItems to IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" order="18.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IssuanceOfWarrantForSettlementOfFinancialLiability" xlink:label="IssuanceOfWarrantForSettlementOfFinancialLiability" xlink:title="IssuanceOfWarrantForSettlementOfFinancialLiability" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="IssuanceOfWarrantForSettlementOfFinancialLiability" xlink:title="definition: RelatedPartyTransactionLineItems to IssuanceOfWarrantForSettlementOfFinancialLiability" order="19.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsNotSettleableInCashFairValueDisclosure" xlink:label="WarrantsNotSettleableInCashFairValueDisclosure" xlink:title="WarrantsNotSettleableInCashFairValueDisclosure" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="WarrantsNotSettleableInCashFairValueDisclosure" xlink:title="definition: RelatedPartyTransactionLineItems to WarrantsNotSettleableInCashFairValueDisclosure" order="20.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="definition: RelatedPartyTransactionLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" order="21.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice" xlink:label="SharePrice" xlink:title="SharePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="SharePrice" xlink:title="definition: RelatedPartyTransactionLineItems to SharePrice" order="22.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="definition: RelatedPartyTransactionLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" order="23.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="definition: RelatedPartyTransactionLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" order="24.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="definition: RelatedPartyTransactionLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" order="25.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:title="definition: RelatedPartyTransactionLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" order="26.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="RelatedPartyTransactionLineItems" xlink:to="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="definition: RelatedPartyTransactionLineItems to ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" order="27.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="definition: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain" xlink:title="definition: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain_2" xlink:title="RelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain_2" xlink:title="definition: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" xlink:label="ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" xlink:title="ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyDomain" xlink:to="ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" xlink:title="definition: RelatedPartyDomain to ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="definition: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to ConsolidatedEntitiesAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain_2" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain_2" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidatedEntitiesDomain" xlink:to="SubsidiariesMember" xlink:title="definition: ConsolidatedEntitiesDomain to SubsidiariesMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchShanghaiIncMember" xlink:label="ACMResearchShanghaiIncMember" xlink:title="ACMResearchShanghaiIncMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsidiariesMember" xlink:to="ACMResearchShanghaiIncMember" xlink:title="definition: SubsidiariesMember to ACMResearchShanghaiIncMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="StatementClassOfStockAxis" xlink:title="definition: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to StatementClassOfStockAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain" xlink:title="definition: StatementClassOfStockAxis to ClassOfStockDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain_2" xlink:title="ClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain_2" xlink:title="definition: StatementClassOfStockAxis to ClassOfStockDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember" xlink:label="CommonClassAMember" xlink:title="CommonClassAMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockDomain" xlink:to="CommonClassAMember" xlink:title="definition: ClassOfStockDomain to CommonClassAMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="LongtermDebtTypeAxis" xlink:title="LongtermDebtTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="LongtermDebtTypeAxis" xlink:title="definition: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to LongtermDebtTypeAxis" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain" xlink:title="LongtermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="LongtermDebtTypeAxis" xlink:to="LongtermDebtTypeDomain" xlink:title="definition: LongtermDebtTypeAxis to LongtermDebtTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain_2" xlink:title="LongtermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="LongtermDebtTypeAxis" xlink:to="LongtermDebtTypeDomain_2" xlink:title="definition: LongtermDebtTypeAxis to LongtermDebtTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember" xlink:label="SeniorNotesMember" xlink:title="SeniorNotesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongtermDebtTypeDomain" xlink:to="SeniorNotesMember" xlink:title="definition: LongtermDebtTypeDomain to SeniorNotesMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IntercompanyNoteMember" xlink:label="IntercompanyNoteMember" xlink:title="IntercompanyNoteMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongtermDebtTypeDomain" xlink:to="IntercompanyNoteMember" xlink:title="definition: LongtermDebtTypeDomain to IntercompanyNoteMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="BalanceSheetLocationAxis" xlink:title="BalanceSheetLocationAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="BalanceSheetLocationAxis" xlink:title="definition: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to BalanceSheetLocationAxis" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain" xlink:title="BalanceSheetLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain" xlink:title="definition: BalanceSheetLocationAxis to BalanceSheetLocationDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain_2" xlink:title="BalanceSheetLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain_2" xlink:title="definition: BalanceSheetLocationAxis to BalanceSheetLocationDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_OtherReceivablesCurrentMember" xlink:label="OtherReceivablesCurrentMember" xlink:title="OtherReceivablesCurrentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="BalanceSheetLocationDomain" xlink:to="OtherReceivablesCurrentMember" xlink:title="definition: BalanceSheetLocationDomain to OtherReceivablesCurrentMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="ClassOfWarrantOrRightAxis" xlink:title="ClassOfWarrantOrRightAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="ClassOfWarrantOrRightAxis" xlink:title="definition: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to ClassOfWarrantOrRightAxis" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="ClassOfWarrantOrRightDomain" xlink:title="ClassOfWarrantOrRightDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ClassOfWarrantOrRightAxis" xlink:to="ClassOfWarrantOrRightDomain" xlink:title="definition: ClassOfWarrantOrRightAxis to ClassOfWarrantOrRightDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="ClassOfWarrantOrRightDomain_2" xlink:title="ClassOfWarrantOrRightDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ClassOfWarrantOrRightAxis" xlink:to="ClassOfWarrantOrRightDomain_2" xlink:title="definition: ClassOfWarrantOrRightAxis to ClassOfWarrantOrRightDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" xlink:label="ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" xlink:title="ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfWarrantOrRightDomain" xlink:to="ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" xlink:title="definition: ClassOfWarrantOrRightDomain to ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/TradingSecuritiesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:label="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:title="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsAbstract" xlink:label="InvestmentsAbstract" xlink:title="InvestmentsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:to="InvestmentsAbstract" xlink:title="definition: ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems to InvestmentsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_TradingSecuritiesListedInShanghaiStockExchangeAbstract" xlink:label="TradingSecuritiesListedInShanghaiStockExchangeAbstract" xlink:title="TradingSecuritiesListedInShanghaiStockExchangeAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:to="TradingSecuritiesListedInShanghaiStockExchangeAbstract" xlink:title="definition: ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems to TradingSecuritiesListedInShanghaiStockExchangeAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesTradingUnrealizedGain" xlink:label="DebtSecuritiesTradingUnrealizedGain" xlink:title="DebtSecuritiesTradingUnrealizedGain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:to="DebtSecuritiesTradingUnrealizedGain" xlink:title="definition: ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems to DebtSecuritiesTradingUnrealizedGain" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradingSecuritiesDebtAmortizedCost" xlink:label="TradingSecuritiesDebtAmortizedCost" xlink:title="TradingSecuritiesDebtAmortizedCost" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:to="TradingSecuritiesDebtAmortizedCost" xlink:title="definition: ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems to TradingSecuritiesDebtAmortizedCost" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DebtSecuritiesTradingSecuritiesEquity" xlink:label="DebtSecuritiesTradingSecuritiesEquity" xlink:title="DebtSecuritiesTradingSecuritiesEquity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:to="DebtSecuritiesTradingSecuritiesEquity" xlink:title="definition: ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems to DebtSecuritiesTradingSecuritiesEquity" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CapitalFundOfLimitedPartnership" xlink:label="CapitalFundOfLimitedPartnership" xlink:title="CapitalFundOfLimitedPartnership" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:to="CapitalFundOfLimitedPartnership" xlink:title="definition: ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems to CapitalFundOfLimitedPartnership" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_InvestmentInPartnership" xlink:label="InvestmentInPartnership" xlink:title="InvestmentInPartnership" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:to="InvestmentInPartnership" xlink:title="definition: ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems to InvestmentInPartnership" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_OwnershipPercentageInPartnership" xlink:label="OwnershipPercentageInPartnership" xlink:title="OwnershipPercentageInPartnership" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:to="OwnershipPercentageInPartnership" xlink:title="definition: ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems to OwnershipPercentageInPartnership" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:label="ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:title="ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:to="ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:title="definition: ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems to ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" order="9.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:to="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="definition: ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable to RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain" xlink:title="definition: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain_2" xlink:title="RelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain_2" xlink:title="definition: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember" xlink:label="QingdaoFortuneTechXinxingCapitalPartnershipMember" xlink:title="QingdaoFortuneTechXinxingCapitalPartnershipMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyDomain" xlink:to="QingdaoFortuneTechXinxingCapitalPartnershipMember" xlink:title="definition: RelatedPartyDomain to QingdaoFortuneTechXinxingCapitalPartnershipMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SemiconductorManufacturingInternationalCorporationMember" xlink:label="SemiconductorManufacturingInternationalCorporationMember" xlink:title="SemiconductorManufacturingInternationalCorporationMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyDomain" xlink:to="SemiconductorManufacturingInternationalCorporationMember" xlink:title="definition: RelatedPartyDomain to SemiconductorManufacturingInternationalCorporationMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:to="RangeAxis" xlink:title="definition: ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable to RangeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="RelatedPartyTransactionLineItems" xlink:title="RelatedPartyTransactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:label="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:title="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:title="definition: RelatedPartyTransactionLineItems to RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty" xlink:label="RelatedPartyTransactionPrepaidExpenseFromRelatedParty" xlink:title="RelatedPartyTransactionPrepaidExpenseFromRelatedParty" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="RelatedPartyTransactionPrepaidExpenseFromRelatedParty" xlink:title="definition: RelatedPartyTransactionLineItems to RelatedPartyTransactionPrepaidExpenseFromRelatedParty" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableRelatedPartiesCurrent" xlink:label="AccountsPayableRelatedPartiesCurrent" xlink:title="AccountsPayableRelatedPartiesCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="AccountsPayableRelatedPartiesCurrent" xlink:title="definition: RelatedPartyTransactionLineItems to AccountsPayableRelatedPartiesCurrent" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty" xlink:label="RelatedPartyTransactionPurchasesFromRelatedParty" xlink:title="RelatedPartyTransactionPurchasesFromRelatedParty" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="RelatedPartyTransactionPurchasesFromRelatedParty" xlink:title="definition: RelatedPartyTransactionLineItems to RelatedPartyTransactionPurchasesFromRelatedParty" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyCosts" xlink:label="RelatedPartyCosts" xlink:title="RelatedPartyCosts" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionLineItems" xlink:to="RelatedPartyCosts" xlink:title="definition: RelatedPartyTransactionLineItems to RelatedPartyCosts" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="RelatedPartyTransactionLineItems" xlink:to="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="definition: RelatedPartyTransactionLineItems to ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" order="6.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="definition: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain" xlink:title="definition: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain_2" xlink:title="RelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain_2" xlink:title="definition: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NinebellCoLtdMember" xlink:label="NinebellCoLtdMember" xlink:title="NinebellCoLtdMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyDomain" xlink:to="NinebellCoLtdMember" xlink:title="definition: RelatedPartyDomain to NinebellCoLtdMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShanghaiZhangjiangGroupCoLtdMember" xlink:label="ShanghaiZhangjiangGroupCoLtdMember" xlink:title="ShanghaiZhangjiangGroupCoLtdMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyDomain" xlink:to="ShanghaiZhangjiangGroupCoLtdMember" xlink:title="definition: RelatedPartyDomain to ShanghaiZhangjiangGroupCoLtdMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/CommonStockDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems" xlink:label="ClassOfStockLineItems" xlink:title="ClassOfStockLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDisclosuresAbstract" xlink:label="ClassOfStockDisclosuresAbstract" xlink:title="ClassOfStockDisclosuresAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockLineItems" xlink:to="ClassOfStockDisclosuresAbstract" xlink:title="definition: ClassOfStockLineItems to ClassOfStockDisclosuresAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="CommonStockSharesAuthorized" xlink:title="CommonStockSharesAuthorized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockLineItems" xlink:to="CommonStockSharesAuthorized" xlink:title="definition: ClassOfStockLineItems to CommonStockSharesAuthorized" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AdditionalSharesReservedForIssuanceAsDividends" xlink:label="AdditionalSharesReservedForIssuanceAsDividends" xlink:title="AdditionalSharesReservedForIssuanceAsDividends" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockLineItems" xlink:to="AdditionalSharesReservedForIssuanceAsDividends" xlink:title="definition: ClassOfStockLineItems to AdditionalSharesReservedForIssuanceAsDividends" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CommonStockAdditionalSharesAuthorized" xlink:label="CommonStockAdditionalSharesAuthorized" xlink:title="CommonStockAdditionalSharesAuthorized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockLineItems" xlink:to="CommonStockAdditionalSharesAuthorized" xlink:title="definition: ClassOfStockLineItems to CommonStockAdditionalSharesAuthorized" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="CommonStockParOrStatedValuePerShare" xlink:title="CommonStockParOrStatedValuePerShare" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockLineItems" xlink:to="CommonStockParOrStatedValuePerShare" xlink:title="definition: ClassOfStockLineItems to CommonStockParOrStatedValuePerShare" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_VotingRightsPerShare" xlink:label="VotingRightsPerShare" xlink:title="VotingRightsPerShare" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockLineItems" xlink:to="VotingRightsPerShare" xlink:title="definition: ClassOfStockLineItems to VotingRightsPerShare" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConversionOfStockSharesConverted1" xlink:label="ConversionOfStockSharesConverted1" xlink:title="ConversionOfStockSharesConverted1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockLineItems" xlink:to="ConversionOfStockSharesConverted1" xlink:title="definition: ClassOfStockLineItems to ConversionOfStockSharesConverted1" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:label="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:title="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockLineItems" xlink:to="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:title="definition: ClassOfStockLineItems to StockIssuedDuringPeriodSharesCommonStockWarrantExercised" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockLineItems" xlink:to="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="definition: ClassOfStockLineItems to StockIssuedDuringPeriodSharesStockOptionsExercised" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="StockIssuedDuringPeriodSharesNewIssues" xlink:title="StockIssuedDuringPeriodSharesNewIssues" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockLineItems" xlink:to="StockIssuedDuringPeriodSharesNewIssues" xlink:title="definition: ClassOfStockLineItems to StockIssuedDuringPeriodSharesNewIssues" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice" xlink:label="SharePrice" xlink:title="SharePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockLineItems" xlink:to="SharePrice" xlink:title="definition: ClassOfStockLineItems to SharePrice" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="ProceedsFromIssuanceOfCommonStock" xlink:title="ProceedsFromIssuanceOfCommonStock" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockLineItems" xlink:to="ProceedsFromIssuanceOfCommonStock" xlink:title="definition: ClassOfStockLineItems to ProceedsFromIssuanceOfCommonStock" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_UnderwritingDiscountAndOfferingExpenses" xlink:label="UnderwritingDiscountAndOfferingExpenses" xlink:title="UnderwritingDiscountAndOfferingExpenses" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockLineItems" xlink:to="UnderwritingDiscountAndOfferingExpenses" xlink:title="definition: ClassOfStockLineItems to UnderwritingDiscountAndOfferingExpenses" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="StockRepurchasedDuringPeriodShares" xlink:title="StockRepurchasedDuringPeriodShares" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockLineItems" xlink:to="StockRepurchasedDuringPeriodShares" xlink:title="definition: ClassOfStockLineItems to StockRepurchasedDuringPeriodShares" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:label="StockIssuedDuringPeriodSharesConversionOfUnits" xlink:title="StockIssuedDuringPeriodSharesConversionOfUnits" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockLineItems" xlink:to="StockIssuedDuringPeriodSharesConversionOfUnits" xlink:title="definition: ClassOfStockLineItems to StockIssuedDuringPeriodSharesConversionOfUnits" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="CommonStockSharesIssued" xlink:title="CommonStockSharesIssued" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockLineItems" xlink:to="CommonStockSharesIssued" xlink:title="definition: ClassOfStockLineItems to CommonStockSharesIssued" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="CommonStockSharesOutstanding" xlink:title="CommonStockSharesOutstanding" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockLineItems" xlink:to="CommonStockSharesOutstanding" xlink:title="definition: ClassOfStockLineItems to CommonStockSharesOutstanding" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable" xlink:label="ScheduleOfStockByClassTable" xlink:title="ScheduleOfStockByClassTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ClassOfStockLineItems" xlink:to="ScheduleOfStockByClassTable" xlink:title="definition: ClassOfStockLineItems to ScheduleOfStockByClassTable" order="18.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfStockByClassTable" xlink:to="StatementEquityComponentsAxis" xlink:title="definition: ScheduleOfStockByClassTable to StatementEquityComponentsAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain" xlink:title="EquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain" xlink:title="definition: StatementEquityComponentsAxis to EquityComponentDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain_2" xlink:title="EquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain_2" xlink:title="definition: StatementEquityComponentsAxis to EquityComponentDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="CommonStockMember" xlink:title="CommonStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EquityComponentDomain" xlink:to="CommonStockMember" xlink:title="definition: EquityComponentDomain to CommonStockMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfStockByClassTable" xlink:to="StatementClassOfStockAxis" xlink:title="definition: ScheduleOfStockByClassTable to StatementClassOfStockAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain" xlink:title="definition: StatementClassOfStockAxis to ClassOfStockDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain_2" xlink:title="ClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain_2" xlink:title="definition: StatementClassOfStockAxis to ClassOfStockDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember" xlink:label="CommonClassAMember" xlink:title="CommonClassAMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockDomain" xlink:to="CommonClassAMember" xlink:title="definition: ClassOfStockDomain to CommonClassAMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember" xlink:label="CommonClassBMember" xlink:title="CommonClassBMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfStockDomain" xlink:to="CommonClassBMember" xlink:title="definition: ClassOfStockDomain to CommonClassBMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfStockByClassTable" xlink:to="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="definition: ScheduleOfStockByClassTable to RelatedPartyTransactionsByRelatedPartyAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain" xlink:title="definition: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain_2" xlink:title="RelatedPartyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain_2" xlink:title="definition: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" xlink:label="ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" xlink:title="ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyDomain" xlink:to="ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" xlink:title="definition: RelatedPartyDomain to ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="ClassOfWarrantOrRightAxis" xlink:title="ClassOfWarrantOrRightAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfStockByClassTable" xlink:to="ClassOfWarrantOrRightAxis" xlink:title="definition: ScheduleOfStockByClassTable to ClassOfWarrantOrRightAxis" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="ClassOfWarrantOrRightDomain" xlink:title="ClassOfWarrantOrRightDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ClassOfWarrantOrRightAxis" xlink:to="ClassOfWarrantOrRightDomain" xlink:title="definition: ClassOfWarrantOrRightAxis to ClassOfWarrantOrRightDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="ClassOfWarrantOrRightDomain_2" xlink:title="ClassOfWarrantOrRightDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ClassOfWarrantOrRightAxis" xlink:to="ClassOfWarrantOrRightDomain_2" xlink:title="definition: ClassOfWarrantOrRightAxis to ClassOfWarrantOrRightDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" xlink:label="ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" xlink:title="ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ClassOfWarrantOrRightDomain" xlink:to="ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" xlink:title="definition: ClassOfWarrantOrRightDomain to ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RedeemableNoncontrollingInterestsDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:title="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAbstract" xlink:label="ShareBasedCompensationAbstract" xlink:title="ShareBasedCompensationAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="ShareBasedCompensationAbstract" xlink:title="definition: EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems to ShareBasedCompensationAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="AllocatedShareBasedCompensationExpense" xlink:title="AllocatedShareBasedCompensationExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="AllocatedShareBasedCompensationExpense" xlink:title="definition: EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems to AllocatedShareBasedCompensationExpense" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:title="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:title="definition: EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems to ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="IncomeStatementLocationAxis" xlink:title="IncomeStatementLocationAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="IncomeStatementLocationAxis" xlink:title="definition: ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable to IncomeStatementLocationAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="IncomeStatementLocationDomain" xlink:title="IncomeStatementLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="IncomeStatementLocationAxis" xlink:to="IncomeStatementLocationDomain" xlink:title="definition: IncomeStatementLocationAxis to IncomeStatementLocationDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="IncomeStatementLocationDomain_2" xlink:title="IncomeStatementLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="IncomeStatementLocationAxis" xlink:to="IncomeStatementLocationDomain_2" xlink:title="definition: IncomeStatementLocationAxis to IncomeStatementLocationDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="CostOfSalesMember" xlink:title="CostOfSalesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementLocationDomain" xlink:to="CostOfSalesMember" xlink:title="definition: IncomeStatementLocationDomain to CostOfSalesMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember" xlink:label="SellingAndMarketingExpenseMember" xlink:title="SellingAndMarketingExpenseMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementLocationDomain" xlink:to="SellingAndMarketingExpenseMember" xlink:title="definition: IncomeStatementLocationDomain to SellingAndMarketingExpenseMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="ResearchAndDevelopmentExpenseMember" xlink:title="ResearchAndDevelopmentExpenseMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementLocationDomain" xlink:to="ResearchAndDevelopmentExpenseMember" xlink:title="definition: IncomeStatementLocationDomain to ResearchAndDevelopmentExpenseMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="GeneralAndAdministrativeExpenseMember" xlink:title="GeneralAndAdministrativeExpenseMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeStatementLocationDomain" xlink:to="GeneralAndAdministrativeExpenseMember" xlink:title="definition: IncomeStatementLocationDomain to GeneralAndAdministrativeExpenseMember" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="AwardTypeAxis" xlink:title="definition: ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable to AwardTypeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeStockOptionMember" xlink:title="definition: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeStockOptionMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:label="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:title="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:title="definition: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to ShareBasedPaymentArrangementNonEmployeeStockOptionMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="definition: ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable to ConsolidatedEntitiesAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain_2" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain_2" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidatedEntitiesDomain" xlink:to="SubsidiariesMember" xlink:title="definition: ConsolidatedEntitiesDomain to SubsidiariesMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchShanghaiIncMember" xlink:label="ACMResearchShanghaiIncMember" xlink:title="ACMResearchShanghaiIncMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsidiariesMember" xlink:to="ACMResearchShanghaiIncMember" xlink:title="definition: SubsidiariesMember to ACMResearchShanghaiIncMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice" xlink:label="SharePrice" xlink:title="SharePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharePrice" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="8.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="AwardTypeAxis" xlink:title="definition: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to AwardTypeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeStockOptionMember" xlink:title="definition: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeStockOptionMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="PlanNameAxis" xlink:title="PlanNameAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="PlanNameAxis" xlink:title="definition: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to PlanNameAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="PlanNameDomain" xlink:title="PlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="PlanNameAxis" xlink:to="PlanNameDomain" xlink:title="definition: PlanNameAxis to PlanNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="PlanNameDomain_2" xlink:title="PlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="PlanNameAxis" xlink:to="PlanNameDomain_2" xlink:title="definition: PlanNameAxis to PlanNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ServicePeriodBasedApproachMember" xlink:label="ServicePeriodBasedApproachMember" xlink:title="ServicePeriodBasedApproachMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PlanNameDomain" xlink:to="ServicePeriodBasedApproachMember" xlink:title="definition: PlanNameDomain to ServicePeriodBasedApproachMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_MarketBasedMember" xlink:label="MarketBasedMember" xlink:title="MarketBasedMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PlanNameDomain" xlink:to="MarketBasedMember" xlink:title="definition: PlanNameDomain to MarketBasedMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="RangeAxis" xlink:title="definition: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to RangeAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="AllocatedShareBasedCompensationExpense" xlink:title="AllocatedShareBasedCompensationExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="AllocatedShareBasedCompensationExpense" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to AllocatedShareBasedCompensationExpense" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" order="18.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="19.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="20.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to StockIssuedDuringPeriodSharesStockOptionsExercised" order="21.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" order="22.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" order="23.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" order="24.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="25.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="AwardTypeAxis" xlink:title="definition: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to AwardTypeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeStockOptionMember" xlink:title="definition: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeStockOptionMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:label="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:title="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:title="definition: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to ShareBasedPaymentArrangementNonEmployeeStockOptionMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="definition: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to ConsolidatedEntitiesAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain_2" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain_2" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidatedEntitiesDomain" xlink:to="SubsidiariesMember" xlink:title="definition: ConsolidatedEntitiesDomain to SubsidiariesMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchShanghaiIncMember" xlink:label="ACMResearchShanghaiIncMember" xlink:title="ACMResearchShanghaiIncMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SubsidiariesMember" xlink:to="ACMResearchShanghaiIncMember" xlink:title="definition: SubsidiariesMember to ACMResearchShanghaiIncMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/IncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncomeTaxesLineItems" xlink:label="IncomeTaxesLineItems" xlink:title="IncomeTaxesLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="definition: IncomeTaxesLineItems to ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:label="ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:title="ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:title="definition: IncomeTaxesLineItems to ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="IncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="definition: IncomeTaxesLineItems to IncomeTaxExpenseBenefitContinuingOperationsAbstract" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:label="EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:title="EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:title="definition: IncomeTaxesLineItems to EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:label="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:title="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:title="definition: IncomeTaxesLineItems to ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" xlink:label="UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" xlink:title="UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" xlink:title="definition: IncomeTaxesLineItems to UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:title="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:title="definition: IncomeTaxesLineItems to UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="UnrecognizedTaxBenefits" xlink:title="UnrecognizedTaxBenefits" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="UnrecognizedTaxBenefits" xlink:title="definition: IncomeTaxesLineItems to UnrecognizedTaxBenefits" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:label="UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:title="UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:title="definition: IncomeTaxesLineItems to UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:title="UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:title="definition: IncomeTaxesLineItems to UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:title="UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:title="definition: IncomeTaxesLineItems to UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:label="UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:title="UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:title="definition: IncomeTaxesLineItems to UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:title="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:title="definition: IncomeTaxesLineItems to EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:title="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:title="definition: IncomeTaxesLineItems to EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:title="EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:title="definition: IncomeTaxesLineItems to EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:title="EffectiveIncomeTaxRateReconciliationOtherAdjustments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:title="definition: IncomeTaxesLineItems to EffectiveIncomeTaxRateReconciliationOtherAdjustments" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" xlink:label="EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" xlink:title="EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" xlink:title="definition: IncomeTaxesLineItems to EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:label="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:title="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:title="definition: IncomeTaxesLineItems to EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" order="18.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:title="EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:title="definition: IncomeTaxesLineItems to EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" order="19.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="EffectiveIncomeTaxRateContinuingOperations" xlink:title="EffectiveIncomeTaxRateContinuingOperations" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="EffectiveIncomeTaxRateContinuingOperations" xlink:title="definition: IncomeTaxesLineItems to EffectiveIncomeTaxRateContinuingOperations" order="20.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:title="ValuationAllowanceDeferredTaxAssetChangeInAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:title="definition: IncomeTaxesLineItems to ValuationAllowanceDeferredTaxAssetChangeInAmount" order="21.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="OperatingLossCarryforwards" xlink:title="OperatingLossCarryforwards" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="OperatingLossCarryforwards" xlink:title="definition: IncomeTaxesLineItems to OperatingLossCarryforwards" order="22.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsExpirationDate" xlink:label="OperatingLossCarryforwardsExpirationDate" xlink:title="OperatingLossCarryforwardsExpirationDate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="OperatingLossCarryforwardsExpirationDate" xlink:title="definition: IncomeTaxesLineItems to OperatingLossCarryforwardsExpirationDate" order="23.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:label="DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:title="DeferredTaxAssetsTaxCreditCarryforwardsResearch" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:title="definition: IncomeTaxesLineItems to DeferredTaxAssetsTaxCreditCarryforwardsResearch" order="24.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardExpirationDate" xlink:label="TaxCreditCarryforwardExpirationDate" xlink:title="TaxCreditCarryforwardExpirationDate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="TaxCreditCarryforwardExpirationDate" xlink:title="definition: IncomeTaxesLineItems to TaxCreditCarryforwardExpirationDate" order="25.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange" xlink:label="OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange" xlink:title="OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange" xlink:title="definition: IncomeTaxesLineItems to OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange" order="26.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ForeignCorporateTaxRate" xlink:label="ForeignCorporateTaxRate" xlink:title="ForeignCorporateTaxRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="ForeignCorporateTaxRate" xlink:title="definition: IncomeTaxesLineItems to ForeignCorporateTaxRate" order="27.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_EffectivePeriodOfPreferentialIncomeTaxRate" xlink:label="EffectivePeriodOfPreferentialIncomeTaxRate" xlink:title="EffectivePeriodOfPreferentialIncomeTaxRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="EffectivePeriodOfPreferentialIncomeTaxRate" xlink:title="definition: IncomeTaxesLineItems to EffectivePeriodOfPreferentialIncomeTaxRate" order="28.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="DeferredTaxAssetsNetAbstract" xlink:title="DeferredTaxAssetsNetAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredTaxAssetsNetAbstract" xlink:title="definition: IncomeTaxesLineItems to DeferredTaxAssetsNetAbstract" order="29.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:label="DeferredTaxLiabilitiesNetAbstract" xlink:title="DeferredTaxLiabilitiesNetAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredTaxLiabilitiesNetAbstract" xlink:title="definition: IncomeTaxesLineItems to DeferredTaxLiabilitiesNetAbstract" order="30.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DeferredTaxAssetsLiabilitiesTranslationDifference" xlink:label="DeferredTaxAssetsLiabilitiesTranslationDifference" xlink:title="DeferredTaxAssetsLiabilitiesTranslationDifference" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredTaxAssetsLiabilitiesTranslationDifference" xlink:title="definition: IncomeTaxesLineItems to DeferredTaxAssetsLiabilitiesTranslationDifference" order="31.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="DeferredTaxAssetsLiabilitiesNet" xlink:title="DeferredTaxAssetsLiabilitiesNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredTaxAssetsLiabilitiesNet" xlink:title="definition: IncomeTaxesLineItems to DeferredTaxAssetsLiabilitiesNet" order="32.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOtherFiniteLivedAssets" xlink:label="DeferredTaxLiabilitiesOtherFiniteLivedAssets" xlink:title="DeferredTaxLiabilitiesOtherFiniteLivedAssets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredTaxLiabilitiesOtherFiniteLivedAssets" xlink:title="definition: IncomeTaxesLineItems to DeferredTaxLiabilitiesOtherFiniteLivedAssets" order="33.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:label="DeferredTaxLiabilitiesTaxDeferredIncome" xlink:title="DeferredTaxLiabilitiesTaxDeferredIncome" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredTaxLiabilitiesTaxDeferredIncome" xlink:title="definition: IncomeTaxesLineItems to DeferredTaxLiabilitiesTaxDeferredIncome" order="34.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" xlink:label="DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" xlink:title="DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" xlink:title="definition: IncomeTaxesLineItems to DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" order="35.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DeferredTaxLiabilitiesEquityInvestments" xlink:label="DeferredTaxLiabilitiesEquityInvestments" xlink:title="DeferredTaxLiabilitiesEquityInvestments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredTaxLiabilitiesEquityInvestments" xlink:title="definition: IncomeTaxesLineItems to DeferredTaxLiabilitiesEquityInvestments" order="36.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="DeferredTaxLiabilities" xlink:title="DeferredTaxLiabilities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredTaxLiabilities" xlink:title="definition: IncomeTaxesLineItems to DeferredTaxLiabilities" order="37.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:label="DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:title="DeferredTaxAssetsOperatingLossCarryforwardsForeign" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:title="definition: IncomeTaxesLineItems to DeferredTaxAssetsOperatingLossCarryforwardsForeign" order="38.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:label="DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:title="DeferredTaxAssetsOperatingLossCarryforwardsDomestic" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:title="definition: IncomeTaxesLineItems to DeferredTaxAssetsOperatingLossCarryforwardsDomestic" order="39.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsDeferredIncome" xlink:label="DeferredTaxAssetsDeferredIncome" xlink:title="DeferredTaxAssetsDeferredIncome" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredTaxAssetsDeferredIncome" xlink:title="definition: IncomeTaxesLineItems to DeferredTaxAssetsDeferredIncome" order="40.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:title="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:title="definition: IncomeTaxesLineItems to DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" order="41.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:label="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:title="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:title="definition: IncomeTaxesLineItems to DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" order="42.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:title="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:title="definition: IncomeTaxesLineItems to DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" order="43.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="DeferredTaxAssetsPropertyPlantAndEquipment" xlink:title="DeferredTaxAssetsPropertyPlantAndEquipment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredTaxAssetsPropertyPlantAndEquipment" xlink:title="definition: IncomeTaxesLineItems to DeferredTaxAssetsPropertyPlantAndEquipment" order="44.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DeferredTaxAssetsLeaseLiability" xlink:label="DeferredTaxAssetsLeaseLiability" xlink:title="DeferredTaxAssetsLeaseLiability" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredTaxAssetsLeaseLiability" xlink:title="definition: IncomeTaxesLineItems to DeferredTaxAssetsLeaseLiability" order="45.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="DeferredTaxAssetsGross" xlink:title="DeferredTaxAssetsGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredTaxAssetsGross" xlink:title="definition: IncomeTaxesLineItems to DeferredTaxAssetsGross" order="46.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="DeferredTaxAssetsValuationAllowance" xlink:title="DeferredTaxAssetsValuationAllowance" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredTaxAssetsValuationAllowance" xlink:title="definition: IncomeTaxesLineItems to DeferredTaxAssetsValuationAllowance" order="47.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="DeferredTaxAssetsNet" xlink:title="DeferredTaxAssetsNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredTaxAssetsNet" xlink:title="definition: IncomeTaxesLineItems to DeferredTaxAssetsNet" order="48.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="definition: IncomeTaxesLineItems to CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" order="49.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="definition: IncomeTaxesLineItems to DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" order="50.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="IncomeTaxExpenseBenefit" xlink:title="definition: IncomeTaxesLineItems to IncomeTaxExpenseBenefit" order="51.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="DeferredFederalIncomeTaxExpenseBenefit" xlink:title="DeferredFederalIncomeTaxExpenseBenefit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredFederalIncomeTaxExpenseBenefit" xlink:title="definition: IncomeTaxesLineItems to DeferredFederalIncomeTaxExpenseBenefit" order="52.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:title="DeferredStateAndLocalIncomeTaxExpenseBenefit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:title="definition: IncomeTaxesLineItems to DeferredStateAndLocalIncomeTaxExpenseBenefit" order="53.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:label="DeferredForeignIncomeTaxExpenseBenefit" xlink:title="DeferredForeignIncomeTaxExpenseBenefit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredForeignIncomeTaxExpenseBenefit" xlink:title="definition: IncomeTaxesLineItems to DeferredForeignIncomeTaxExpenseBenefit" order="54.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:label="DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:title="DeferredFederalStateAndLocalTaxExpenseBenefit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:title="definition: IncomeTaxesLineItems to DeferredFederalStateAndLocalTaxExpenseBenefit" order="55.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="CurrentFederalTaxExpenseBenefit" xlink:title="CurrentFederalTaxExpenseBenefit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="CurrentFederalTaxExpenseBenefit" xlink:title="definition: IncomeTaxesLineItems to CurrentFederalTaxExpenseBenefit" order="56.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="CurrentStateAndLocalTaxExpenseBenefit" xlink:title="CurrentStateAndLocalTaxExpenseBenefit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="CurrentStateAndLocalTaxExpenseBenefit" xlink:title="definition: IncomeTaxesLineItems to CurrentStateAndLocalTaxExpenseBenefit" order="57.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit" xlink:label="CurrentForeignTaxExpenseBenefit" xlink:title="CurrentForeignTaxExpenseBenefit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="CurrentForeignTaxExpenseBenefit" xlink:title="definition: IncomeTaxesLineItems to CurrentForeignTaxExpenseBenefit" order="58.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="CurrentIncomeTaxExpenseBenefit" xlink:title="CurrentIncomeTaxExpenseBenefit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="CurrentIncomeTaxExpenseBenefit" xlink:title="definition: IncomeTaxesLineItems to CurrentIncomeTaxExpenseBenefit" order="59.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncomeTaxesTable" xlink:label="IncomeTaxesTable" xlink:title="IncomeTaxesTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="IncomeTaxesLineItems" xlink:to="IncomeTaxesTable" xlink:title="definition: IncomeTaxesLineItems to IncomeTaxesTable" order="60.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="IncomeTaxAuthorityAxis" xlink:title="IncomeTaxAuthorityAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="IncomeTaxesTable" xlink:to="IncomeTaxAuthorityAxis" xlink:title="definition: IncomeTaxesTable to IncomeTaxAuthorityAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="IncomeTaxAuthorityDomain" xlink:title="IncomeTaxAuthorityDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="IncomeTaxAuthorityAxis" xlink:to="IncomeTaxAuthorityDomain" xlink:title="definition: IncomeTaxAuthorityAxis to IncomeTaxAuthorityDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="IncomeTaxAuthorityDomain_2" xlink:title="IncomeTaxAuthorityDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="IncomeTaxAuthorityAxis" xlink:to="IncomeTaxAuthorityDomain_2" xlink:title="definition: IncomeTaxAuthorityAxis to IncomeTaxAuthorityDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="DomesticCountryMember" xlink:title="DomesticCountryMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxAuthorityDomain" xlink:to="DomesticCountryMember" xlink:title="definition: IncomeTaxAuthorityDomain to DomesticCountryMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="StateAndLocalJurisdictionMember" xlink:title="StateAndLocalJurisdictionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxAuthorityDomain" xlink:to="StateAndLocalJurisdictionMember" xlink:title="definition: IncomeTaxAuthorityDomain to StateAndLocalJurisdictionMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="ForeignCountryMember" xlink:title="ForeignCountryMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxAuthorityDomain" xlink:to="ForeignCountryMember" xlink:title="definition: IncomeTaxAuthorityDomain to ForeignCountryMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="IncomeTaxesTable" xlink:to="RangeAxis" xlink:title="definition: IncomeTaxesTable to RangeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SegmentInformationDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/CommitmentsAndContingenciesDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RestrictedNetAssetsDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedBalanceSheetStatementsCaptionsLineItems" xlink:label="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:title="CondensedBalanceSheetStatementsCaptionsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="AssetsAbstract" xlink:title="definition: CondensedBalanceSheetStatementsCaptionsLineItems to AssetsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="LiabilitiesAndStockholdersEquityAbstract" xlink:title="definition: CondensedBalanceSheetStatementsCaptionsLineItems to LiabilitiesAndStockholdersEquityAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndOtherAccruedLiabilities" xlink:label="AccountsPayableAndOtherAccruedLiabilities" xlink:title="AccountsPayableAndOtherAccruedLiabilities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="AccountsPayableAndOtherAccruedLiabilities" xlink:title="definition: CondensedBalanceSheetStatementsCaptionsLineItems to AccountsPayableAndOtherAccruedLiabilities" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNotesPayable" xlink:label="OtherNotesPayable" xlink:title="OtherNotesPayable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="OtherNotesPayable" xlink:title="definition: CondensedBalanceSheetStatementsCaptionsLineItems to OtherNotesPayable" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="AccruedIncomeTaxesCurrent" xlink:title="AccruedIncomeTaxesCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="AccruedIncomeTaxesCurrent" xlink:title="definition: CondensedBalanceSheetStatementsCaptionsLineItems to AccruedIncomeTaxesCurrent" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:label="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:title="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:title="definition: CondensedBalanceSheetStatementsCaptionsLineItems to IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="DeferredIncomeTaxLiabilitiesNet" xlink:title="DeferredIncomeTaxLiabilitiesNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="DeferredIncomeTaxLiabilitiesNet" xlink:title="definition: CondensedBalanceSheetStatementsCaptionsLineItems to DeferredIncomeTaxLiabilitiesNet" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="Liabilities" xlink:title="definition: CondensedBalanceSheetStatementsCaptionsLineItems to Liabilities" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="StockholdersEquity" xlink:title="definition: CondensedBalanceSheetStatementsCaptionsLineItems to StockholdersEquity" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" xlink:title="LiabilitiesAndStockholdersEquity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="LiabilitiesAndStockholdersEquity" xlink:title="definition: CondensedBalanceSheetStatementsCaptionsLineItems to LiabilitiesAndStockholdersEquity" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="AssetsCurrentAbstract" xlink:title="AssetsCurrentAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="AssetsCurrentAbstract" xlink:title="definition: CondensedBalanceSheetStatementsCaptionsLineItems to AssetsCurrentAbstract" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:label="InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:title="InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:title="definition: CondensedBalanceSheetStatementsCaptionsLineItems to InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="Assets" xlink:title="definition: CondensedBalanceSheetStatementsCaptionsLineItems to Assets" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="CashAndCashEquivalentsAtCarryingValue" xlink:title="CashAndCashEquivalentsAtCarryingValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="CashAndCashEquivalentsAtCarryingValue" xlink:title="definition: CondensedBalanceSheetStatementsCaptionsLineItems to CashAndCashEquivalentsAtCarryingValue" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="AccountsReceivableNetCurrent" xlink:title="definition: CondensedBalanceSheetStatementsCaptionsLineItems to AccountsReceivableNetCurrent" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromAffiliateCurrent" xlink:label="DueFromAffiliateCurrent" xlink:title="DueFromAffiliateCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="DueFromAffiliateCurrent" xlink:title="definition: CondensedBalanceSheetStatementsCaptionsLineItems to DueFromAffiliateCurrent" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="OtherReceivablesNetCurrent" xlink:title="OtherReceivablesNetCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="OtherReceivablesNetCurrent" xlink:title="definition: CondensedBalanceSheetStatementsCaptionsLineItems to OtherReceivablesNetCurrent" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="PrepaidExpenseCurrent" xlink:title="PrepaidExpenseCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="PrepaidExpenseCurrent" xlink:title="definition: CondensedBalanceSheetStatementsCaptionsLineItems to PrepaidExpenseCurrent" order="18.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="AssetsCurrent" xlink:title="definition: CondensedBalanceSheetStatementsCaptionsLineItems to AssetsCurrent" order="19.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="DeferredIncomeTaxAssetsNet" xlink:title="DeferredIncomeTaxAssetsNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="DeferredIncomeTaxAssetsNet" xlink:title="definition: CondensedBalanceSheetStatementsCaptionsLineItems to DeferredIncomeTaxAssetsNet" order="20.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedBalanceSheetStatementTable" xlink:label="CondensedBalanceSheetStatementTable" xlink:title="CondensedBalanceSheetStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="CondensedBalanceSheetStatementTable" xlink:title="definition: CondensedBalanceSheetStatementsCaptionsLineItems to CondensedBalanceSheetStatementTable" order="21.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="CondensedBalanceSheetStatementTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="definition: CondensedBalanceSheetStatementTable to ConsolidatedEntitiesAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain_2" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain_2" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ParentCompanyMember" xlink:label="ParentCompanyMember" xlink:title="ParentCompanyMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidatedEntitiesDomain" xlink:to="ParentCompanyMember" xlink:title="definition: ConsolidatedEntitiesDomain to ParentCompanyMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedIncomeStatementsCaptionsLineItems" xlink:label="CondensedIncomeStatementsCaptionsLineItems" xlink:title="CondensedIncomeStatementsCaptionsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" xlink:title="IncomeStatementAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="IncomeStatementAbstract" xlink:title="definition: CondensedIncomeStatementsCaptionsLineItems to IncomeStatementAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="definition: CondensedIncomeStatementsCaptionsLineItems to RevenueFromContractWithCustomerExcludingAssessedTax" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="CostOfRevenue" xlink:title="CostOfRevenue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="CostOfRevenue" xlink:title="definition: CondensedIncomeStatementsCaptionsLineItems to CostOfRevenue" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="GrossProfit" xlink:title="definition: CondensedIncomeStatementsCaptionsLineItems to GrossProfit" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="OperatingExpensesAbstract" xlink:title="OperatingExpensesAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="OperatingExpensesAbstract" xlink:title="definition: CondensedIncomeStatementsCaptionsLineItems to OperatingExpensesAbstract" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="OperatingIncomeLoss" xlink:title="definition: CondensedIncomeStatementsCaptionsLineItems to OperatingIncomeLoss" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="IncomeLossFromEquityMethodInvestments" xlink:title="IncomeLossFromEquityMethodInvestments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="IncomeLossFromEquityMethodInvestments" xlink:title="definition: CondensedIncomeStatementsCaptionsLineItems to IncomeLossFromEquityMethodInvestments" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:label="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:title="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:title="definition: CondensedIncomeStatementsCaptionsLineItems to IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="InvestmentIncomeInterest" xlink:title="InvestmentIncomeInterest" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="InvestmentIncomeInterest" xlink:title="definition: CondensedIncomeStatementsCaptionsLineItems to InvestmentIncomeInterest" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense" xlink:label="InterestExpense" xlink:title="InterestExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="InterestExpense" xlink:title="definition: CondensedIncomeStatementsCaptionsLineItems to InterestExpense" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="NonoperatingIncomeExpense" xlink:title="NonoperatingIncomeExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="NonoperatingIncomeExpense" xlink:title="definition: CondensedIncomeStatementsCaptionsLineItems to NonoperatingIncomeExpense" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="definition: CondensedIncomeStatementsCaptionsLineItems to IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="IncomeTaxExpenseBenefit" xlink:title="definition: CondensedIncomeStatementsCaptionsLineItems to IncomeTaxExpenseBenefit" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="NetIncomeLoss" xlink:title="definition: CondensedIncomeStatementsCaptionsLineItems to NetIncomeLoss" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="SellingAndMarketingExpense" xlink:title="SellingAndMarketingExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="SellingAndMarketingExpense" xlink:title="definition: CondensedIncomeStatementsCaptionsLineItems to SellingAndMarketingExpense" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="GeneralAndAdministrativeExpense" xlink:title="GeneralAndAdministrativeExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="GeneralAndAdministrativeExpense" xlink:title="definition: CondensedIncomeStatementsCaptionsLineItems to GeneralAndAdministrativeExpense" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="ResearchAndDevelopmentExpense" xlink:title="ResearchAndDevelopmentExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="ResearchAndDevelopmentExpense" xlink:title="definition: CondensedIncomeStatementsCaptionsLineItems to ResearchAndDevelopmentExpense" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedIncomeStatementTable" xlink:label="CondensedIncomeStatementTable" xlink:title="CondensedIncomeStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="CondensedIncomeStatementTable" xlink:title="definition: CondensedIncomeStatementsCaptionsLineItems to CondensedIncomeStatementTable" order="18.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="CondensedIncomeStatementTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="definition: CondensedIncomeStatementTable to ConsolidatedEntitiesAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain_2" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain_2" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ParentCompanyMember" xlink:label="ParentCompanyMember" xlink:title="ParentCompanyMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidatedEntitiesDomain" xlink:to="ParentCompanyMember" xlink:title="definition: ConsolidatedEntitiesDomain to ParentCompanyMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedCashFlowStatementsCaptionsLineItems" xlink:label="CondensedCashFlowStatementsCaptionsLineItems" xlink:title="CondensedCashFlowStatementsCaptionsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="StatementOfCashFlowsAbstract" xlink:title="StatementOfCashFlowsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedCashFlowStatementsCaptionsLineItems" xlink:to="StatementOfCashFlowsAbstract" xlink:title="definition: CondensedCashFlowStatementsCaptionsLineItems to StatementOfCashFlowsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="NetCashProvidedByUsedInOperatingActivities" xlink:title="NetCashProvidedByUsedInOperatingActivities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedCashFlowStatementsCaptionsLineItems" xlink:to="NetCashProvidedByUsedInOperatingActivities" xlink:title="definition: CondensedCashFlowStatementsCaptionsLineItems to NetCashProvidedByUsedInOperatingActivities" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="NetCashProvidedByUsedInInvestingActivities" xlink:title="NetCashProvidedByUsedInInvestingActivities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedCashFlowStatementsCaptionsLineItems" xlink:to="NetCashProvidedByUsedInInvestingActivities" xlink:title="definition: CondensedCashFlowStatementsCaptionsLineItems to NetCashProvidedByUsedInInvestingActivities" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="NetCashProvidedByUsedInFinancingActivities" xlink:title="NetCashProvidedByUsedInFinancingActivities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedCashFlowStatementsCaptionsLineItems" xlink:to="NetCashProvidedByUsedInFinancingActivities" xlink:title="definition: CondensedCashFlowStatementsCaptionsLineItems to NetCashProvidedByUsedInFinancingActivities" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedCashFlowStatementsCaptionsLineItems" xlink:to="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="definition: CondensedCashFlowStatementsCaptionsLineItems to CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedCashFlowStatementsCaptionsLineItems" xlink:to="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="definition: CondensedCashFlowStatementsCaptionsLineItems to CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="CondensedCashFlowStatementsCaptionsLineItems" xlink:to="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="definition: CondensedCashFlowStatementsCaptionsLineItems to EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedCashFlowStatementTable" xlink:label="CondensedCashFlowStatementTable" xlink:title="CondensedCashFlowStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="CondensedCashFlowStatementsCaptionsLineItems" xlink:to="CondensedCashFlowStatementTable" xlink:title="definition: CondensedCashFlowStatementsCaptionsLineItems to CondensedCashFlowStatementTable" order="8.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="CondensedCashFlowStatementTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="definition: CondensedCashFlowStatementTable to ConsolidatedEntitiesAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain_2" xlink:title="ConsolidatedEntitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain_2" xlink:title="definition: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ParentCompanyMember" xlink:label="ParentCompanyMember" xlink:title="ParentCompanyMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidatedEntitiesDomain" xlink:to="ParentCompanyMember" xlink:title="definition: ConsolidatedEntitiesDomain to ParentCompanyMember" order="1.0" />
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>13
<FILENAME>acmr-20211231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 8.0.0.0 Broadridge-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" />
  <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AwardTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AwardTypeAxis_lbl" xml:lang="en-US" id="us-gaap_AwardTypeAxis_lbl">Award Type [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_lbl" xlink:title="label: AwardTypeAxis to us-gaap_AwardTypeAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US" id="us-gaap_AccountingPoliciesAbstract_lbl">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl" xlink:title="label: AccountingPoliciesAbstract to us-gaap_AccountingPoliciesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:title="AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl">OTHER PAYABLE AND ACCRUED EXPENSES</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl" xlink:title="label: AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock to us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl1">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl1" xlink:title="label: AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock to us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndOtherAccruedLiabilities" xlink:label="AccountsPayableAndOtherAccruedLiabilities" xlink:title="AccountsPayableAndOtherAccruedLiabilities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsPayableAndOtherAccruedLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_AccountsPayableAndOtherAccruedLiabilities_lbl" xml:lang="en-US" id="us-gaap_AccountsPayableAndOtherAccruedLiabilities_lbl">Accounts payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsPayableAndOtherAccruedLiabilities" xlink:to="us-gaap_AccountsPayableAndOtherAccruedLiabilities_lbl" xlink:title="label: AccountsPayableAndOtherAccruedLiabilities to us-gaap_AccountsPayableAndOtherAccruedLiabilities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsPayableAndOtherAccruedLiabilities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsPayableAndOtherAccruedLiabilities_lbl1" xml:lang="en-US" id="us-gaap_AccountsPayableAndOtherAccruedLiabilities_lbl1">Accounts Payable and Other Accrued Liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsPayableAndOtherAccruedLiabilities" xlink:to="us-gaap_AccountsPayableAndOtherAccruedLiabilities_lbl1" xlink:title="label: AccountsPayableAndOtherAccruedLiabilities to us-gaap_AccountsPayableAndOtherAccruedLiabilities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="AccountsPayableCurrent" xlink:title="AccountsPayableCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US" id="us-gaap_AccountsPayableCurrent_lbl">Accounts payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" xlink:title="label: AccountsPayableCurrent to us-gaap_AccountsPayableCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableRelatedPartiesCurrent" xlink:label="AccountsPayableRelatedPartiesCurrent" xlink:title="AccountsPayableRelatedPartiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsPayableRelatedPartiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AccountsPayableRelatedPartiesCurrent_lbl" xml:lang="en-US" id="us-gaap_AccountsPayableRelatedPartiesCurrent_lbl">Accounts payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsPayableRelatedPartiesCurrent" xlink:to="us-gaap_AccountsPayableRelatedPartiesCurrent_lbl" xlink:title="label: AccountsPayableRelatedPartiesCurrent to us-gaap_AccountsPayableRelatedPartiesCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsPayableRelatedPartiesCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsPayableRelatedPartiesCurrent_lbl1" xml:lang="en-US" id="us-gaap_AccountsPayableRelatedPartiesCurrent_lbl1">Accounts Payable, Related Parties, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsPayableRelatedPartiesCurrent" xlink:to="us-gaap_AccountsPayableRelatedPartiesCurrent_lbl1" xlink:title="label: AccountsPayableRelatedPartiesCurrent to us-gaap_AccountsPayableRelatedPartiesCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetAbstract" xlink:label="AccountsReceivableNetAbstract" xlink:title="AccountsReceivableNetAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableNetAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AccountsReceivableNetAbstract_lbl" xml:lang="en-US" id="us-gaap_AccountsReceivableNetAbstract_lbl">Accounts Receivable [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableNetAbstract" xlink:to="us-gaap_AccountsReceivableNetAbstract_lbl" xlink:title="label: AccountsReceivableNetAbstract to us-gaap_AccountsReceivableNetAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableNetAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsReceivableNetAbstract_lbl1" xml:lang="en-US" id="us-gaap_AccountsReceivableNetAbstract_lbl1">Accounts Receivable, after Allowance for Credit Loss [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableNetAbstract" xlink:to="us-gaap_AccountsReceivableNetAbstract_lbl1" xlink:title="label: AccountsReceivableNetAbstract to us-gaap_AccountsReceivableNetAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="AccountsReceivableGrossCurrent" xlink:title="AccountsReceivableGrossCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableGrossCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_AccountsReceivableGrossCurrent_lbl" xml:lang="en-US" id="us-gaap_AccountsReceivableGrossCurrent_lbl">Accounts receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableGrossCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent_lbl" xlink:title="label: AccountsReceivableGrossCurrent to us-gaap_AccountsReceivableGrossCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableGrossCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsReceivableGrossCurrent_lbl1" xml:lang="en-US" id="us-gaap_AccountsReceivableGrossCurrent_lbl1">Accounts Receivable, before Allowance for Credit Loss, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableGrossCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent_lbl1" xlink:title="label: AccountsReceivableGrossCurrent to us-gaap_AccountsReceivableGrossCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US" id="us-gaap_AccountsReceivableNetCurrent_lbl">Accounts receivable, less allowance for doubtful accounts of $0 as of December 31, 2021 and December 31, 2020 (note 4)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:title="label: AccountsReceivableNetCurrent to us-gaap_AccountsReceivableNetCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_AccountsReceivableNetCurrent_lbl1" xml:lang="en-US" id="us-gaap_AccountsReceivableNetCurrent_lbl1">Total</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl1" xlink:title="label: AccountsReceivableNetCurrent to us-gaap_AccountsReceivableNetCurrent_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_AccountsReceivableNetCurrent_lbl2" xml:lang="en-US" id="us-gaap_AccountsReceivableNetCurrent_lbl2">Accounts receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl2" xlink:title="label: AccountsReceivableNetCurrent to us-gaap_AccountsReceivableNetCurrent_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrentAbstract" xlink:label="AccountsReceivableNetCurrentAbstract" xlink:title="AccountsReceivableNetCurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableNetCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AccountsReceivableNetCurrentAbstract_lbl" xml:lang="en-US" id="us-gaap_AccountsReceivableNetCurrentAbstract_lbl">Accounts Receivable [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableNetCurrentAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrentAbstract_lbl" xlink:title="label: AccountsReceivableNetCurrentAbstract to us-gaap_AccountsReceivableNetCurrentAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableNetCurrentAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsReceivableNetCurrentAbstract_lbl1" xml:lang="en-US" id="us-gaap_AccountsReceivableNetCurrentAbstract_lbl1">Accounts Receivable, after Allowance for Credit Loss, Current [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableNetCurrentAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrentAbstract_lbl1" xlink:title="label: AccountsReceivableNetCurrentAbstract to us-gaap_AccountsReceivableNetCurrentAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="AccruedProfessionalFeesCurrent" xlink:title="AccruedProfessionalFeesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccruedProfessionalFeesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccruedProfessionalFeesCurrent_lbl" xml:lang="en-US" id="us-gaap_AccruedProfessionalFeesCurrent_lbl">Accrued professional fees</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedProfessionalFeesCurrent" xlink:to="us-gaap_AccruedProfessionalFeesCurrent_lbl" xlink:title="label: AccruedProfessionalFeesCurrent to us-gaap_AccruedProfessionalFeesCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="AccruedSalesCommissionCurrent" xlink:title="AccruedSalesCommissionCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccruedSalesCommissionCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccruedSalesCommissionCurrent_lbl" xml:lang="en-US" id="us-gaap_AccruedSalesCommissionCurrent_lbl">Accrued commissions</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedSalesCommissionCurrent" xlink:to="us-gaap_AccruedSalesCommissionCurrent_lbl" xlink:title="label: AccruedSalesCommissionCurrent to us-gaap_AccruedSalesCommissionCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="AccruedIncomeTaxesCurrent" xlink:title="AccruedIncomeTaxesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AccruedIncomeTaxesCurrent_lbl" xml:lang="en-US" id="us-gaap_AccruedIncomeTaxesCurrent_lbl">Income taxes payable (note 21)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_lbl" xlink:title="label: AccruedIncomeTaxesCurrent to us-gaap_AccruedIncomeTaxesCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_AccruedIncomeTaxesCurrent_lbl1" xml:lang="en-US" id="us-gaap_AccruedIncomeTaxesCurrent_lbl1">Income taxes payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_lbl1" xlink:title="label: AccruedIncomeTaxesCurrent to us-gaap_AccruedIncomeTaxesCurrent_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccruedIncomeTaxesCurrent_lbl2" xml:lang="en-US" id="us-gaap_AccruedIncomeTaxesCurrent_lbl2">Accrued Income Taxes, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_lbl2" xlink:title="label: AccruedIncomeTaxesCurrent to us-gaap_AccruedIncomeTaxesCurrent_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="AccumulatedOtherComprehensiveIncomeLossTable" xlink:title="AccumulatedOtherComprehensiveIncomeLossTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_lbl" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_lbl">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_lbl" xlink:title="label: AccumulatedOtherComprehensiveIncomeLossTable to us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedCapitalizedInterestCosts" xlink:label="AccumulatedCapitalizedInterestCosts" xlink:title="AccumulatedCapitalizedInterestCosts" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedCapitalizedInterestCosts_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedCapitalizedInterestCosts_lbl" xml:lang="en-US" id="us-gaap_AccumulatedCapitalizedInterestCosts_lbl">Capitalized interest charges related to property</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedCapitalizedInterestCosts" xlink:to="us-gaap_AccumulatedCapitalizedInterestCosts_lbl" xlink:title="label: AccumulatedCapitalizedInterestCosts to us-gaap_AccumulatedCapitalizedInterestCosts_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:title="AccumulatedOtherComprehensiveIncomeLossLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_lbl" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_lbl">Accumulated Other Comprehensive Income (Loss) [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_lbl" xlink:title="label: AccumulatedOtherComprehensiveIncomeLossLineItems to us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl">Accumulated other comprehensive income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xlink:title="label: AccumulatedOtherComprehensiveIncomeLossNetOfTax to us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="AccumulatedOtherComprehensiveIncomeMember" xlink:title="AccumulatedOtherComprehensiveIncomeMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl">Accumulated Other Comprehensive Income (Loss) [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xlink:title="label: AccumulatedOtherComprehensiveIncomeMember to us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl1" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl1">AOCI Attributable to Parent [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl1" xlink:title="label: AccumulatedOtherComprehensiveIncomeMember to us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US" id="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl">Less: Total accumulated depreciation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:title="label: AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment to us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1" xml:lang="en-US" id="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1" xlink:title="label: AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment to us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="AdditionalPaidInCapital" xlink:title="AdditionalPaidInCapital" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AdditionalPaidInCapital_lbl" xml:lang="en-US" id="us-gaap_AdditionalPaidInCapital_lbl">Additional paid in capital</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl" xlink:title="label: AdditionalPaidInCapital to us-gaap_AdditionalPaidInCapital_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapital_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdditionalPaidInCapital_lbl1" xml:lang="en-US" id="us-gaap_AdditionalPaidInCapital_lbl1">Additional Paid in Capital</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl1" xlink:title="label: AdditionalPaidInCapital to us-gaap_AdditionalPaidInCapital_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="AdditionalPaidInCapitalMember" xlink:title="AdditionalPaidInCapitalMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US" id="us-gaap_AdditionalPaidInCapitalMember_lbl">Additional Paid-In Capital [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:title="label: AdditionalPaidInCapitalMember to us-gaap_AdditionalPaidInCapitalMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentForAmortization" xlink:label="AdjustmentForAmortization" xlink:title="AdjustmentForAmortization" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdjustmentForAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdjustmentForAmortization_lbl" xml:lang="en-US" id="us-gaap_AdjustmentForAmortization_lbl">Amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdjustmentForAmortization" xlink:to="us-gaap_AdjustmentForAmortization_lbl" xlink:title="label: AdjustmentForAmortization to us-gaap_AdjustmentForAmortization_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:title="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xml:lang="en-US" id="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl">Stock-based compensation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xlink:title="label: AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue to us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl1" xml:lang="en-US" id="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl1">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl1" xlink:title="label: AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue to us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US" id="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl">Adjustments to reconcile net income from operations to net cash used in operating activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:title="label: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:label="AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:title="AdjustmentsToAdditionalPaidInCapitalWarrantIssued" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_lbl" xml:lang="en-US" id="us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_lbl">Issuance of warrants (note 15)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_lbl" xlink:title="label: AdjustmentsToAdditionalPaidInCapitalWarrantIssued to us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="AllocatedShareBasedCompensationExpense" xlink:title="AllocatedShareBasedCompensationExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US" id="us-gaap_AllocatedShareBasedCompensationExpense_lbl">Stock-based compensation expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xlink:title="label: AllocatedShareBasedCompensationExpense to us-gaap_AllocatedShareBasedCompensationExpense_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:title="AllowanceForDoubtfulAccountsReceivableCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US" id="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl">Accounts receivable, allowance for doubtful accounts</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xlink:title="label: AllowanceForDoubtfulAccountsReceivableCurrent to us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl1" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl1" xml:lang="en-US" id="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl1">Less: allowance for doubtful accounts</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl1" xlink:title="label: AllowanceForDoubtfulAccountsReceivableCurrent to us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="AllowanceForDoubtfulAccountsReceivable" xlink:title="AllowanceForDoubtfulAccountsReceivable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xml:lang="en-US" id="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl">Allowance for doubtful accounts</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xlink:title="label: AllowanceForDoubtfulAccountsReceivable to us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:label="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:title="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries_lbl" xml:lang="en-US" id="us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries_lbl">Amounts restricted included paid-in capital and statutory reserve funds</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:to="us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries_lbl" xlink:title="label: AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries to us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xml:lang="en-US" id="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl">Anti-dilutive securities excluded from earnings per share (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xlink:title="label: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount to us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Assets_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_Assets_lbl" xml:lang="en-US" id="us-gaap_Assets_lbl">Total assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Assets" xlink:to="us-gaap_Assets_lbl" xlink:title="label: Assets to us-gaap_Assets_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Assets_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_Assets_lbl1" xml:lang="en-US" id="us-gaap_Assets_lbl1">Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Assets" xlink:to="us-gaap_Assets_lbl1" xlink:title="label: Assets to us-gaap_Assets_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AssetsAbstract_lbl" xml:lang="en-US" id="us-gaap_AssetsAbstract_lbl">Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" xlink:title="label: AssetsAbstract to us-gaap_AssetsAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_AssetsAbstract_lbl1" xml:lang="en-US" id="us-gaap_AssetsAbstract_lbl1">Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl1" xlink:title="label: AssetsAbstract to us-gaap_AssetsAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsAbstract_lbl2" xml:lang="en-US" id="us-gaap_AssetsAbstract_lbl2">Assets [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl2" xlink:title="label: AssetsAbstract to us-gaap_AssetsAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_AssetsCurrent_lbl" xml:lang="en-US" id="us-gaap_AssetsCurrent_lbl">Total current assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xlink:title="label: AssetsCurrent to us-gaap_AssetsCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsCurrent_lbl1" xml:lang="en-US" id="us-gaap_AssetsCurrent_lbl1">Assets, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl1" xlink:title="label: AssetsCurrent to us-gaap_AssetsCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="AssetsCurrentAbstract" xlink:title="AssetsCurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US" id="us-gaap_AssetsCurrentAbstract_lbl">Current assets:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl" xlink:title="label: AssetsCurrentAbstract to us-gaap_AssetsCurrentAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsCurrentAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AssetsCurrentAbstract_lbl1" xml:lang="en-US" id="us-gaap_AssetsCurrentAbstract_lbl1">Current assets:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl1" xlink:title="label: AssetsCurrentAbstract to us-gaap_AssetsCurrentAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsCurrentAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_AssetsCurrentAbstract_lbl2" xml:lang="en-US" id="us-gaap_AssetsCurrentAbstract_lbl2">Current assets [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl2" xlink:title="label: AssetsCurrentAbstract to us-gaap_AssetsCurrentAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain" xlink:title="BalanceSheetLocationDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BalanceSheetLocationDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_BalanceSheetLocationDomain_lbl" xml:lang="en-US" id="us-gaap_BalanceSheetLocationDomain_lbl">Balance Sheet Location [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BalanceSheetLocationDomain" xlink:to="us-gaap_BalanceSheetLocationDomain_lbl" xlink:title="label: BalanceSheetLocationDomain to us-gaap_BalanceSheetLocationDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="BalanceSheetLocationAxis" xlink:title="BalanceSheetLocationAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BalanceSheetLocationAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_BalanceSheetLocationAxis_lbl" xml:lang="en-US" id="us-gaap_BalanceSheetLocationAxis_lbl">Balance Sheet Location [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationAxis_lbl" xlink:title="label: BalanceSheetLocationAxis to us-gaap_BalanceSheetLocationAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:title="BusinessDescriptionAndBasisOfPresentationTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" xml:lang="en-US" id="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl">DESCRIPTION OF BUSINESS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" xlink:title="label: BusinessDescriptionAndBasisOfPresentationTextBlock to us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl1" xml:lang="en-US" id="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl1">Business Description and Basis of Presentation [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl1" xlink:title="label: BusinessDescriptionAndBasisOfPresentationTextBlock to us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl">Net increase (decrease) in cash and cash equivalents</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl">Cash, cash equivalents and restricted cash at beginning of period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1">Cash, cash equivalents and restricted cash at end of period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="CashAndCashEquivalentsPolicyTextBlock" xlink:title="CashAndCashEquivalentsPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl">Cash and Cash Equivalents</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xlink:title="label: CashAndCashEquivalentsPolicyTextBlock to us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl1" xml:lang="en-US" id="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl1">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl1" xlink:title="label: CashAndCashEquivalentsPolicyTextBlock to us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:label="CashFlowOperatingActivitiesLesseeAbstract" xlink:title="CashFlowOperatingActivitiesLesseeAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_lbl" xml:lang="en-US" id="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_lbl">Cash paid for amounts included in the measurement of lease liabilities [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashFlowOperatingActivitiesLesseeAbstract" xlink:to="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_lbl" xlink:title="label: CashFlowOperatingActivitiesLesseeAbstract to us-gaap_CashFlowOperatingActivitiesLesseeAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_lbl1" xml:lang="en-US" id="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_lbl1">Cash Flow, Operating Activities, Lessee [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashFlowOperatingActivitiesLesseeAbstract" xlink:to="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_lbl1" xlink:title="label: CashFlowOperatingActivitiesLesseeAbstract to us-gaap_CashFlowOperatingActivitiesLesseeAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="CashAndCashEquivalentsAtCarryingValue" xlink:title="CashAndCashEquivalentsAtCarryingValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US" id="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl">Cash and cash equivalents</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:title="label: CashAndCashEquivalentsAtCarryingValue to us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:label="CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:title="CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl" xml:lang="en-US" id="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl">Restricted Cash</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:to="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl" xlink:title="label: CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy to us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl1" xml:lang="en-US" id="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl1">Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:to="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl1" xlink:title="label: CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy to us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="ClassOfWarrantOrRightAxis" xlink:title="ClassOfWarrantOrRightAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ClassOfWarrantOrRightAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ClassOfWarrantOrRightAxis_lbl" xml:lang="en-US" id="us-gaap_ClassOfWarrantOrRightAxis_lbl">Class of Warrant or Right [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ClassOfWarrantOrRightAxis" xlink:to="us-gaap_ClassOfWarrantOrRightAxis_lbl" xlink:title="label: ClassOfWarrantOrRightAxis to us-gaap_ClassOfWarrantOrRightAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems" xlink:label="ClassOfStockLineItems" xlink:title="ClassOfStockLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ClassOfStockLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ClassOfStockLineItems_lbl" xml:lang="en-US" id="us-gaap_ClassOfStockLineItems_lbl">Class of Stock [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ClassOfStockLineItems" xlink:to="us-gaap_ClassOfStockLineItems_lbl" xlink:title="label: ClassOfStockLineItems to us-gaap_ClassOfStockLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ClassOfStockDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ClassOfStockDomain_lbl" xml:lang="en-US" id="us-gaap_ClassOfStockDomain_lbl">Class of Stock [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ClassOfStockDomain" xlink:to="us-gaap_ClassOfStockDomain_lbl" xlink:title="label: ClassOfStockDomain to us-gaap_ClassOfStockDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="ClassOfWarrantOrRightDomain" xlink:title="ClassOfWarrantOrRightDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ClassOfWarrantOrRightDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ClassOfWarrantOrRightDomain_lbl" xml:lang="en-US" id="us-gaap_ClassOfWarrantOrRightDomain_lbl">Class of Warrant or Right [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ClassOfWarrantOrRightDomain" xlink:to="us-gaap_ClassOfWarrantOrRightDomain_lbl" xlink:title="label: ClassOfWarrantOrRightDomain to us-gaap_ClassOfWarrantOrRightDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDisclosuresAbstract" xlink:label="ClassOfStockDisclosuresAbstract" xlink:title="ClassOfStockDisclosuresAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ClassOfStockDisclosuresAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ClassOfStockDisclosuresAbstract_lbl" xml:lang="en-US" id="us-gaap_ClassOfStockDisclosuresAbstract_lbl">Class of Stock [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ClassOfStockDisclosuresAbstract" xlink:to="us-gaap_ClassOfStockDisclosuresAbstract_lbl" xlink:title="label: ClassOfStockDisclosuresAbstract to us-gaap_ClassOfStockDisclosuresAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="CommitmentsAndContingenciesDisclosureAbstract" xlink:title="CommitmentsAndContingenciesDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl">COMMITMENTS AND CONTINGENCIES [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:title="label: CommitmentsAndContingenciesDisclosureAbstract to us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="CommitmentsAndContingenciesDisclosureTextBlock" xlink:title="CommitmentsAndContingenciesDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl">COMMITMENTS AND CONTINGENCIES</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:title="label: CommitmentsAndContingenciesDisclosureTextBlock to us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl1">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl1" xlink:title="label: CommitmentsAndContingenciesDisclosureTextBlock to us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="CommitmentsAndContingencies" xlink:title="CommitmentsAndContingencies" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US" id="us-gaap_CommitmentsAndContingencies_lbl">Commitments and contingencies (note 23)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl" xlink:title="label: CommitmentsAndContingencies to us-gaap_CommitmentsAndContingencies_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember" xlink:label="CommonClassBMember" xlink:title="CommonClassBMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonClassBMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_CommonClassBMember_lbl" xml:lang="en-US" id="us-gaap_CommonClassBMember_lbl">Class B Common Stock [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonClassBMember" xlink:to="us-gaap_CommonClassBMember_lbl" xlink:title="label: CommonClassBMember to us-gaap_CommonClassBMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonClassBMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_CommonClassBMember_lbl1" xml:lang="en-US" id="us-gaap_CommonClassBMember_lbl1">Common Stock Class B [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonClassBMember" xlink:to="us-gaap_CommonClassBMember_lbl1" xlink:title="label: CommonClassBMember to us-gaap_CommonClassBMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonClassBMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonClassBMember_lbl2" xml:lang="en-US" id="us-gaap_CommonClassBMember_lbl2">Common Class B [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonClassBMember" xlink:to="us-gaap_CommonClassBMember_lbl2" xlink:title="label: CommonClassBMember to us-gaap_CommonClassBMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember" xlink:label="CommonClassAMember" xlink:title="CommonClassAMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonClassAMember_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_CommonClassAMember_lbl" xml:lang="en-US" id="us-gaap_CommonClassAMember_lbl">Class A Common Stock [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonClassAMember" xlink:to="us-gaap_CommonClassAMember_lbl" xlink:title="label: CommonClassAMember to us-gaap_CommonClassAMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonClassAMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_CommonClassAMember_lbl1" xml:lang="en-US" id="us-gaap_CommonClassAMember_lbl1">Common Stock Class A [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonClassAMember" xlink:to="us-gaap_CommonClassAMember_lbl1" xlink:title="label: CommonClassAMember to us-gaap_CommonClassAMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonClassAMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonClassAMember_lbl2" xml:lang="en-US" id="us-gaap_CommonClassAMember_lbl2">Common Class A [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonClassAMember" xlink:to="us-gaap_CommonClassAMember_lbl2" xlink:title="label: CommonClassAMember to us-gaap_CommonClassAMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="CommonStockMember" xlink:title="CommonStockMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_CommonStockMember_lbl" xml:lang="en-US" id="us-gaap_CommonStockMember_lbl">Common Stock [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xlink:title="label: CommonStockMember to us-gaap_CommonStockMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_CommonStockMember_lbl1" xml:lang="en-US" id="us-gaap_CommonStockMember_lbl1">Common Stock [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl1" xlink:title="label: CommonStockMember to us-gaap_CommonStockMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockMember_lbl2" xml:lang="en-US" id="us-gaap_CommonStockMember_lbl2">Common Stock [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl2" xlink:title="label: CommonStockMember to us-gaap_CommonStockMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="CommonStockSharesIssued" xlink:title="CommonStockSharesIssued" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US" id="us-gaap_CommonStockSharesIssued_lbl">Common stock, shares issued (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xlink:title="label: CommonStockSharesIssued to us-gaap_CommonStockSharesIssued_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockSharesIssued_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_CommonStockSharesIssued_lbl1" xml:lang="en-US" id="us-gaap_CommonStockSharesIssued_lbl1">Common stock, shares issued (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl1" xlink:title="label: CommonStockSharesIssued to us-gaap_CommonStockSharesIssued_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockSharesIssued_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockSharesIssued_lbl2" xml:lang="en-US" id="us-gaap_CommonStockSharesIssued_lbl2">Common Stock, Shares, Issued</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl2" xlink:title="label: CommonStockSharesIssued to us-gaap_CommonStockSharesIssued_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="CommonStockParOrStatedValuePerShare" xlink:title="CommonStockParOrStatedValuePerShare" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US" id="us-gaap_CommonStockParOrStatedValuePerShare_lbl">Common stock, par value (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:title="label: CommonStockParOrStatedValuePerShare to us-gaap_CommonStockParOrStatedValuePerShare_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_CommonStockParOrStatedValuePerShare_lbl1" xml:lang="en-US" id="us-gaap_CommonStockParOrStatedValuePerShare_lbl1">Common stock, par value (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl1" xlink:title="label: CommonStockParOrStatedValuePerShare to us-gaap_CommonStockParOrStatedValuePerShare_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockParOrStatedValuePerShare_lbl2" xml:lang="en-US" id="us-gaap_CommonStockParOrStatedValuePerShare_lbl2">Common Stock, Par or Stated Value Per Share</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl2" xlink:title="label: CommonStockParOrStatedValuePerShare to us-gaap_CommonStockParOrStatedValuePerShare_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="CommonStockValue" xlink:title="CommonStockValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_CommonStockValue_lbl" xml:lang="en-US" id="us-gaap_CommonStockValue_lbl">Common stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" xlink:title="label: CommonStockValue to us-gaap_CommonStockValue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockValue_lbl1" xml:lang="en-US" id="us-gaap_CommonStockValue_lbl1">Common Stock, Value, Issued</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl1" xlink:title="label: CommonStockValue to us-gaap_CommonStockValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="CommonStockSharesAuthorized" xlink:title="CommonStockSharesAuthorized" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US" id="us-gaap_CommonStockSharesAuthorized_lbl">Common stock, shares authorized (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xlink:title="label: CommonStockSharesAuthorized to us-gaap_CommonStockSharesAuthorized_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_CommonStockSharesAuthorized_lbl1" xml:lang="en-US" id="us-gaap_CommonStockSharesAuthorized_lbl1">Common stock, shares authorized (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl1" xlink:title="label: CommonStockSharesAuthorized to us-gaap_CommonStockSharesAuthorized_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockSharesAuthorized_lbl2" xml:lang="en-US" id="us-gaap_CommonStockSharesAuthorized_lbl2">Common Stock, Shares Authorized</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl2" xlink:title="label: CommonStockSharesAuthorized to us-gaap_CommonStockSharesAuthorized_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="CommonStockSharesOutstanding" xlink:title="CommonStockSharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US" id="us-gaap_CommonStockSharesOutstanding_lbl">Common stock, shares outstanding (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xlink:title="label: CommonStockSharesOutstanding to us-gaap_CommonStockSharesOutstanding_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_CommonStockSharesOutstanding_lbl1" xml:lang="en-US" id="us-gaap_CommonStockSharesOutstanding_lbl1">Common stock, shares outstanding (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl1" xlink:title="label: CommonStockSharesOutstanding to us-gaap_CommonStockSharesOutstanding_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:label="ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:title="ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_lbl" xml:lang="en-US" id="us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_lbl">Components of Deferred Tax Assets [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_lbl" xlink:title="label: ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract to us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xml:lang="en-US" id="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl">Income Tax Benefit (Expense) [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:title="label: ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract to us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:label="ComprehensiveIncomePolicyPolicyTextBlock" xlink:title="ComprehensiveIncomePolicyPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl">Comprehensive Income Attributable to the Company</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl" xlink:title="label: ComprehensiveIncomePolicyPolicyTextBlock to us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl1">Comprehensive Income, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl1" xlink:title="label: ComprehensiveIncomePolicyPolicyTextBlock to us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:title="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US" id="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl">Comprehensive Income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl" xlink:title="label: ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest to us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl1" xml:lang="en-US" id="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl1">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl1" xlink:title="label: ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest to us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:label="ComprehensiveIncomeNetOfTaxAbstract" xlink:title="ComprehensiveIncomeNetOfTaxAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ComprehensiveIncomeNetOfTaxAbstract_lbl" xml:lang="en-US" id="us-gaap_ComprehensiveIncomeNetOfTaxAbstract_lbl">Comprehensive income:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomeNetOfTaxAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAbstract_lbl" xlink:title="label: ComprehensiveIncomeNetOfTaxAbstract to us-gaap_ComprehensiveIncomeNetOfTaxAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ComprehensiveIncomeNetOfTaxAbstract_lbl1" xml:lang="en-US" id="us-gaap_ComprehensiveIncomeNetOfTaxAbstract_lbl1">Comprehensive Income (Loss) Attributable to the Company [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomeNetOfTaxAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAbstract_lbl1" xlink:title="label: ComprehensiveIncomeNetOfTaxAbstract to us-gaap_ComprehensiveIncomeNetOfTaxAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="ComprehensiveIncomeNetOfTax" xlink:title="ComprehensiveIncomeNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xml:lang="en-US" id="us-gaap_ComprehensiveIncomeNetOfTax_lbl">Comprehensive income attributable to the Company</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xlink:title="label: ComprehensiveIncomeNetOfTax to us-gaap_ComprehensiveIncomeNetOfTax_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_ComprehensiveIncomeNetOfTax_lbl1" xml:lang="en-US" id="us-gaap_ComprehensiveIncomeNetOfTax_lbl1">Comprehensive income attributable to ACM Research, Inc.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl1" xlink:title="label: ComprehensiveIncomeNetOfTax to us-gaap_ComprehensiveIncomeNetOfTax_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ComprehensiveIncomeNetOfTax_lbl2" xml:lang="en-US" id="us-gaap_ComprehensiveIncomeNetOfTax_lbl2">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl2" xlink:title="label: ComprehensiveIncomeNetOfTax to us-gaap_ComprehensiveIncomeNetOfTax_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:label="ComputerSoftwareIntangibleAssetMember" xlink:title="ComputerSoftwareIntangibleAssetMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComputerSoftwareIntangibleAssetMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ComputerSoftwareIntangibleAssetMember_lbl" xml:lang="en-US" id="us-gaap_ComputerSoftwareIntangibleAssetMember_lbl">Software [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComputerSoftwareIntangibleAssetMember" xlink:to="us-gaap_ComputerSoftwareIntangibleAssetMember_lbl" xlink:title="label: ComputerSoftwareIntangibleAssetMember to us-gaap_ComputerSoftwareIntangibleAssetMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="ConcentrationRiskTable" xlink:title="ConcentrationRiskTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskTable_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskTable_lbl">Concentration Risk [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskTable_lbl" xlink:title="label: ConcentrationRiskTable to us-gaap_ConcentrationRiskTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain" xlink:title="ConcentrationRiskTypeDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskTypeDomain_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskTypeDomain_lbl">Concentration Risk Type [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskTypeDomain" xlink:to="us-gaap_ConcentrationRiskTypeDomain_lbl" xlink:title="label: ConcentrationRiskTypeDomain to us-gaap_ConcentrationRiskTypeDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="ConcentrationRiskPercentage1" xlink:title="ConcentrationRiskPercentage1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskPercentage1_lbl">Concentration of credit risk</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:title="label: ConcentrationRiskPercentage1 to us-gaap_ConcentrationRiskPercentage1_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskBenchmarkDomain_lbl">Concentration Risk Benchmark [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xlink:title="label: ConcentrationRiskBenchmarkDomain to us-gaap_ConcentrationRiskBenchmarkDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="ConcentrationRiskByTypeAxis" xlink:title="ConcentrationRiskByTypeAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskByTypeAxis_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskByTypeAxis_lbl">Concentration Risk Type [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl" xlink:title="label: ConcentrationRiskByTypeAxis to us-gaap_ConcentrationRiskByTypeAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="ConcentrationRiskLineItems" xlink:title="ConcentrationRiskLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskLineItems_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskLineItems_lbl">Concentration Risk [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskLineItems_lbl" xlink:title="label: ConcentrationRiskLineItems to us-gaap_ConcentrationRiskLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="ConcentrationRiskByBenchmarkAxis" xlink:title="ConcentrationRiskByBenchmarkAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl">Concentration Risk Benchmark [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xlink:title="label: ConcentrationRiskByBenchmarkAxis to us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" xlink:label="CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" xlink:title="CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock_lbl">PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" xlink:to="us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock_lbl" xlink:title="label: CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock to us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable_lbl" xml:lang="en-US" id="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable_lbl">Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable_lbl" xlink:title="label: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems_lbl" xml:lang="en-US" id="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems_lbl">Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems_lbl" xlink:title="label: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="ConstructionInProgressGross" xlink:title="ConstructionInProgressGross" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConstructionInProgressGross_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConstructionInProgressGross_lbl" xml:lang="en-US" id="us-gaap_ConstructionInProgressGross_lbl">Construction in progress</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConstructionInProgressGross" xlink:to="us-gaap_ConstructionInProgressGross_lbl" xlink:title="label: ConstructionInProgressGross to us-gaap_ConstructionInProgressGross_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="ContractWithCustomerLiabilityCurrent" xlink:title="ContractWithCustomerLiabilityCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US" id="us-gaap_ContractWithCustomerLiabilityCurrent_lbl">Advances from customers</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:title="label: ContractWithCustomerLiabilityCurrent to us-gaap_ContractWithCustomerLiabilityCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractWithCustomerLiabilityCurrent_lbl1" xml:lang="en-US" id="us-gaap_ContractWithCustomerLiabilityCurrent_lbl1">Contract with Customer, Liability, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl1" xlink:title="label: ContractWithCustomerLiabilityCurrent to us-gaap_ContractWithCustomerLiabilityCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligation" xlink:label="ContractualObligation" xlink:title="ContractualObligation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ContractualObligation_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ContractualObligation_lbl" xml:lang="en-US" id="us-gaap_ContractualObligation_lbl">Commitments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractualObligation" xlink:to="us-gaap_ContractualObligation_lbl" xlink:title="label: ContractualObligation to us-gaap_ContractualObligation_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConversionOfStockSharesConverted1" xlink:label="ConversionOfStockSharesConverted1" xlink:title="ConversionOfStockSharesConverted1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConversionOfStockSharesConverted1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConversionOfStockSharesConverted1_lbl" xml:lang="en-US" id="us-gaap_ConversionOfStockSharesConverted1_lbl">Convertible shares in to Class A common stock (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConversionOfStockSharesConverted1" xlink:to="us-gaap_ConversionOfStockSharesConverted1_lbl" xlink:title="label: ConversionOfStockSharesConverted1 to us-gaap_ConversionOfStockSharesConverted1_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="CostOfRevenue" xlink:title="CostOfRevenue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CostOfRevenue_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CostOfRevenue_lbl" xml:lang="en-US" id="us-gaap_CostOfRevenue_lbl">Cost of revenue</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl" xlink:title="label: CostOfRevenue to us-gaap_CostOfRevenue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CostOfRevenue_lbl1" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_CostOfRevenue_lbl1" xml:lang="en-US" id="us-gaap_CostOfRevenue_lbl1">Cost of revenue</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl1" xlink:title="label: CostOfRevenue to us-gaap_CostOfRevenue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesPolicyTextBlock" xlink:label="CostOfSalesPolicyTextBlock" xlink:title="CostOfSalesPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CostOfSalesPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_CostOfSalesPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_CostOfSalesPolicyTextBlock_lbl">Cost of Revenue</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CostOfSalesPolicyTextBlock" xlink:to="us-gaap_CostOfSalesPolicyTextBlock_lbl" xlink:title="label: CostOfSalesPolicyTextBlock to us-gaap_CostOfSalesPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CostOfSalesPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CostOfSalesPolicyTextBlock_lbl1" xml:lang="en-US" id="us-gaap_CostOfSalesPolicyTextBlock_lbl1">Cost of Goods and Service [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CostOfSalesPolicyTextBlock" xlink:to="us-gaap_CostOfSalesPolicyTextBlock_lbl1" xlink:title="label: CostOfSalesPolicyTextBlock to us-gaap_CostOfSalesPolicyTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="CostOfSalesMember" xlink:title="CostOfSalesMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CostOfSalesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CostOfSalesMember_lbl" xml:lang="en-US" id="us-gaap_CostOfSalesMember_lbl">Cost of Revenue [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CostOfSalesMember" xlink:to="us-gaap_CostOfSalesMember_lbl" xlink:title="label: CostOfSalesMember to us-gaap_CostOfSalesMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit" xlink:label="CurrentForeignTaxExpenseBenefit" xlink:title="CurrentForeignTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CurrentForeignTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_CurrentForeignTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_CurrentForeignTaxExpenseBenefit_lbl">Foreign</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrentForeignTaxExpenseBenefit" xlink:to="us-gaap_CurrentForeignTaxExpenseBenefit_lbl" xlink:title="label: CurrentForeignTaxExpenseBenefit to us-gaap_CurrentForeignTaxExpenseBenefit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CurrentForeignTaxExpenseBenefit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CurrentForeignTaxExpenseBenefit_lbl1" xml:lang="en-US" id="us-gaap_CurrentForeignTaxExpenseBenefit_lbl1">Current Foreign Tax Expense (Benefit)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrentForeignTaxExpenseBenefit" xlink:to="us-gaap_CurrentForeignTaxExpenseBenefit_lbl1" xlink:title="label: CurrentForeignTaxExpenseBenefit to us-gaap_CurrentForeignTaxExpenseBenefit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="CurrentStateAndLocalTaxExpenseBenefit" xlink:title="CurrentStateAndLocalTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl">U.S. state</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xlink:title="label: CurrentStateAndLocalTaxExpenseBenefit to us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl1" xml:lang="en-US" id="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl1">Current State and Local Tax Expense (Benefit)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl1" xlink:title="label: CurrentStateAndLocalTaxExpenseBenefit to us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="CurrentFederalTaxExpenseBenefit" xlink:title="CurrentFederalTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_CurrentFederalTaxExpenseBenefit_lbl">U.S. federal</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xlink:title="label: CurrentFederalTaxExpenseBenefit to us-gaap_CurrentFederalTaxExpenseBenefit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CurrentFederalTaxExpenseBenefit_lbl1" xml:lang="en-US" id="us-gaap_CurrentFederalTaxExpenseBenefit_lbl1">Current Federal Tax Expense (Benefit)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_lbl1" xlink:title="label: CurrentFederalTaxExpenseBenefit to us-gaap_CurrentFederalTaxExpenseBenefit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="CurrentIncomeTaxExpenseBenefit" xlink:title="CurrentIncomeTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:title="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl">Total current tax expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xlink:title="label: CurrentIncomeTaxExpenseBenefit to us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl1" xml:lang="en-US" id="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl1">Current Income Tax Expense (Benefit)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl1" xlink:title="label: CurrentIncomeTaxExpenseBenefit to us-gaap_CurrentIncomeTaxExpenseBenefit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xml:lang="en-US" id="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl">Current [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:title="label: CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract to us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl1" xml:lang="en-US" id="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl1">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl1" xlink:title="label: CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract to us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="CustomerConcentrationRiskMember" xlink:title="CustomerConcentrationRiskMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CustomerConcentrationRiskMember_lbl" xml:lang="en-US" id="us-gaap_CustomerConcentrationRiskMember_lbl">Customer Concentration Risk [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember_lbl" xlink:title="label: CustomerConcentrationRiskMember to us-gaap_CustomerConcentrationRiskMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="DisaggregationOfRevenueLineItems" xlink:title="DisaggregationOfRevenueLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisaggregationOfRevenueLineItems_lbl" xml:lang="en-US" id="us-gaap_DisaggregationOfRevenueLineItems_lbl">Disaggregation of Revenue [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="us-gaap_DisaggregationOfRevenueLineItems_lbl" xlink:title="label: DisaggregationOfRevenueLineItems to us-gaap_DisaggregationOfRevenueLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="DisaggregationOfRevenueTable" xlink:title="DisaggregationOfRevenueTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisaggregationOfRevenueTable_lbl" xml:lang="en-US" id="us-gaap_DisaggregationOfRevenueTable_lbl">Disaggregation of Revenue [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisaggregationOfRevenueTable" xlink:to="us-gaap_DisaggregationOfRevenueTable_lbl" xlink:title="label: DisaggregationOfRevenueTable to us-gaap_DisaggregationOfRevenueTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="DisaggregationOfRevenueTableTextBlock" xlink:title="DisaggregationOfRevenueTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl">Disaggregated Revenue Information</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisaggregationOfRevenueTableTextBlock" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xlink:title="label: DisaggregationOfRevenueTableTextBlock to us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesTradingUnrealizedGain" xlink:label="DebtSecuritiesTradingUnrealizedGain" xlink:title="DebtSecuritiesTradingUnrealizedGain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtSecuritiesTradingUnrealizedGain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtSecuritiesTradingUnrealizedGain_lbl" xml:lang="en-US" id="us-gaap_DebtSecuritiesTradingUnrealizedGain_lbl">Unrealized gain on trading securities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtSecuritiesTradingUnrealizedGain" xlink:to="us-gaap_DebtSecuritiesTradingUnrealizedGain_lbl" xlink:title="label: DebtSecuritiesTradingUnrealizedGain to us-gaap_DebtSecuritiesTradingUnrealizedGain_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtSecuritiesTradingUnrealizedGain_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtSecuritiesTradingUnrealizedGain_lbl1" xml:lang="en-US" id="us-gaap_DebtSecuritiesTradingUnrealizedGain_lbl1">Debt Securities, Trading, Unrealized Gain</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtSecuritiesTradingUnrealizedGain" xlink:to="us-gaap_DebtSecuritiesTradingUnrealizedGain_lbl1" xlink:title="label: DebtSecuritiesTradingUnrealizedGain to us-gaap_DebtSecuritiesTradingUnrealizedGain_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_DebtDisclosureAbstract_lbl">SHORT-TERM BORROWINGS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl" xlink:title="label: DebtDisclosureAbstract to us-gaap_DebtDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract" xlink:label="DebtLongtermAndShorttermCombinedAmountAbstract" xlink:title="DebtLongtermAndShorttermCombinedAmountAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract_lbl" xml:lang="en-US" id="us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract_lbl">Short-Term and Long-term Borrowings [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtLongtermAndShorttermCombinedAmountAbstract" xlink:to="us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract_lbl" xlink:title="label: DebtLongtermAndShorttermCombinedAmountAbstract to us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract_lbl1" xml:lang="en-US" id="us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract_lbl1">Debt, Long-term and Short-term, Combined Amount [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtLongtermAndShorttermCombinedAmountAbstract" xlink:to="us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract_lbl1" xlink:title="label: DebtLongtermAndShorttermCombinedAmountAbstract to us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentAxis_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentAxis_lbl">Debt Instrument [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentAxis_lbl" xlink:title="label: DebtInstrumentAxis to us-gaap_DebtInstrumentAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="DebtInstrumentFaceAmount" xlink:title="DebtInstrumentFaceAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentFaceAmount_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentFaceAmount_lbl">Promissory note principal amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl" xlink:title="label: DebtInstrumentFaceAmount to us-gaap_DebtInstrumentFaceAmount_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentFaceAmount_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentFaceAmount_lbl1">Debt Instrument, Face Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl1" xlink:title="label: DebtInstrumentFaceAmount to us-gaap_DebtInstrumentFaceAmount_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentTable_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentTable_lbl">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentTable_lbl" xlink:title="label: DebtInstrumentTable to us-gaap_DebtInstrumentTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentLineItems_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentLineItems_lbl">Debt Instrument [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentLineItems_lbl" xlink:title="label: DebtInstrumentLineItems to us-gaap_DebtInstrumentLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtPolicyTextBlock" xlink:label="DebtPolicyTextBlock" xlink:title="DebtPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_DebtPolicyTextBlock_lbl">Borrowing Costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtPolicyTextBlock" xlink:to="us-gaap_DebtPolicyTextBlock_lbl" xlink:title="label: DebtPolicyTextBlock to us-gaap_DebtPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtPolicyTextBlock_lbl1" xml:lang="en-US" id="us-gaap_DebtPolicyTextBlock_lbl1">Debt, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtPolicyTextBlock" xlink:to="us-gaap_DebtPolicyTextBlock_lbl1" xlink:title="label: DebtPolicyTextBlock to us-gaap_DebtPolicyTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="DebtInstrumentInterestRateStatedPercentage" xlink:title="DebtInstrumentInterestRateStatedPercentage" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl">Interest rate on promissory note</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xlink:title="label: DebtInstrumentInterestRateStatedPercentage to us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl1">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl1" xlink:title="label: DebtInstrumentInterestRateStatedPercentage to us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="DebtInstrumentMaturityDate" xlink:title="DebtInstrumentMaturityDate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentMaturityDate_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentMaturityDate_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentMaturityDate_lbl">Promissory note maturity date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentMaturityDate" xlink:to="us-gaap_DebtInstrumentMaturityDate_lbl" xlink:title="label: DebtInstrumentMaturityDate to us-gaap_DebtInstrumentMaturityDate_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentMaturityDate_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_DebtInstrumentMaturityDate_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentMaturityDate_lbl1">Line of credit due date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentMaturityDate" xlink:to="us-gaap_DebtInstrumentMaturityDate_lbl1" xlink:title="label: DebtInstrumentMaturityDate to us-gaap_DebtInstrumentMaturityDate_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentMaturityDate_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentMaturityDate_lbl2" xml:lang="en-US" id="us-gaap_DebtInstrumentMaturityDate_lbl2">Last installment due date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentMaturityDate" xlink:to="us-gaap_DebtInstrumentMaturityDate_lbl2" xlink:title="label: DebtInstrumentMaturityDate to us-gaap_DebtInstrumentMaturityDate_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentNameDomain_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentNameDomain_lbl">Debt Instrument, Name [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentNameDomain" xlink:to="us-gaap_DebtInstrumentNameDomain_lbl" xlink:title="label: DebtInstrumentNameDomain to us-gaap_DebtInstrumentNameDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="DeferredIncomeTaxLiabilitiesNet" xlink:title="DeferredIncomeTaxLiabilitiesNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xml:lang="en-US" id="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl">Deferred tax liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredIncomeTaxLiabilitiesNet" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xlink:title="label: DeferredIncomeTaxLiabilitiesNet to us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl1" xml:lang="en-US" id="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl1">Deferred tax liability (note 21)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredIncomeTaxLiabilitiesNet" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl1" xlink:title="label: DeferredIncomeTaxLiabilitiesNet to us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="DeferredIncomeTaxAssetsNet" xlink:title="DeferredIncomeTaxAssetsNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xml:lang="en-US" id="us-gaap_DeferredIncomeTaxAssetsNet_lbl">Deferred tax assets (note 21)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredIncomeTaxAssetsNet" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xlink:title="label: DeferredIncomeTaxAssetsNet to us-gaap_DeferredIncomeTaxAssetsNet_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DeferredIncomeTaxAssetsNet_lbl1" xml:lang="en-US" id="us-gaap_DeferredIncomeTaxAssetsNet_lbl1">Deferred tax assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredIncomeTaxAssetsNet" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_lbl1" xlink:title="label: DeferredIncomeTaxAssetsNet to us-gaap_DeferredIncomeTaxAssetsNet_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeCurrent" xlink:label="DeferredIncomeCurrent" xlink:title="DeferredIncomeCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredIncomeCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredIncomeCurrent_lbl" xml:lang="en-US" id="us-gaap_DeferredIncomeCurrent_lbl">Deferred revenue</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredIncomeCurrent" xlink:to="us-gaap_DeferredIncomeCurrent_lbl" xlink:title="label: DeferredIncomeCurrent to us-gaap_DeferredIncomeCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:label="DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:title="DeferredFederalStateAndLocalTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:title="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_lbl">Total deferred tax benefit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_lbl" xlink:title="label: DeferredFederalStateAndLocalTaxExpenseBenefit to us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_lbl1" xml:lang="en-US" id="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_lbl1">Deferred Federal, State and Local, Tax Expense (Benefit)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_lbl1" xlink:title="label: DeferredFederalStateAndLocalTaxExpenseBenefit to us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:label="DeferredTaxLiabilitiesNetAbstract" xlink:title="DeferredTaxLiabilitiesNetAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilitiesNetAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxLiabilitiesNetAbstract_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxLiabilitiesNetAbstract_lbl">Deferred Tax Liabilities [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxLiabilitiesNetAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesNetAbstract_lbl" xlink:title="label: DeferredTaxLiabilitiesNetAbstract to us-gaap_DeferredTaxLiabilitiesNetAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="DeferredTaxAssetsPropertyPlantAndEquipment" xlink:title="DeferredTaxAssetsPropertyPlantAndEquipment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl">Property and equipment (U.S.)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl" xlink:title="label: DeferredTaxAssetsPropertyPlantAndEquipment to us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xml:lang="en-US" id="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl">Deferred [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:title="label: DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract to us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="DeferredFederalIncomeTaxExpenseBenefit" xlink:title="DeferredFederalIncomeTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl">U.S. federal</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xlink:title="label: DeferredFederalIncomeTaxExpenseBenefit to us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl1" xml:lang="en-US" id="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl1">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl1" xlink:title="label: DeferredFederalIncomeTaxExpenseBenefit to us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="DeferredIncomeTaxExpenseBenefit" xlink:title="DeferredIncomeTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl">Deferred income taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xlink:title="label: DeferredIncomeTaxExpenseBenefit to us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:label="DeferredForeignIncomeTaxExpenseBenefit" xlink:title="DeferredForeignIncomeTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl">Foreign</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredForeignIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl" xlink:title="label: DeferredForeignIncomeTaxExpenseBenefit to us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl1" xml:lang="en-US" id="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl1">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredForeignIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl1" xlink:title="label: DeferredForeignIncomeTaxExpenseBenefit to us-gaap_DeferredForeignIncomeTaxExpenseBenefit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:title="DeferredStateAndLocalIncomeTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl">U.S. state</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xlink:title="label: DeferredStateAndLocalIncomeTaxExpenseBenefit to us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl1" xml:lang="en-US" id="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl1">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl1" xlink:title="label: DeferredStateAndLocalIncomeTaxExpenseBenefit to us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:label="DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:title="DeferredTaxAssetsOperatingLossCarryforwardsDomestic" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic_lbl">Net operating loss carry forwards (U.S.) and credit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic_lbl" xlink:title="label: DeferredTaxAssetsOperatingLossCarryforwardsDomestic to us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="DeferredTaxAssetsNetAbstract" xlink:title="DeferredTaxAssetsNetAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsNetAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsNetAbstract_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsNetAbstract_lbl">Deferred Tax Assets [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsNetAbstract_lbl" xlink:title="label: DeferredTaxAssetsNetAbstract to us-gaap_DeferredTaxAssetsNetAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="DeferredTaxAssetsNet" xlink:title="DeferredTaxAssetsNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsNet_lbl">Total deferred tax assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl" xlink:title="label: DeferredTaxAssetsNet to us-gaap_DeferredTaxAssetsNet_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsNet_lbl1" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsNet_lbl1">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl1" xlink:title="label: DeferredTaxAssetsNet to us-gaap_DeferredTaxAssetsNet_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="DeferredTaxAssetsLiabilitiesNet" xlink:title="DeferredTaxAssetsLiabilitiesNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl">Deferred tax assets, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xlink:title="label: DeferredTaxAssetsLiabilitiesNet to us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl1" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl1">Deferred Tax Assets, Net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl1" xlink:title="label: DeferredTaxAssetsLiabilitiesNet to us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="DeferredTaxAssetsGross" xlink:title="DeferredTaxAssetsGross" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_DeferredTaxAssetsGross_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsGross_lbl">Total gross deferred tax assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl" xlink:title="label: DeferredTaxAssetsGross to us-gaap_DeferredTaxAssetsGross_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsGross_lbl1" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsGross_lbl1">Deferred Tax Assets, Gross</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl1" xlink:title="label: DeferredTaxAssetsGross to us-gaap_DeferredTaxAssetsGross_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsDeferredIncome" xlink:label="DeferredTaxAssetsDeferredIncome" xlink:title="DeferredTaxAssetsDeferredIncome" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsDeferredIncome_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsDeferredIncome_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsDeferredIncome_lbl">Deferred revenue (offshore)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsDeferredIncome" xlink:to="us-gaap_DeferredTaxAssetsDeferredIncome_lbl" xlink:title="label: DeferredTaxAssetsDeferredIncome to us-gaap_DeferredTaxAssetsDeferredIncome_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:label="DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:title="DeferredTaxAssetsTaxCreditCarryforwardsResearch" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_lbl">Research credit carry-forwards</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_lbl" xlink:title="label: DeferredTaxAssetsTaxCreditCarryforwardsResearch to us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:title="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl">Stock-based compensation (U.S.)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xlink:title="label: DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost to us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:label="DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:title="DeferredTaxAssetsOperatingLossCarryforwardsForeign" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_lbl">Net operating loss carry forwards (offshore)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_lbl" xlink:title="label: DeferredTaxAssetsOperatingLossCarryforwardsForeign to us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="DeferredTaxLiabilities" xlink:title="DeferredTaxLiabilities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilities_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:title="us-gaap_DeferredTaxLiabilities_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxLiabilities_lbl">Total deferred tax liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilities_lbl" xlink:title="label: DeferredTaxLiabilities to us-gaap_DeferredTaxLiabilities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxLiabilities_lbl1" xml:lang="en-US" id="us-gaap_DeferredTaxLiabilities_lbl1">Deferred Tax Liabilities, Net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilities_lbl1" xlink:title="label: DeferredTaxLiabilities to us-gaap_DeferredTaxLiabilities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:label="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:title="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves_lbl">Reserves and other (offshore)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves_lbl" xlink:title="label: DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves to us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:title="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl">Accruals (U.S.)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xlink:title="label: DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts to us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="DeferredTaxAssetsValuationAllowance" xlink:title="DeferredTaxAssetsValuationAllowance" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsValuationAllowance_lbl">Less: valuation allowance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xlink:title="label: DeferredTaxAssetsValuationAllowance to us-gaap_DeferredTaxAssetsValuationAllowance_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxAssetsValuationAllowance_lbl1" xml:lang="en-US" id="us-gaap_DeferredTaxAssetsValuationAllowance_lbl1">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl1" xlink:title="label: DeferredTaxAssetsValuationAllowance to us-gaap_DeferredTaxAssetsValuationAllowance_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOtherFiniteLivedAssets" xlink:label="DeferredTaxLiabilitiesOtherFiniteLivedAssets" xlink:title="DeferredTaxLiabilitiesOtherFiniteLivedAssets" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilitiesOtherFiniteLivedAssets_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_DeferredTaxLiabilitiesOtherFiniteLivedAssets_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxLiabilitiesOtherFiniteLivedAssets_lbl">Fixed assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxLiabilitiesOtherFiniteLivedAssets" xlink:to="us-gaap_DeferredTaxLiabilitiesOtherFiniteLivedAssets_lbl" xlink:title="label: DeferredTaxLiabilitiesOtherFiniteLivedAssets to us-gaap_DeferredTaxLiabilitiesOtherFiniteLivedAssets_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilitiesOtherFiniteLivedAssets_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxLiabilitiesOtherFiniteLivedAssets_lbl1" xml:lang="en-US" id="us-gaap_DeferredTaxLiabilitiesOtherFiniteLivedAssets_lbl1">Deferred Tax Liabilities, Other Finite-Lived Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxLiabilitiesOtherFiniteLivedAssets" xlink:to="us-gaap_DeferredTaxLiabilitiesOtherFiniteLivedAssets_lbl1" xlink:title="label: DeferredTaxLiabilitiesOtherFiniteLivedAssets to us-gaap_DeferredTaxLiabilitiesOtherFiniteLivedAssets_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:label="DeferredTaxLiabilitiesTaxDeferredIncome" xlink:title="DeferredTaxLiabilitiesTaxDeferredIncome" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_lbl">Deferred revenue (offshore)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxLiabilitiesTaxDeferredIncome" xlink:to="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_lbl" xlink:title="label: DeferredTaxLiabilitiesTaxDeferredIncome to us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_lbl1" xml:lang="en-US" id="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_lbl1">Deferred Tax Liabilities, Tax Deferred Income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxLiabilitiesTaxDeferredIncome" xlink:to="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_lbl1" xlink:title="label: DeferredTaxLiabilitiesTaxDeferredIncome to us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" xlink:label="DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" xlink:title="DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities_lbl" xml:lang="en-US" id="us-gaap_DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities_lbl">Unrealized gain on trading securities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" xlink:to="us-gaap_DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities_lbl" xlink:title="label: DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities to us-gaap_DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities_lbl1" xml:lang="en-US" id="us-gaap_DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities_lbl1">Deferred Tax Liabilities, Unrealized Gains on Trading Securities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" xlink:to="us-gaap_DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities_lbl1" xlink:title="label: DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities to us-gaap_DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation" xlink:label="Depreciation" xlink:title="Depreciation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Depreciation_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_Depreciation_lbl" xml:lang="en-US" id="us-gaap_Depreciation_lbl">Depreciation expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Depreciation" xlink:to="us-gaap_Depreciation_lbl" xlink:title="label: Depreciation to us-gaap_Depreciation_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="DepreciationAndAmortization" xlink:title="DepreciationAndAmortization" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DepreciationAndAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DepreciationAndAmortization_lbl" xml:lang="en-US" id="us-gaap_DepreciationAndAmortization_lbl">Depreciation and amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization_lbl" xlink:title="label: DepreciationAndAmortization to us-gaap_DepreciationAndAmortization_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" xlink:label="DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" xlink:title="DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther_lbl" xml:lang="en-US" id="us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther_lbl">Less: Dilutive effect arising from share-based awards by ACM Shanghai</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" xlink:to="us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther_lbl" xlink:title="label: DilutiveSecuritiesEffectOnBasicEarningsPerShareOther to us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther_lbl1" xml:lang="en-US" id="us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther_lbl1">Dilutive Securities, Effect on Basic Earnings Per Share, Dilutive Convertible Securities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" xlink:to="us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther_lbl1" xlink:title="label: DilutiveSecuritiesEffectOnBasicEarningsPerShareOther to us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xml:lang="en-US" id="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl">STOCK-BASED COMPENSATION [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xlink:title="label: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:title="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US" id="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl">STOCK-BASED COMPENSATION</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xlink:title="label: DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock to us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl1" xml:lang="en-US" id="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl1">Share-based Payment Arrangement [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl1" xlink:title="label: DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock to us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="DomesticCountryMember" xlink:title="DomesticCountryMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DomesticCountryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DomesticCountryMember_lbl" xml:lang="en-US" id="us-gaap_DomesticCountryMember_lbl">U.S. Federal [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DomesticCountryMember" xlink:to="us-gaap_DomesticCountryMember_lbl" xlink:title="label: DomesticCountryMember to us-gaap_DomesticCountryMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DomesticCountryMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DomesticCountryMember_lbl1" xml:lang="en-US" id="us-gaap_DomesticCountryMember_lbl1">Domestic Tax Authority [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DomesticCountryMember" xlink:to="us-gaap_DomesticCountryMember_lbl1" xlink:title="label: DomesticCountryMember to us-gaap_DomesticCountryMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromAffiliateCurrent" xlink:label="DueFromAffiliateCurrent" xlink:title="DueFromAffiliateCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DueFromAffiliateCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DueFromAffiliateCurrent_lbl" xml:lang="en-US" id="us-gaap_DueFromAffiliateCurrent_lbl">Due from intercompany</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DueFromAffiliateCurrent" xlink:to="us-gaap_DueFromAffiliateCurrent_lbl" xlink:title="label: DueFromAffiliateCurrent to us-gaap_DueFromAffiliateCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:label="DueToRelatedPartiesCurrentAndNoncurrent" xlink:title="DueToRelatedPartiesCurrentAndNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_lbl" xml:lang="en-US" id="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_lbl">Investment due amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DueToRelatedPartiesCurrentAndNoncurrent" xlink:to="us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_lbl" xlink:title="label: DueToRelatedPartiesCurrentAndNoncurrent to us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="EarningsPerShareBasicAndDilutedAbstract" xlink:title="EarningsPerShareBasicAndDilutedAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl">Net income attributable to ACM Research, Inc. per common share (note 2):</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl" xlink:title="label: EarningsPerShareBasicAndDilutedAbstract to us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl1">Net income per common share [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl1" xlink:title="label: EarningsPerShareBasicAndDilutedAbstract to us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl2" xml:lang="en-US" id="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl2">Earnings Per Share, Basic and Diluted [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl2" xlink:title="label: EarningsPerShareBasicAndDilutedAbstract to us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="EarningsPerSharePolicyTextBlock" xlink:title="EarningsPerSharePolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_EarningsPerSharePolicyTextBlock_lbl">Basic and Diluted Net Income per Common Share</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:title="label: EarningsPerSharePolicyTextBlock to us-gaap_EarningsPerSharePolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerSharePolicyTextBlock_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerSharePolicyTextBlock_lbl1">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl1" xlink:title="label: EarningsPerSharePolicyTextBlock to us-gaap_EarningsPerSharePolicyTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="EarningsPerShareBasic" xlink:title="EarningsPerShareBasic" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareBasic_lbl">Basic (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xlink:title="label: EarningsPerShareBasic to us-gaap_EarningsPerShareBasic_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasic_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_EarningsPerShareBasic_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerShareBasic_lbl1">Basic (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl1" xlink:title="label: EarningsPerShareBasic to us-gaap_EarningsPerShareBasic_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasic_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareBasic_lbl2" xml:lang="en-US" id="us-gaap_EarningsPerShareBasic_lbl2">Earnings Per Share, Basic</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl2" xlink:title="label: EarningsPerShareBasic to us-gaap_EarningsPerShareBasic_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareAbstract_lbl">Basic and Diluted Net Income (Loss) per Common Share [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl" xlink:title="label: EarningsPerShareAbstract to us-gaap_EarningsPerShareAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareAbstract_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerShareAbstract_lbl1">Earnings Per Share [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl1" xlink:title="label: EarningsPerShareAbstract to us-gaap_EarningsPerShareAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="EarningsPerShareDiluted" xlink:title="EarningsPerShareDiluted" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareDiluted_lbl">Diluted (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" xlink:title="label: EarningsPerShareDiluted to us-gaap_EarningsPerShareDiluted_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDiluted_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_EarningsPerShareDiluted_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerShareDiluted_lbl1">Diluted (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl1" xlink:title="label: EarningsPerShareDiluted to us-gaap_EarningsPerShareDiluted_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDiluted_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareDiluted_lbl2" xml:lang="en-US" id="us-gaap_EarningsPerShareDiluted_lbl2">Earnings Per Share, Diluted</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl2" xlink:title="label: EarningsPerShareDiluted to us-gaap_EarningsPerShareDiluted_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US" id="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl">Effect of exchange rate changes on cash, cash equivalents and restricted cash</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:title="label: EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents to us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" xml:lang="en-US" id="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1">Effect of exchange rate changes on cash and cash equivalents</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" xlink:title="label: EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents to us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:label="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:title="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_lbl" xml:lang="en-US" id="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_lbl">Foreign Research Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_lbl" xlink:title="label: EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment to us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_lbl1" xml:lang="en-US" id="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_lbl1">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Percent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_lbl1" xlink:title="label: EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment to us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:title="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl" xml:lang="en-US" id="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl">Stock Compensation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl" xlink:title="label: EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost to us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:title="EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_lbl" xml:lang="en-US" id="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_lbl">Foreign rate differential</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_lbl" xlink:title="label: EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential to us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_lbl1" xml:lang="en-US" id="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_lbl1">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_lbl1" xlink:title="label: EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential to us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:title="EffectiveIncomeTaxRateReconciliationOtherAdjustments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl" xml:lang="en-US" id="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl">Other permanent difference</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl" xlink:title="label: EffectiveIncomeTaxRateReconciliationOtherAdjustments to us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:title="EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US" id="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl">Change in valuation allowance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xlink:title="label: EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance to us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl1" xml:lang="en-US" id="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl1">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl1" xlink:title="label: EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance to us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:title="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US" id="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl">Income tax provision at statutory rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xlink:title="label: EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate to us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl1" xml:lang="en-US" id="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl1">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl1" xlink:title="label: EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate to us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" xlink:label="EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" xlink:title="EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings_lbl" xml:lang="en-US" id="us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings_lbl">Foreign income taxed in US</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings_lbl" xlink:title="label: EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings to us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:label="EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:title="EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_lbl" xml:lang="en-US" id="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_lbl">Effective Tax Rate Reconciliation [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_lbl" xlink:title="label: EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract to us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_lbl1" xml:lang="en-US" id="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_lbl1">Effective Income Tax Rate Reconciliation, Percent [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_lbl1" xlink:title="label: EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract to us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="EffectiveIncomeTaxRateContinuingOperations" xlink:title="EffectiveIncomeTaxRateContinuingOperations" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xml:lang="en-US" id="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl">Total income tax expense (benefit)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xlink:title="label: EffectiveIncomeTaxRateContinuingOperations to us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl1" xml:lang="en-US" id="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl1">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl1" xlink:title="label: EffectiveIncomeTaxRateContinuingOperations to us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl">Weighted-average period over which unrecognized compensation is expected to be recognized</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xlink:title="label: EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 to us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeStockOptionMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EmployeeStockOptionMember_lbl" xml:lang="en-US" id="us-gaap_EmployeeStockOptionMember_lbl">Employee Share Option [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember_lbl" xlink:title="label: EmployeeStockOptionMember to us-gaap_EmployeeStockOptionMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeStockOptionMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_EmployeeStockOptionMember_lbl1" xml:lang="en-US" id="us-gaap_EmployeeStockOptionMember_lbl1">Employee Stock Purchase Plan [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember_lbl1" xlink:title="label: EmployeeStockOptionMember to us-gaap_EmployeeStockOptionMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeStockOptionMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeStockOptionMember_lbl2" xml:lang="en-US" id="us-gaap_EmployeeStockOptionMember_lbl2">Share-based Payment Arrangement, Option [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember_lbl2" xlink:title="label: EmployeeStockOptionMember to us-gaap_EmployeeStockOptionMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:title="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_lbl" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_lbl">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_lbl" xlink:title="label: EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems to us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="EmployeeRelatedLiabilitiesCurrent" xlink:title="EmployeeRelatedLiabilitiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xml:lang="en-US" id="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl">Accrued payroll</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeRelatedLiabilitiesCurrent" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xlink:title="label: EmployeeRelatedLiabilitiesCurrent to us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl">Unrecognized employee stock-based compensation expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xlink:title="label: EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized to us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl1" xml:lang="en-US" id="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl1">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl1" xlink:title="label: EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized to us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquipmentMember" xlink:label="EquipmentMember" xlink:title="EquipmentMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EquipmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EquipmentMember_lbl" xml:lang="en-US" id="us-gaap_EquipmentMember_lbl">Manufacturing Equipment [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EquipmentMember" xlink:to="us-gaap_EquipmentMember_lbl" xlink:title="label: EquipmentMember to us-gaap_EquipmentMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EquipmentMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EquipmentMember_lbl1" xml:lang="en-US" id="us-gaap_EquipmentMember_lbl1">Equipment [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EquipmentMember" xlink:to="us-gaap_EquipmentMember_lbl1" xlink:title="label: EquipmentMember to us-gaap_EquipmentMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain" xlink:title="EquityComponentDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EquityComponentDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EquityComponentDomain_lbl" xml:lang="en-US" id="us-gaap_EquityComponentDomain_lbl">Equity Component [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EquityComponentDomain" xlink:to="us-gaap_EquityComponentDomain_lbl" xlink:title="label: EquityComponentDomain to us-gaap_EquityComponentDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="EquityAbstract" xlink:title="EquityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EquityAbstract_lbl" xml:lang="en-US" id="us-gaap_EquityAbstract_lbl">COMMON STOCK [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EquityAbstract" xlink:to="us-gaap_EquityAbstract_lbl" xlink:title="label: EquityAbstract to us-gaap_EquityAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentAggregateCost" xlink:label="EquityMethodInvestmentAggregateCost" xlink:title="EquityMethodInvestmentAggregateCost" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EquityMethodInvestmentAggregateCost_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EquityMethodInvestmentAggregateCost_lbl" xml:lang="en-US" id="us-gaap_EquityMethodInvestmentAggregateCost_lbl">Purchase price</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EquityMethodInvestmentAggregateCost" xlink:to="us-gaap_EquityMethodInvestmentAggregateCost_lbl" xlink:title="label: EquityMethodInvestmentAggregateCost to us-gaap_EquityMethodInvestmentAggregateCost_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="EquityMethodInvestmentOwnershipPercentage" xlink:title="EquityMethodInvestmentOwnershipPercentage" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl" xml:lang="en-US" id="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl">Percentage of ordinary shares issued</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EquityMethodInvestmentOwnershipPercentage" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl" xlink:title="label: EquityMethodInvestmentOwnershipPercentage to us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestments" xlink:label="EquityMethodInvestments" xlink:title="EquityMethodInvestments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EquityMethodInvestments_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_EquityMethodInvestments_lbl" xml:lang="en-US" id="us-gaap_EquityMethodInvestments_lbl">Investment - equity method</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EquityMethodInvestments" xlink:to="us-gaap_EquityMethodInvestments_lbl" xlink:title="label: EquityMethodInvestments to us-gaap_EquityMethodInvestments_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EquityMethodInvestments_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EquityMethodInvestments_lbl1" xml:lang="en-US" id="us-gaap_EquityMethodInvestments_lbl1">Equity Method Investments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EquityMethodInvestments" xlink:to="us-gaap_EquityMethodInvestments_lbl1" xlink:title="label: EquityMethodInvestments to us-gaap_EquityMethodInvestments_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="FairValueOfFinancialInstrumentsPolicy" xlink:title="FairValueOfFinancialInstrumentsPolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xml:lang="en-US" id="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl">Fair Value of Financial Instruments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xlink:title="label: FairValueOfFinancialInstrumentsPolicy to us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl1" xml:lang="en-US" id="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl1">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl1" xlink:title="label: FairValueOfFinancialInstrumentsPolicy to us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:label="FinancialLiabilitiesFairValueDisclosure" xlink:title="FinancialLiabilitiesFairValueDisclosure" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinancialLiabilitiesFairValueDisclosure_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FinancialLiabilitiesFairValueDisclosure_lbl" xml:lang="en-US" id="us-gaap_FinancialLiabilitiesFairValueDisclosure_lbl">Financial liability carried at fair value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinancialLiabilitiesFairValueDisclosure" xlink:to="us-gaap_FinancialLiabilitiesFairValueDisclosure_lbl" xlink:title="label: FinancialLiabilitiesFairValueDisclosure to us-gaap_FinancialLiabilitiesFairValueDisclosure_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FinancialLiabilitiesFairValueDisclosure_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FinancialLiabilitiesFairValueDisclosure_lbl1" xml:lang="en-US" id="us-gaap_FinancialLiabilitiesFairValueDisclosure_lbl1">Financial Liabilities Fair Value Disclosure</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinancialLiabilitiesFairValueDisclosure" xlink:to="us-gaap_FinancialLiabilitiesFairValueDisclosure_lbl1" xlink:title="label: FinancialLiabilitiesFairValueDisclosure to us-gaap_FinancialLiabilitiesFairValueDisclosure_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:label="FiniteLivedIntangibleAssetsNetAbstract" xlink:title="FiniteLivedIntangibleAssetsNetAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_lbl">Intangible Assets, Net [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsNetAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_lbl" xlink:title="label: FiniteLivedIntangibleAssetsNetAbstract to us-gaap_FiniteLivedIntangibleAssetsNetAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:label="FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:title="FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_lbl">Intangible assets amortization period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:to="us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_lbl" xlink:title="label: FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1 to us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:title="FiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" xlink:title="label: FiniteLivedIntangibleAssetsMajorClassNameDomain to us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="FiniteLivedIntangibleAssetsLineItems" xlink:title="FiniteLivedIntangibleAssetsLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xlink:title="label: FiniteLivedIntangibleAssetsLineItems to us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:title="FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xlink:title="label: FiniteLivedIntangibleAssetsByMajorClassAxis to us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="FiniteLivedIntangibleAssetsNet" xlink:title="FiniteLivedIntangibleAssetsNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsNet_lbl">Intangible assets, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xlink:title="label: FiniteLivedIntangibleAssetsNet to us-gaap_FiniteLivedIntangibleAssetsNet_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsNet_lbl1" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsNet_lbl1">Finite-Lived Intangible Assets, Net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl1" xlink:title="label: FiniteLivedIntangibleAssetsNet to us-gaap_FiniteLivedIntangibleAssetsNet_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:label="ForeignCurrencyExchangeRateTranslation1" xlink:title="ForeignCurrencyExchangeRateTranslation1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ForeignCurrencyExchangeRateTranslation1_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ForeignCurrencyExchangeRateTranslation1_lbl" xml:lang="en-US" id="us-gaap_ForeignCurrencyExchangeRateTranslation1_lbl">Exchange rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignCurrencyExchangeRateTranslation1" xlink:to="us-gaap_ForeignCurrencyExchangeRateTranslation1_lbl" xlink:title="label: ForeignCurrencyExchangeRateTranslation1 to us-gaap_ForeignCurrencyExchangeRateTranslation1_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ForeignCurrencyExchangeRateTranslation1_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ForeignCurrencyExchangeRateTranslation1_lbl1" xml:lang="en-US" id="us-gaap_ForeignCurrencyExchangeRateTranslation1_lbl1">Foreign Currency Exchange Rate, Translation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignCurrencyExchangeRateTranslation1" xlink:to="us-gaap_ForeignCurrencyExchangeRateTranslation1_lbl1" xlink:title="label: ForeignCurrencyExchangeRateTranslation1 to us-gaap_ForeignCurrencyExchangeRateTranslation1_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="ForeignCountryMember" xlink:title="ForeignCountryMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ForeignCountryMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ForeignCountryMember_lbl" xml:lang="en-US" id="us-gaap_ForeignCountryMember_lbl">PRC [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignCountryMember" xlink:to="us-gaap_ForeignCountryMember_lbl" xlink:title="label: ForeignCountryMember to us-gaap_ForeignCountryMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ForeignCountryMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ForeignCountryMember_lbl1" xml:lang="en-US" id="us-gaap_ForeignCountryMember_lbl1">Foreign Tax Authority [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignCountryMember" xlink:to="us-gaap_ForeignCountryMember_lbl1" xlink:title="label: ForeignCountryMember to us-gaap_ForeignCountryMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="FurnitureAndFixturesMember" xlink:title="FurnitureAndFixturesMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FurnitureAndFixturesMember_lbl" xml:lang="en-US" id="us-gaap_FurnitureAndFixturesMember_lbl">Furniture and Fixtures [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl" xlink:title="label: FurnitureAndFixturesMember to us-gaap_FurnitureAndFixturesMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="GainLossOnSaleOfPropertyPlantEquipment" xlink:title="GainLossOnSaleOfPropertyPlantEquipment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xml:lang="en-US" id="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl">Loss on disposals of property, plant and equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xlink:title="label: GainLossOnSaleOfPropertyPlantEquipment to us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl1" xml:lang="en-US" id="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl1">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl1" xlink:title="label: GainLossOnSaleOfPropertyPlantEquipment to us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="GeneralAndAdministrativeExpense" xlink:title="GeneralAndAdministrativeExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US" id="us-gaap_GeneralAndAdministrativeExpense_lbl">General and administrative</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:title="label: GeneralAndAdministrativeExpense to us-gaap_GeneralAndAdministrativeExpense_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl1" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_GeneralAndAdministrativeExpense_lbl1" xml:lang="en-US" id="us-gaap_GeneralAndAdministrativeExpense_lbl1">General and administrative expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl1" xlink:title="label: GeneralAndAdministrativeExpense to us-gaap_GeneralAndAdministrativeExpense_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="GeneralAndAdministrativeExpenseMember" xlink:title="GeneralAndAdministrativeExpenseMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_GeneralAndAdministrativeExpenseMember_lbl" xml:lang="en-US" id="us-gaap_GeneralAndAdministrativeExpenseMember_lbl">General and Administrative Expense [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GeneralAndAdministrativeExpenseMember" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember_lbl" xlink:title="label: GeneralAndAdministrativeExpenseMember to us-gaap_GeneralAndAdministrativeExpenseMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GrossProfit_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_GrossProfit_lbl" xml:lang="en-US" id="us-gaap_GrossProfit_lbl">Gross profit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" xlink:title="label: GrossProfit to us-gaap_GrossProfit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GrossProfit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_GrossProfit_lbl1" xml:lang="en-US" id="us-gaap_GrossProfit_lbl1">Gross Profit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GrossProfit" xlink:to="us-gaap_GrossProfit_lbl1" xlink:title="label: GrossProfit to us-gaap_GrossProfit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:title="ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl">Valuation of Long-Lived Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xlink:title="label: ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock to us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl">Income before income taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:title="label: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" xlink:title="label: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="IncomeStatementLocationDomain" xlink:title="IncomeStatementLocationDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeStatementLocationDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeStatementLocationDomain_lbl" xml:lang="en-US" id="us-gaap_IncomeStatementLocationDomain_lbl">Income Statement Location [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeStatementLocationDomain" xlink:to="us-gaap_IncomeStatementLocationDomain_lbl" xlink:title="label: IncomeStatementLocationDomain to us-gaap_IncomeStatementLocationDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxDisclosureAbstract_lbl">INCOME TAXES [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:title="label: IncomeTaxDisclosureAbstract to us-gaap_IncomeTaxDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="IncomeStatementLocationAxis" xlink:title="IncomeStatementLocationAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeStatementLocationAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeStatementLocationAxis_lbl" xml:lang="en-US" id="us-gaap_IncomeStatementLocationAxis_lbl">Income Statement Location [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationAxis_lbl" xlink:title="label: IncomeStatementLocationAxis to us-gaap_IncomeStatementLocationAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="IncomeTaxAuthorityAxis" xlink:title="IncomeTaxAuthorityAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxAuthorityAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxAuthorityAxis_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxAuthorityAxis_lbl">Income Tax Authority [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityAxis_lbl" xlink:title="label: IncomeTaxAuthorityAxis to us-gaap_IncomeTaxAuthorityAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="IncomeLossFromEquityMethodInvestments" xlink:title="IncomeLossFromEquityMethodInvestments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeLossFromEquityMethodInvestments_lbl" xml:lang="en-US" id="us-gaap_IncomeLossFromEquityMethodInvestments_lbl">Equity income in net income of affiliates</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromEquityMethodInvestments" xlink:to="us-gaap_IncomeLossFromEquityMethodInvestments_lbl" xlink:title="label: IncomeLossFromEquityMethodInvestments to us-gaap_IncomeLossFromEquityMethodInvestments_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_lbl1" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncomeLossFromEquityMethodInvestments_lbl1" xml:lang="en-US" id="us-gaap_IncomeLossFromEquityMethodInvestments_lbl1">Equity income in net income of affiliates</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromEquityMethodInvestments" xlink:to="us-gaap_IncomeLossFromEquityMethodInvestments_lbl1" xlink:title="label: IncomeLossFromEquityMethodInvestments to us-gaap_IncomeLossFromEquityMethodInvestments_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_IncomeLossFromEquityMethodInvestments_lbl2" xml:lang="en-US" id="us-gaap_IncomeLossFromEquityMethodInvestments_lbl2">Equity in earnings of unconsolidated subsidiaries</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromEquityMethodInvestments" xlink:to="us-gaap_IncomeLossFromEquityMethodInvestments_lbl2" xlink:title="label: IncomeLossFromEquityMethodInvestments to us-gaap_IncomeLossFromEquityMethodInvestments_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" xlink:title="IncomeStatementAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US" id="us-gaap_IncomeStatementAbstract_lbl">Consolidated Statements of Operations and Comprehensive Income [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl" xlink:title="label: IncomeStatementAbstract to us-gaap_IncomeStatementAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeStatementAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_IncomeStatementAbstract_lbl1" xml:lang="en-US" id="us-gaap_IncomeStatementAbstract_lbl1">Consolidated statements of operations and comprehensive income [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl1" xlink:title="label: IncomeStatementAbstract to us-gaap_IncomeStatementAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeStatementAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncomeStatementAbstract_lbl2" xml:lang="en-US" id="us-gaap_IncomeStatementAbstract_lbl2">Income Statement [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl2" xlink:title="label: IncomeStatementAbstract to us-gaap_IncomeStatementAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="IncomeTaxAuthorityDomain" xlink:title="IncomeTaxAuthorityDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxAuthorityDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxAuthorityDomain_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxAuthorityDomain_lbl">Income Tax Authority [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxAuthorityDomain" xlink:to="us-gaap_IncomeTaxAuthorityDomain_lbl" xlink:title="label: IncomeTaxAuthorityDomain to us-gaap_IncomeTaxAuthorityDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="IncomeTaxDisclosureTextBlock" xlink:title="IncomeTaxDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxDisclosureTextBlock_lbl">INCOME TAXES</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:title="label: IncomeTaxDisclosureTextBlock to us-gaap_IncomeTaxDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_IncomeTaxDisclosureTextBlock_lbl1">Income Tax Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl1" xlink:title="label: IncomeTaxDisclosureTextBlock to us-gaap_IncomeTaxDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxExpenseBenefit_lbl">Income tax benefit (expense) (note 21)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:title="label: IncomeTaxExpenseBenefit to us-gaap_IncomeTaxExpenseBenefit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl1" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:title="us-gaap_IncomeTaxExpenseBenefit_lbl1" xml:lang="en-US" id="us-gaap_IncomeTaxExpenseBenefit_lbl1">Total income tax benefit (expense)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl1" xlink:title="label: IncomeTaxExpenseBenefit to us-gaap_IncomeTaxExpenseBenefit_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncomeTaxExpenseBenefit_lbl2" xml:lang="en-US" id="us-gaap_IncomeTaxExpenseBenefit_lbl2">Income tax expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl2" xlink:title="label: IncomeTaxExpenseBenefit to us-gaap_IncomeTaxExpenseBenefit_lbl2" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxExpenseBenefit_lbl3" xml:lang="en-US" id="us-gaap_IncomeTaxExpenseBenefit_lbl3">Income Tax Expense (Benefit)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl3" xlink:title="label: IncomeTaxExpenseBenefit to us-gaap_IncomeTaxExpenseBenefit_lbl3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="IncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl">Income Taxes [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:title="label: IncomeTaxExpenseBenefitContinuingOperationsAbstract to us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl1" xml:lang="en-US" id="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl1">Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl1" xlink:title="label: IncomeTaxExpenseBenefitContinuingOperationsAbstract to us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="IncomeTaxPolicyTextBlock" xlink:title="IncomeTaxPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxPolicyTextBlock_lbl">Income Taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:title="label: IncomeTaxPolicyTextBlock to us-gaap_IncomeTaxPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxPolicyTextBlock_lbl1" xml:lang="en-US" id="us-gaap_IncomeTaxPolicyTextBlock_lbl1">Income Tax, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl1" xlink:title="label: IncomeTaxPolicyTextBlock to us-gaap_IncomeTaxPolicyTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="IncomeTaxesPaidNet" xlink:title="IncomeTaxesPaidNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxesPaidNet_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxesPaidNet_lbl">Cash paid for income taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl" xlink:title="label: IncomeTaxesPaidNet to us-gaap_IncomeTaxesPaidNet_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesReceivable" xlink:label="IncomeTaxesReceivable" xlink:title="IncomeTaxesReceivable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxesReceivable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxesReceivable_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxesReceivable_lbl">Income tax recoverable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxesReceivable" xlink:to="us-gaap_IncomeTaxesReceivable_lbl" xlink:title="label: IncomeTaxesReceivable to us-gaap_IncomeTaxesReceivable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="IncreaseDecreaseInContractWithCustomerLiability" xlink:title="IncreaseDecreaseInContractWithCustomerLiability" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl">Advances from customers</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xlink:title="label: IncreaseDecreaseInContractWithCustomerLiability to us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:label="IncreaseDecreaseInOtherNoncurrentAssets" xlink:title="IncreaseDecreaseInOtherNoncurrentAssets" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_lbl">Other long-term assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOtherNoncurrentAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_lbl" xlink:title="label: IncreaseDecreaseInOtherNoncurrentAssets to us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_lbl1">Increase (Decrease) in Other Noncurrent Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOtherNoncurrentAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_lbl1" xlink:title="label: IncreaseDecreaseInOtherNoncurrentAssets to us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:label="IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:title="IncreaseDecreaseInOtherNoncurrentLiabilities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_lbl">Other long-term liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_lbl" xlink:title="label: IncreaseDecreaseInOtherNoncurrentLiabilities to us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_lbl1">Increase (Decrease) in Other Noncurrent Liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_lbl1" xlink:title="label: IncreaseDecreaseInOtherNoncurrentLiabilities to us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="IncreaseDecreaseInAccountsReceivable" xlink:title="IncreaseDecreaseInAccountsReceivable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl">Accounts receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:title="label: IncreaseDecreaseInAccountsReceivable to us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl1">Increase (Decrease) in Accounts Receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl1" xlink:title="label: IncreaseDecreaseInAccountsReceivable to us-gaap_IncreaseDecreaseInAccountsReceivable_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:title="IncreaseDecreaseInAccruedIncomeTaxesPayable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl">Income tax payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xlink:title="label: IncreaseDecreaseInAccruedIncomeTaxesPayable to us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="IncreaseDecreaseInAccountsPayable" xlink:title="IncreaseDecreaseInAccountsPayable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInAccountsPayable_lbl">Accounts payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xlink:title="label: IncreaseDecreaseInAccountsPayable to us-gaap_IncreaseDecreaseInAccountsPayable_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInAccountsPayable_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInAccountsPayable_lbl1">Increase (Decrease) in Accounts Payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl1" xlink:title="label: IncreaseDecreaseInAccountsPayable to us-gaap_IncreaseDecreaseInAccountsPayable_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="IncreaseDecreaseInDeferredRevenue" xlink:title="IncreaseDecreaseInDeferredRevenue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl">Deferred revenue</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInDeferredRevenue" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl" xlink:title="label: IncreaseDecreaseInDeferredRevenue to us-gaap_IncreaseDecreaseInDeferredRevenue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl1">Increase (Decrease) in Deferred Revenue</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInDeferredRevenue" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl1" xlink:title="label: IncreaseDecreaseInDeferredRevenue to us-gaap_IncreaseDecreaseInDeferredRevenue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="IncreaseDecreaseInInventories" xlink:title="IncreaseDecreaseInInventories" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInInventories_lbl">Inventory</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:title="label: IncreaseDecreaseInInventories to us-gaap_IncreaseDecreaseInInventories_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInInventories_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInInventories_lbl1">Increase (Decrease) in Inventories</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl1" xlink:title="label: IncreaseDecreaseInInventories to us-gaap_IncreaseDecreaseInInventories_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="IncreaseDecreaseInOperatingCapitalAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl">Net changes in operating assets and liabilities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:title="label: IncreaseDecreaseInOperatingCapitalAbstract to us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:label="IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:title="IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl">Other payables and accrued expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl" xlink:title="label: IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities to us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="IncreaseDecreaseInIncomeTaxesReceivable" xlink:title="IncreaseDecreaseInIncomeTaxesReceivable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_lbl">Income tax recoverable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInIncomeTaxesReceivable" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_lbl" xlink:title="label: IncreaseDecreaseInIncomeTaxesReceivable to us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_lbl1">Increase (Decrease) in Income Taxes Receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInIncomeTaxesReceivable" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_lbl1" xlink:title="label: IncreaseDecreaseInIncomeTaxesReceivable to us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="IncreaseDecreaseInOtherReceivables" xlink:title="IncreaseDecreaseInOtherReceivables" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncreaseDecreaseInOtherReceivables_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOtherReceivables_lbl">Other receivables</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOtherReceivables" xlink:to="us-gaap_IncreaseDecreaseInOtherReceivables_lbl" xlink:title="label: IncreaseDecreaseInOtherReceivables to us-gaap_IncreaseDecreaseInOtherReceivables_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInOtherReceivables_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOtherReceivables_lbl1">Increase (Decrease) in Other Receivables</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOtherReceivables" xlink:to="us-gaap_IncreaseDecreaseInOtherReceivables_lbl1" xlink:title="label: IncreaseDecreaseInOtherReceivables to us-gaap_IncreaseDecreaseInOtherReceivables_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="IncreaseDecreaseInPrepaidExpense" xlink:title="IncreaseDecreaseInPrepaidExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl">Prepaid expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInPrepaidExpense" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl" xlink:title="label: IncreaseDecreaseInPrepaidExpense to us-gaap_IncreaseDecreaseInPrepaidExpense_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl1">Increase (Decrease) in Prepaid Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInPrepaidExpense" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl1" xlink:title="label: IncreaseDecreaseInPrepaidExpense to us-gaap_IncreaseDecreaseInPrepaidExpense_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="IncreaseDecreaseInStockholdersEquityRollForward" xlink:title="IncreaseDecreaseInStockholdersEquityRollForward" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl" xlink:title="label: IncreaseDecreaseInStockholdersEquityRollForward to us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl1">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl1" xlink:title="label: IncreaseDecreaseInStockholdersEquityRollForward to us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:label="IntangibleAssetsFiniteLivedPolicy" xlink:title="IntangibleAssetsFiniteLivedPolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl" xml:lang="en-US" id="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl">Intangible Assets, Net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IntangibleAssetsFiniteLivedPolicy" xlink:to="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl" xlink:title="label: IntangibleAssetsFiniteLivedPolicy to us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestCostsIncurred" xlink:label="InterestCostsIncurred" xlink:title="InterestCostsIncurred" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestCostsIncurred_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InterestCostsIncurred_lbl" xml:lang="en-US" id="us-gaap_InterestCostsIncurred_lbl">Interest expense related to long-term borrowings incurred</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestCostsIncurred" xlink:to="us-gaap_InterestCostsIncurred_lbl" xlink:title="label: InterestCostsIncurred to us-gaap_InterestCostsIncurred_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense" xlink:label="InterestExpense" xlink:title="InterestExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestExpense_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_InterestExpense_lbl" xml:lang="en-US" id="us-gaap_InterestExpense_lbl">Interest expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestExpense" xlink:to="us-gaap_InterestExpense_lbl" xlink:title="label: InterestExpense to us-gaap_InterestExpense_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestExpense_lbl1" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:title="us-gaap_InterestExpense_lbl1" xml:lang="en-US" id="us-gaap_InterestExpense_lbl1">Interest expense, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestExpense" xlink:to="us-gaap_InterestExpense_lbl1" xlink:title="label: InterestExpense to us-gaap_InterestExpense_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestExpense_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InterestExpense_lbl2" xml:lang="en-US" id="us-gaap_InterestExpense_lbl2">Interest Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestExpense" xlink:to="us-gaap_InterestExpense_lbl2" xlink:title="label: InterestExpense to us-gaap_InterestExpense_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestCostsCapitalized" xlink:label="InterestCostsCapitalized" xlink:title="InterestCostsCapitalized" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestCostsCapitalized_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_InterestCostsCapitalized_lbl" xml:lang="en-US" id="us-gaap_InterestCostsCapitalized_lbl">Capitalized interest charged as other long-term assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestCostsCapitalized" xlink:to="us-gaap_InterestCostsCapitalized_lbl" xlink:title="label: InterestCostsCapitalized to us-gaap_InterestCostsCapitalized_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestCostsCapitalized_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InterestCostsCapitalized_lbl1" xml:lang="en-US" id="us-gaap_InterestCostsCapitalized_lbl1">Interest Costs Capitalized</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestCostsCapitalized" xlink:to="us-gaap_InterestCostsCapitalized_lbl1" xlink:title="label: InterestCostsCapitalized to us-gaap_InterestCostsCapitalized_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseLongTermDebt" xlink:label="InterestExpenseLongTermDebt" xlink:title="InterestExpenseLongTermDebt" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestExpenseLongTermDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InterestExpenseLongTermDebt_lbl" xml:lang="en-US" id="us-gaap_InterestExpenseLongTermDebt_lbl">Interest expense charged to long-term borrowings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestExpenseLongTermDebt" xlink:to="us-gaap_InterestExpenseLongTermDebt_lbl" xlink:title="label: InterestExpenseLongTermDebt to us-gaap_InterestExpenseLongTermDebt_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseShortTermBorrowings" xlink:label="InterestExpenseShortTermBorrowings" xlink:title="InterestExpenseShortTermBorrowings" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestExpenseShortTermBorrowings_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_InterestExpenseShortTermBorrowings_lbl" xml:lang="en-US" id="us-gaap_InterestExpenseShortTermBorrowings_lbl">Interest expense related to short-term borrowings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestExpenseShortTermBorrowings" xlink:to="us-gaap_InterestExpenseShortTermBorrowings_lbl" xlink:title="label: InterestExpenseShortTermBorrowings to us-gaap_InterestExpenseShortTermBorrowings_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestExpenseShortTermBorrowings_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InterestExpenseShortTermBorrowings_lbl1" xml:lang="en-US" id="us-gaap_InterestExpenseShortTermBorrowings_lbl1">Interest Expense, Short-term Borrowings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestExpenseShortTermBorrowings" xlink:to="us-gaap_InterestExpenseShortTermBorrowings_lbl1" xlink:title="label: InterestExpenseShortTermBorrowings to us-gaap_InterestExpenseShortTermBorrowings_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="InterestPaidNet" xlink:title="InterestPaidNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestPaidNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InterestPaidNet_lbl" xml:lang="en-US" id="us-gaap_InterestPaidNet_lbl">Interest paid, net of capitalized interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl" xlink:title="label: InterestPaidNet to us-gaap_InterestPaidNet_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="InventoryDisclosureAbstract" xlink:title="InventoryDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_InventoryDisclosureAbstract_lbl">INVENTORIES [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureAbstract_lbl" xlink:title="label: InventoryDisclosureAbstract to us-gaap_InventoryDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryLineItems" xlink:label="InventoryLineItems" xlink:title="InventoryLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryLineItems_lbl" xml:lang="en-US" id="us-gaap_InventoryLineItems_lbl">Inventory [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryLineItems" xlink:to="us-gaap_InventoryLineItems_lbl" xlink:title="label: InventoryLineItems to us-gaap_InventoryLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="InventoryValuationReserves" xlink:title="InventoryValuationReserves" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryValuationReserves_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryValuationReserves_lbl" xml:lang="en-US" id="us-gaap_InventoryValuationReserves_lbl">Inventory reserve</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_lbl" xlink:title="label: InventoryValuationReserves to us-gaap_InventoryValuationReserves_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="InventoryDisclosureTextBlock" xlink:title="InventoryDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_InventoryDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_InventoryDisclosureTextBlock_lbl">INVENTORIES</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl" xlink:title="label: InventoryDisclosureTextBlock to us-gaap_InventoryDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_InventoryDisclosureTextBlock_lbl1">Inventory Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl1" xlink:title="label: InventoryDisclosureTextBlock to us-gaap_InventoryDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryCurrentTable" xlink:label="InventoryCurrentTable" xlink:title="InventoryCurrentTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryCurrentTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryCurrentTable_lbl" xml:lang="en-US" id="us-gaap_InventoryCurrentTable_lbl">Inventory, Current [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryCurrentTable" xlink:to="us-gaap_InventoryCurrentTable_lbl" xlink:title="label: InventoryCurrentTable to us-gaap_InventoryCurrentTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="InventoryFinishedGoods" xlink:title="InventoryFinishedGoods" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryFinishedGoods_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryFinishedGoods_lbl" xml:lang="en-US" id="us-gaap_InventoryFinishedGoods_lbl">Finished goods</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl" xlink:title="label: InventoryFinishedGoods to us-gaap_InventoryFinishedGoods_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross" xlink:label="InventoryGross" xlink:title="InventoryGross" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryGross_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_InventoryGross_lbl" xml:lang="en-US" id="us-gaap_InventoryGross_lbl">Total inventory</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryGross" xlink:to="us-gaap_InventoryGross_lbl" xlink:title="label: InventoryGross to us-gaap_InventoryGross_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryGross_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryGross_lbl1" xml:lang="en-US" id="us-gaap_InventoryGross_lbl1">Inventory, Gross</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryGross" xlink:to="us-gaap_InventoryGross_lbl1" xlink:title="label: InventoryGross to us-gaap_InventoryGross_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="InventoryWorkInProcess" xlink:title="InventoryWorkInProcess" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryWorkInProcess_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryWorkInProcess_lbl" xml:lang="en-US" id="us-gaap_InventoryWorkInProcess_lbl">Work in process</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryWorkInProcess" xlink:to="us-gaap_InventoryWorkInProcess_lbl" xlink:title="label: InventoryWorkInProcess to us-gaap_InventoryWorkInProcess_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="InventoryPolicyTextBlock" xlink:title="InventoryPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_InventoryPolicyTextBlock_lbl">Inventory</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl" xlink:title="label: InventoryPolicyTextBlock to us-gaap_InventoryPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryPolicyTextBlock_lbl1" xml:lang="en-US" id="us-gaap_InventoryPolicyTextBlock_lbl1">Inventory, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl1" xlink:title="label: InventoryPolicyTextBlock to us-gaap_InventoryPolicyTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_InventoryNet_lbl" xml:lang="en-US" id="us-gaap_InventoryNet_lbl">Inventories (note 5)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" xlink:title="label: InventoryNet to us-gaap_InventoryNet_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryNet_lbl1" xml:lang="en-US" id="us-gaap_InventoryNet_lbl1">Inventory, Net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryNet" xlink:to="us-gaap_InventoryNet_lbl1" xlink:title="label: InventoryNet to us-gaap_InventoryNet_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNetAbstract" xlink:label="InventoryNetAbstract" xlink:title="InventoryNetAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryNetAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_InventoryNetAbstract_lbl" xml:lang="en-US" id="us-gaap_InventoryNetAbstract_lbl">Inventory [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryNetAbstract" xlink:to="us-gaap_InventoryNetAbstract_lbl" xlink:title="label: InventoryNetAbstract to us-gaap_InventoryNetAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryNetAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryNetAbstract_lbl1" xml:lang="en-US" id="us-gaap_InventoryNetAbstract_lbl1">Inventory, Net [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryNetAbstract" xlink:to="us-gaap_InventoryNetAbstract_lbl1" xlink:title="label: InventoryNetAbstract to us-gaap_InventoryNetAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="InventoryRawMaterials" xlink:title="InventoryRawMaterials" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryRawMaterials_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryRawMaterials_lbl" xml:lang="en-US" id="us-gaap_InventoryRawMaterials_lbl">Raw materials</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryRawMaterials" xlink:to="us-gaap_InventoryRawMaterials_lbl" xlink:title="label: InventoryRawMaterials to us-gaap_InventoryRawMaterials_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="InvestmentTypeCategorizationMember" xlink:title="InvestmentTypeCategorizationMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InvestmentTypeCategorizationMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InvestmentTypeCategorizationMember_lbl" xml:lang="en-US" id="us-gaap_InvestmentTypeCategorizationMember_lbl">Investments [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentTypeCategorizationMember" xlink:to="us-gaap_InvestmentTypeCategorizationMember_lbl" xlink:title="label: InvestmentTypeCategorizationMember to us-gaap_InvestmentTypeCategorizationMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="InvestmentIncomeInterest" xlink:title="InvestmentIncomeInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InvestmentIncomeInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InvestmentIncomeInterest_lbl" xml:lang="en-US" id="us-gaap_InvestmentIncomeInterest_lbl">Interest income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentIncomeInterest" xlink:to="us-gaap_InvestmentIncomeInterest_lbl" xlink:title="label: InvestmentIncomeInterest to us-gaap_InvestmentIncomeInterest_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InvestmentIncomeInterest_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_InvestmentIncomeInterest_lbl1" xml:lang="en-US" id="us-gaap_InvestmentIncomeInterest_lbl1">Interest income, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentIncomeInterest" xlink:to="us-gaap_InvestmentIncomeInterest_lbl1" xlink:title="label: InvestmentIncomeInterest to us-gaap_InvestmentIncomeInterest_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentPolicyTextBlock" xlink:label="InvestmentPolicyTextBlock" xlink:title="InvestmentPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InvestmentPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_InvestmentPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_InvestmentPolicyTextBlock_lbl">Investments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentPolicyTextBlock" xlink:to="us-gaap_InvestmentPolicyTextBlock_lbl" xlink:title="label: InvestmentPolicyTextBlock to us-gaap_InvestmentPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InvestmentPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InvestmentPolicyTextBlock_lbl1" xml:lang="en-US" id="us-gaap_InvestmentPolicyTextBlock_lbl1">Investment, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentPolicyTextBlock" xlink:to="us-gaap_InvestmentPolicyTextBlock_lbl1" xlink:title="label: InvestmentPolicyTextBlock to us-gaap_InvestmentPolicyTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="InvestmentTypeAxis" xlink:title="InvestmentTypeAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InvestmentTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InvestmentTypeAxis_lbl" xml:lang="en-US" id="us-gaap_InvestmentTypeAxis_lbl">Investment Type [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentTypeAxis" xlink:to="us-gaap_InvestmentTypeAxis_lbl" xlink:title="label: InvestmentTypeAxis to us-gaap_InvestmentTypeAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Investments" xlink:label="Investments" xlink:title="Investments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Investments_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_Investments_lbl" xml:lang="en-US" id="us-gaap_Investments_lbl">Long-term investments (note 14)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Investments" xlink:to="us-gaap_Investments_lbl" xlink:title="label: Investments to us-gaap_Investments_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Investments_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_Investments_lbl1" xml:lang="en-US" id="us-gaap_Investments_lbl1">Total</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Investments" xlink:to="us-gaap_Investments_lbl1" xlink:title="label: Investments to us-gaap_Investments_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Investments_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_Investments_lbl2" xml:lang="en-US" id="us-gaap_Investments_lbl2">Investments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Investments" xlink:to="us-gaap_Investments_lbl2" xlink:title="label: Investments to us-gaap_Investments_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:label="InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:title="InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl" xml:lang="en-US" id="us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl">Investment in unconsolidated subsidiaries</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:to="us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl" xlink:title="label: InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures to us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="InvestmentsDebtAndEquitySecuritiesAbstract" xlink:title="InvestmentsDebtAndEquitySecuritiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_lbl" xml:lang="en-US" id="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_lbl">TRADING SECURITIES [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_lbl" xlink:title="label: InvestmentsDebtAndEquitySecuritiesAbstract to us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsAbstract" xlink:label="InvestmentsAbstract" xlink:title="InvestmentsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InvestmentsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InvestmentsAbstract_lbl" xml:lang="en-US" id="us-gaap_InvestmentsAbstract_lbl">Investments [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentsAbstract" xlink:to="us-gaap_InvestmentsAbstract_lbl" xlink:title="label: InvestmentsAbstract to us-gaap_InvestmentsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IPOMember" xlink:label="IPOMember" xlink:title="IPOMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IPOMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IPOMember_lbl" xml:lang="en-US" id="us-gaap_IPOMember_lbl">IPO [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IPOMember" xlink:to="us-gaap_IPOMember_lbl" xlink:title="label: IPOMember to us-gaap_IPOMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="LesseeLeasesPolicyTextBlock" xlink:title="LesseeLeasesPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_LesseeLeasesPolicyTextBlock_lbl">Leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xlink:title="label: LesseeLeasesPolicyTextBlock to us-gaap_LesseeLeasesPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeLeasesPolicyTextBlock_lbl1" xml:lang="en-US" id="us-gaap_LesseeLeasesPolicyTextBlock_lbl1">Lessee, Leases [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl1" xlink:title="label: LesseeLeasesPolicyTextBlock to us-gaap_LesseeLeasesPolicyTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="LesseeOperatingLeasesTextBlock" xlink:title="LesseeOperatingLeasesTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeasesTextBlock_lbl">LEASES</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xlink:title="label: LesseeOperatingLeasesTextBlock to us-gaap_LesseeOperatingLeasesTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeasesTextBlock_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeasesTextBlock_lbl1">Lessee, Operating Leases [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_lbl1" xlink:title="label: LesseeOperatingLeasesTextBlock to us-gaap_LesseeOperatingLeasesTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl">2022</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl1">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl1" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl">Total lease payments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDue to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl1">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl1" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDue to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl">Less: Interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityUndiscountedExcessAmount to us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl1">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl1" xlink:title="label: LesseeOperatingLeaseLiabilityUndiscountedExcessAmount to us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl">2025</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueYearFour to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl1">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl1" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueYearFour to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl">2024</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueYearThree to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl1">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl1" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueYearThree to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:title="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl">Maturities of Lease Liabilities for Operating Leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityMaturityTableTextBlock to us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl1">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl1" xlink:title="label: LesseeOperatingLeaseLiabilityMaturityTableTextBlock to us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl">2023</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueYearTwo to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl1" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl1">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl1" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsDueYearTwo to us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:label="LesseeOperatingLeaseDescriptionAbstract" xlink:title="LesseeOperatingLeaseDescriptionAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseDescriptionAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseDescriptionAbstract_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseDescriptionAbstract_lbl">Weighted average remaining lease terms and discount rates [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseDescriptionAbstract" xlink:to="us-gaap_LesseeOperatingLeaseDescriptionAbstract_lbl" xlink:title="label: LesseeOperatingLeaseDescriptionAbstract to us-gaap_LesseeOperatingLeaseDescriptionAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="LongtermDebtTypeAxis" xlink:title="LongtermDebtTypeAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongtermDebtTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongtermDebtTypeAxis_lbl" xml:lang="en-US" id="us-gaap_LongtermDebtTypeAxis_lbl">Long-term Debt, Type [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeAxis_lbl" xlink:title="label: LongtermDebtTypeAxis to us-gaap_LongtermDebtTypeAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain" xlink:title="LongtermDebtTypeDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongtermDebtTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongtermDebtTypeDomain_lbl" xml:lang="en-US" id="us-gaap_LongtermDebtTypeDomain_lbl">Long-term Debt, Type [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongtermDebtTypeDomain" xlink:to="us-gaap_LongtermDebtTypeDomain_lbl" xlink:title="label: LongtermDebtTypeDomain to us-gaap_LongtermDebtTypeDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtCurrentAndNoncurrentAbstract" xlink:label="LongtermDebtCurrentAndNoncurrentAbstract" xlink:title="LongtermDebtCurrentAndNoncurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl" xml:lang="en-US" id="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl">Long-Term Borrowings [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongtermDebtCurrentAndNoncurrentAbstract" xlink:to="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl" xlink:title="label: LongtermDebtCurrentAndNoncurrentAbstract to us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl1" xml:lang="en-US" id="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl1">Long-term Debt, Current and Noncurrent [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongtermDebtCurrentAndNoncurrentAbstract" xlink:to="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl1" xlink:title="label: LongtermDebtCurrentAndNoncurrentAbstract to us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostAbstract" xlink:label="LeaseCostAbstract" xlink:title="LeaseCostAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeaseCostAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LeaseCostAbstract_lbl" xml:lang="en-US" id="us-gaap_LeaseCostAbstract_lbl">Components of lease expense [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeaseCostAbstract" xlink:to="us-gaap_LeaseCostAbstract_lbl" xlink:title="label: LeaseCostAbstract to us-gaap_LeaseCostAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeaseCostAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LeaseCostAbstract_lbl1" xml:lang="en-US" id="us-gaap_LeaseCostAbstract_lbl1">Lease, Cost [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeaseCostAbstract" xlink:to="us-gaap_LeaseCostAbstract_lbl1" xlink:title="label: LeaseCostAbstract to us-gaap_LeaseCostAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost" xlink:label="LeaseCost" xlink:title="LeaseCost" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeaseCost_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_LeaseCost_lbl" xml:lang="en-US" id="us-gaap_LeaseCost_lbl">Lease cost</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeaseCost" xlink:to="us-gaap_LeaseCost_lbl" xlink:title="label: LeaseCost to us-gaap_LeaseCost_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeaseCost_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LeaseCost_lbl1" xml:lang="en-US" id="us-gaap_LeaseCost_lbl1">Lease, Cost</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeaseCost" xlink:to="us-gaap_LeaseCost_lbl1" xlink:title="label: LeaseCost to us-gaap_LeaseCost_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="LeaseCostTableTextBlock" xlink:title="LeaseCostTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeaseCostTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LeaseCostTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_LeaseCostTableTextBlock_lbl">Components of Lease Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeaseCostTableTextBlock" xlink:to="us-gaap_LeaseCostTableTextBlock_lbl" xlink:title="label: LeaseCostTableTextBlock to us-gaap_LeaseCostTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeaseCostTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LeaseCostTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_LeaseCostTableTextBlock_lbl1">Lease, Cost [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeaseCostTableTextBlock" xlink:to="us-gaap_LeaseCostTableTextBlock_lbl1" xlink:title="label: LeaseCostTableTextBlock to us-gaap_LeaseCostTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="LeaseholdImprovementsMember" xlink:title="LeaseholdImprovementsMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeaseholdImprovementsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LeaseholdImprovementsMember_lbl" xml:lang="en-US" id="us-gaap_LeaseholdImprovementsMember_lbl">Leasehold Improvement [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeaseholdImprovementsMember" xlink:to="us-gaap_LeaseholdImprovementsMember_lbl" xlink:title="label: LeaseholdImprovementsMember to us-gaap_LeaseholdImprovementsMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeasesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LeasesAbstract_lbl" xml:lang="en-US" id="us-gaap_LeasesAbstract_lbl">LEASES [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeasesAbstract" xlink:to="us-gaap_LeasesAbstract_lbl" xlink:title="label: LeasesAbstract to us-gaap_LeasesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Liabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_Liabilities_lbl" xml:lang="en-US" id="us-gaap_Liabilities_lbl">Total liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Liabilities" xlink:to="us-gaap_Liabilities_lbl" xlink:title="label: Liabilities to us-gaap_Liabilities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Liabilities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_Liabilities_lbl1" xml:lang="en-US" id="us-gaap_Liabilities_lbl1">Liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Liabilities" xlink:to="us-gaap_Liabilities_lbl1" xlink:title="label: Liabilities to us-gaap_Liabilities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl">Liabilities and Stockholders' Equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:title="label: LiabilitiesAndStockholdersEquityAbstract to us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl1" xml:lang="en-US" id="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl1">Liabilities and Stockholders' Equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl1" xlink:title="label: LiabilitiesAndStockholdersEquityAbstract to us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl2" xml:lang="en-US" id="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl2">Liabilities and Stockholders' Equity [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl2" xlink:title="label: LiabilitiesAndStockholdersEquityAbstract to us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" xlink:title="LiabilitiesAndStockholdersEquity" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesAndStockholdersEquity_lbl">Total liabilities and stockholders' equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:title="label: LiabilitiesAndStockholdersEquity to us-gaap_LiabilitiesAndStockholdersEquity_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesAndStockholdersEquity_lbl1" xml:lang="en-US" id="us-gaap_LiabilitiesAndStockholdersEquity_lbl1">Liabilities and Equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl1" xlink:title="label: LiabilitiesAndStockholdersEquity to us-gaap_LiabilitiesAndStockholdersEquity_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesCurrent_lbl">Total current liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xlink:title="label: LiabilitiesCurrent to us-gaap_LiabilitiesCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesCurrent_lbl1" xml:lang="en-US" id="us-gaap_LiabilitiesCurrent_lbl1">Liabilities, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl1" xlink:title="label: LiabilitiesCurrent to us-gaap_LiabilitiesCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="LiabilitiesCurrentAbstract" xlink:title="LiabilitiesCurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesCurrentAbstract_lbl">Current liabilities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:title="label: LiabilitiesCurrentAbstract to us-gaap_LiabilitiesCurrentAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="LineOfCreditFacilityLineItems" xlink:title="LineOfCreditFacilityLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCreditFacilityLineItems_lbl" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityLineItems_lbl">Line of Credit Facility [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityLineItems" xlink:to="us-gaap_LineOfCreditFacilityLineItems_lbl" xlink:title="label: LineOfCreditFacilityLineItems to us-gaap_LineOfCreditFacilityLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="LineOfCreditFacilityAxis" xlink:title="LineOfCreditFacilityAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCreditFacilityAxis_lbl" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityAxis_lbl">Lender Name [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityAxis" xlink:to="us-gaap_LineOfCreditFacilityAxis_lbl" xlink:title="label: LineOfCreditFacilityAxis to us-gaap_LineOfCreditFacilityAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="LineOfCreditFacilityTable" xlink:title="LineOfCreditFacilityTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCreditFacilityTable_lbl" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityTable_lbl">Line of Credit Facility [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityTable" xlink:to="us-gaap_LineOfCreditFacilityTable_lbl" xlink:title="label: LineOfCreditFacilityTable to us-gaap_LineOfCreditFacilityTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="LineOfCreditFacilityMaximumBorrowingCapacity" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl">Maximum borrowing capacity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xlink:title="label: LineOfCreditFacilityMaximumBorrowingCapacity to us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="LineOfCreditFacilityLenderDomain" xlink:title="LineOfCreditFacilityLenderDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityLenderDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCreditFacilityLenderDomain_lbl" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityLenderDomain_lbl">Line of Credit Facility, Lender [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityLenderDomain" xlink:to="us-gaap_LineOfCreditFacilityLenderDomain_lbl" xlink:title="label: LineOfCreditFacilityLenderDomain to us-gaap_LineOfCreditFacilityLenderDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink:label="LineOfCreditFacilityInterestRateDuringPeriod" xlink:title="LineOfCreditFacilityInterestRateDuringPeriod" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_lbl" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_lbl">Annual interest rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityInterestRateDuringPeriod" xlink:to="us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_lbl" xlink:title="label: LineOfCreditFacilityInterestRateDuringPeriod to us-gaap_LineOfCreditFacilityInterestRateDuringPeriod_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:title="LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl">ACCOUNTS RECEIVABLE</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl" xlink:title="label: LoansNotesTradeAndOtherReceivablesDisclosureTextBlock to us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl1">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl1" xlink:title="label: LoansNotesTradeAndOtherReceivablesDisclosureTextBlock to us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt" xlink:label="LongTermDebt" xlink:title="LongTermDebt" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_LongTermDebt_lbl" xml:lang="en-US" id="us-gaap_LongTermDebt_lbl">Long-term debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebt" xlink:to="us-gaap_LongTermDebt_lbl" xlink:title="label: LongTermDebt to us-gaap_LongTermDebt_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebt_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebt_lbl1" xml:lang="en-US" id="us-gaap_LongTermDebt_lbl1">Long-term Debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebt" xlink:to="us-gaap_LongTermDebt_lbl1" xlink:title="label: LongTermDebt to us-gaap_LongTermDebt_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="LongTermDebtTextBlock" xlink:title="LongTermDebtTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtTextBlock_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtTextBlock_lbl">LONG-TERM BORROWINGS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtTextBlock" xlink:to="us-gaap_LongTermDebtTextBlock_lbl" xlink:title="label: LongTermDebtTextBlock to us-gaap_LongTermDebtTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtByMaturityAbstract" xlink:label="LongTermDebtByMaturityAbstract" xlink:title="LongTermDebtByMaturityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtByMaturityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LongTermDebtByMaturityAbstract_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtByMaturityAbstract_lbl">Principal Payments of Long-Term Loan [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtByMaturityAbstract" xlink:to="us-gaap_LongTermDebtByMaturityAbstract_lbl" xlink:title="label: LongTermDebtByMaturityAbstract to us-gaap_LongTermDebtByMaturityAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtByMaturityAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtByMaturityAbstract_lbl1" xml:lang="en-US" id="us-gaap_LongTermDebtByMaturityAbstract_lbl1">Long-term Debt, Fiscal Year Maturity [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtByMaturityAbstract" xlink:to="us-gaap_LongTermDebtByMaturityAbstract_lbl1" xlink:title="label: LongTermDebtByMaturityAbstract to us-gaap_LongTermDebtByMaturityAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl">2022</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl1" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl1">Long-Term Debt, Maturity, Year One</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl1" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink:label="LongTermDebtByCurrentAndNoncurrentAbstract" xlink:title="LongTermDebtByCurrentAndNoncurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_lbl">LONG-TERM BORROWINGS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtByCurrentAndNoncurrentAbstract" xlink:to="us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_lbl" xlink:title="label: LongTermDebtByCurrentAndNoncurrentAbstract to us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="LongTermDebtCurrent" xlink:title="LongTermDebtCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_LongTermDebtCurrent_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtCurrent_lbl">Less: Current portion</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_lbl" xlink:title="label: LongTermDebtCurrent to us-gaap_LongTermDebtCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtCurrent_lbl1" xml:lang="en-US" id="us-gaap_LongTermDebtCurrent_lbl1">Current portion of long-term borrowings (note 12)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_lbl1" xlink:title="label: LongTermDebtCurrent to us-gaap_LongTermDebtCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermInvestmentsAbstract" xlink:label="LongTermInvestmentsAbstract" xlink:title="LongTermInvestmentsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermInvestmentsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermInvestmentsAbstract_lbl" xml:lang="en-US" id="us-gaap_LongTermInvestmentsAbstract_lbl">LONG-TERM INVESTMENT [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermInvestmentsAbstract" xlink:to="us-gaap_LongTermInvestmentsAbstract_lbl" xlink:title="label: LongTermInvestmentsAbstract to us-gaap_LongTermInvestmentsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl">2025</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl1" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl1">Long-Term Debt, Maturity, Year Four</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl1" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl">2023</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl1" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl1">Long-Term Debt, Maturity, Year Two</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl1" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="LongTermDebtNoncurrent" xlink:title="LongTermDebtNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_LongTermDebtNoncurrent_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtNoncurrent_lbl">Long-term Borrowings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_lbl" xlink:title="label: LongTermDebtNoncurrent to us-gaap_LongTermDebtNoncurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtNoncurrent_lbl1" xml:lang="en-US" id="us-gaap_LongTermDebtNoncurrent_lbl1">Long-term borrowings (note 12)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_lbl1" xlink:title="label: LongTermDebtNoncurrent to us-gaap_LongTermDebtNoncurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl">2024</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl1" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl1">Long-Term Debt, Maturity, Year Three</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl1" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:label="MarketableSecuritiesUnrealizedGainLoss" xlink:title="MarketableSecuritiesUnrealizedGainLoss" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl" xml:lang="en-US" id="us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl">Unrealized gain on trading securities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MarketableSecuritiesUnrealizedGainLoss" xlink:to="us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl" xlink:title="label: MarketableSecuritiesUnrealizedGainLoss to us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl1" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl1" xml:lang="en-US" id="us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl1">Unrealized gain on trading securities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MarketableSecuritiesUnrealizedGainLoss" xlink:to="us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl1" xlink:title="label: MarketableSecuritiesUnrealizedGainLoss to us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="MarketableSecuritiesCurrent" xlink:title="MarketableSecuritiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MarketableSecuritiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MarketableSecuritiesCurrent_lbl" xml:lang="en-US" id="us-gaap_MarketableSecuritiesCurrent_lbl">Trading securities (note 16)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MarketableSecuritiesCurrent" xlink:to="us-gaap_MarketableSecuritiesCurrent_lbl" xlink:title="label: MarketableSecuritiesCurrent to us-gaap_MarketableSecuritiesCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterest" xlink:label="MinorityInterest" xlink:title="MinorityInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MinorityInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MinorityInterest_lbl" xml:lang="en-US" id="us-gaap_MinorityInterest_lbl">Non-controlling interests</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MinorityInterest" xlink:to="us-gaap_MinorityInterest_lbl" xlink:title="label: MinorityInterest to us-gaap_MinorityInterest_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:label="NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:title="NetIncomeLossAttributableToRedeemableNoncontrollingInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_lbl" xml:lang="en-US" id="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_lbl">Net income attributable to redeemable non-controlling interests</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_lbl" xlink:title="label: NetIncomeLossAttributableToRedeemableNoncontrollingInterest to us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_lbl1" xml:lang="en-US" id="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_lbl1">Net Income (Loss) Attributable to Redeemable Noncontrolling Interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_lbl1" xlink:title="label: NetIncomeLossAttributableToRedeemableNoncontrollingInterest to us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="NetCashProvidedByUsedInFinancingActivities" xlink:title="NetCashProvidedByUsedInFinancingActivities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl">Net cash provided by financing activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:title="label: NetCashProvidedByUsedInFinancingActivities to us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1">Net cash provided by financing activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1" xlink:title="label: NetCashProvidedByUsedInFinancingActivities to us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl">Cash flows from financing activities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:title="label: NetCashProvidedByUsedInFinancingActivitiesAbstract to us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl1" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl1">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl1" xlink:title="label: NetCashProvidedByUsedInFinancingActivitiesAbstract to us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="NetCashProvidedByUsedInOperatingActivities" xlink:title="NetCashProvidedByUsedInOperatingActivities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl">Net cash flow (used in) provided by operating activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:title="label: NetCashProvidedByUsedInOperatingActivities to us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1">Net cash used in operating activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1" xlink:title="label: NetCashProvidedByUsedInOperatingActivities to us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl">Cash flows from investing activities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:title="label: NetCashProvidedByUsedInInvestingActivitiesAbstract to us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl1" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl1">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl1" xlink:title="label: NetCashProvidedByUsedInInvestingActivitiesAbstract to us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl">Cash flows from operating activities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:title="label: NetCashProvidedByUsedInOperatingActivitiesAbstract to us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl1" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl1">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl1" xlink:title="label: NetCashProvidedByUsedInOperatingActivitiesAbstract to us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="NetCashProvidedByUsedInInvestingActivities" xlink:title="NetCashProvidedByUsedInInvestingActivities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl">Net cash used in investing activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:title="label: NetCashProvidedByUsedInInvestingActivities to us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1">Net cash provided by investing activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1" xlink:title="label: NetCashProvidedByUsedInInvestingActivities to us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US" id="us-gaap_NetIncomeLoss_lbl">Net income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xlink:title="label: NetIncomeLoss to us-gaap_NetIncomeLoss_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss_lbl1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetIncomeLoss_lbl1" xml:lang="en-US" id="us-gaap_NetIncomeLoss_lbl1">Net income attributable to ACM Research, Inc.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl1" xlink:title="label: NetIncomeLoss to us-gaap_NetIncomeLoss_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetIncomeLoss_lbl2" xml:lang="en-US" id="us-gaap_NetIncomeLoss_lbl2">Net Income (Loss) Attributable to Parent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl2" xlink:title="label: NetIncomeLoss to us-gaap_NetIncomeLoss_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAbstract" xlink:label="NetIncomeLossAbstract" xlink:title="NetIncomeLossAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_NetIncomeLossAbstract_lbl" xml:lang="en-US" id="us-gaap_NetIncomeLossAbstract_lbl">Numerator [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLossAbstract" xlink:to="us-gaap_NetIncomeLossAbstract_lbl" xlink:title="label: NetIncomeLossAbstract to us-gaap_NetIncomeLossAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetIncomeLossAbstract_lbl1" xml:lang="en-US" id="us-gaap_NetIncomeLossAbstract_lbl1">Net Income (Loss) Attributable to Parent [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLossAbstract" xlink:to="us-gaap_NetIncomeLossAbstract_lbl1" xlink:title="label: NetIncomeLossAbstract to us-gaap_NetIncomeLossAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:label="NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:title="NetIncomeLossAvailableToCommonStockholdersDiluted" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl" xml:lang="en-US" id="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl">Net income available to common stockholders, diluted</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl" xlink:title="label: NetIncomeLossAvailableToCommonStockholdersDiluted to us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl1" xml:lang="en-US" id="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl1">Net Income (Loss) Available to Common Stockholders, Diluted</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl1" xlink:title="label: NetIncomeLossAvailableToCommonStockholdersDiluted to us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="NetIncomeLossAttributableToNoncontrollingInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" xml:lang="en-US" id="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl">Less: Net income attributable to non-controlling interests and redeemable non-controlling interests</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" xlink:title="label: NetIncomeLossAttributableToNoncontrollingInterest to us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl1" xml:lang="en-US" id="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl1">Less: Net income attributable to non-controlling interests and redeemable non-controlling interests</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl1" xlink:title="label: NetIncomeLossAttributableToNoncontrollingInterest to us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="NetIncomeLossAvailableToCommonStockholdersBasic" xlink:title="NetIncomeLossAvailableToCommonStockholdersBasic" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xml:lang="en-US" id="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl">Net income available to common stockholders, basic</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xlink:title="label: NetIncomeLossAvailableToCommonStockholdersBasic to us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl1" xml:lang="en-US" id="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl1">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl1" xlink:title="label: NetIncomeLossAvailableToCommonStockholdersBasic to us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:title="NewAccountingPronouncementsPolicyPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl">Recent Accounting Pronouncements</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:title="label: NewAccountingPronouncementsPolicyPolicyTextBlock to us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="NoncashInvestingAndFinancingItemsAbstract" xlink:title="NoncashInvestingAndFinancingItemsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xml:lang="en-US" id="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl">Non-cash financing activities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xlink:title="label: NoncashInvestingAndFinancingItemsAbstract to us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl1" xml:lang="en-US" id="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl1">Noncash Investing and Financing Items [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl1" xlink:title="label: NoncashInvestingAndFinancingItemsAbstract to us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="NonoperatingIncomeExpense" xlink:title="NonoperatingIncomeExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NonoperatingIncomeExpense_lbl" xml:lang="en-US" id="us-gaap_NonoperatingIncomeExpense_lbl">Other income, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl" xlink:title="label: NonoperatingIncomeExpense to us-gaap_NonoperatingIncomeExpense_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments" xlink:label="NumberOfReportableSegments" xlink:title="NumberOfReportableSegments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NumberOfReportableSegments_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_NumberOfReportableSegments_lbl" xml:lang="en-US" id="us-gaap_NumberOfReportableSegments_lbl">Number of reporting segments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfReportableSegments" xlink:to="us-gaap_NumberOfReportableSegments_lbl" xlink:title="label: NumberOfReportableSegments to us-gaap_NumberOfReportableSegments_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NumberOfReportableSegments_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NumberOfReportableSegments_lbl1" xml:lang="en-US" id="us-gaap_NumberOfReportableSegments_lbl1">Number of Reportable Segments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfReportableSegments" xlink:to="us-gaap_NumberOfReportableSegments_lbl1" xlink:title="label: NumberOfReportableSegments to us-gaap_NumberOfReportableSegments_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="NoncontrollingInterestMember" xlink:title="NoncontrollingInterestMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NoncontrollingInterestMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NoncontrollingInterestMember_lbl" xml:lang="en-US" id="us-gaap_NoncontrollingInterestMember_lbl">Non-controlling Interest [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NoncontrollingInterestMember" xlink:to="us-gaap_NoncontrollingInterestMember_lbl" xlink:title="label: NoncontrollingInterestMember to us-gaap_NoncontrollingInterestMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OfficeEquipmentMember" xlink:label="OfficeEquipmentMember" xlink:title="OfficeEquipmentMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OfficeEquipmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OfficeEquipmentMember_lbl" xml:lang="en-US" id="us-gaap_OfficeEquipmentMember_lbl">Office Equipment [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OfficeEquipmentMember" xlink:to="us-gaap_OfficeEquipmentMember_lbl" xlink:title="label: OfficeEquipmentMember to us-gaap_OfficeEquipmentMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="OperatingLeaseLiabilityCurrent" xlink:title="OperatingLeaseLiabilityCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseLiabilityCurrent_lbl">Current portion of operating lease liability (note 11)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:title="label: OperatingLeaseLiabilityCurrent to us-gaap_OperatingLeaseLiabilityCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:title="OperatingLeaseWeightedAverageDiscountRatePercent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl">Weighted average discount rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xlink:title="label: OperatingLeaseWeightedAverageDiscountRatePercent to us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="OperatingLeaseLiabilityNoncurrent" xlink:title="OperatingLeaseLiabilityNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl">Long-term operating lease liability (note 11)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xlink:title="label: OperatingLeaseLiabilityNoncurrent to us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:label="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:title="OperatingLeaseLiabilitiesPaymentsDueAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl">Maturities of lease liabilities [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl" xlink:title="label: OperatingLeaseLiabilitiesPaymentsDueAbstract to us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl1">Lessee, Operating Lease, Liability, Payment, Due [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl1" xlink:title="label: OperatingLeaseLiabilitiesPaymentsDueAbstract to us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="OperatingLeasePayments" xlink:title="OperatingLeasePayments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeasePayments_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeasePayments_lbl" xml:lang="en-US" id="us-gaap_OperatingLeasePayments_lbl">Operating cash outflow from operating leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeasePayments" xlink:to="us-gaap_OperatingLeasePayments_lbl" xlink:title="label: OperatingLeasePayments to us-gaap_OperatingLeasePayments_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="OperatingLeaseRightOfUseAsset" xlink:title="OperatingLeaseRightOfUseAsset" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseRightOfUseAsset_lbl">Operating lease right-of-use assets, net (note 11)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:title="label: OperatingLeaseRightOfUseAsset to us-gaap_OperatingLeaseRightOfUseAsset_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost" xlink:label="OperatingLeaseCost" xlink:title="OperatingLeaseCost" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseCost_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseCost_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseCost_lbl">Operating lease cost</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseCost" xlink:to="us-gaap_OperatingLeaseCost_lbl" xlink:title="label: OperatingLeaseCost to us-gaap_OperatingLeaseCost_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl">Weighted average remaining lease term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xlink:title="label: OperatingLeaseWeightedAverageRemainingLeaseTerm1 to us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="OperatingLeaseLiability" xlink:title="OperatingLeaseLiability" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseLiability_lbl">Present value of lease liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl" xlink:title="label: OperatingLeaseLiability to us-gaap_OperatingLeaseLiability_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsExpirationDate" xlink:label="OperatingLossCarryforwardsExpirationDate" xlink:title="OperatingLossCarryforwardsExpirationDate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLossCarryforwardsExpirationDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLossCarryforwardsExpirationDate_lbl" xml:lang="en-US" id="us-gaap_OperatingLossCarryforwardsExpirationDate_lbl">Operating loss carry-forwards, expiration date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLossCarryforwardsExpirationDate" xlink:to="us-gaap_OperatingLossCarryforwardsExpirationDate_lbl" xlink:title="label: OperatingLossCarryforwardsExpirationDate to us-gaap_OperatingLossCarryforwardsExpirationDate_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="OperatingExpensesAbstract" xlink:title="OperatingExpensesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingExpensesAbstract_lbl" xml:lang="en-US" id="us-gaap_OperatingExpensesAbstract_lbl">Operating expenses:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl" xlink:title="label: OperatingExpensesAbstract to us-gaap_OperatingExpensesAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingExpensesAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingExpensesAbstract_lbl1" xml:lang="en-US" id="us-gaap_OperatingExpensesAbstract_lbl1">Operating expenses [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl1" xlink:title="label: OperatingExpensesAbstract to us-gaap_OperatingExpensesAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="OperatingExpenses" xlink:title="OperatingExpenses" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingExpenses_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_OperatingExpenses_lbl" xml:lang="en-US" id="us-gaap_OperatingExpenses_lbl">Total operating expenses, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl" xlink:title="label: OperatingExpenses to us-gaap_OperatingExpenses_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingExpenses_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingExpenses_lbl1" xml:lang="en-US" id="us-gaap_OperatingExpenses_lbl1">Operating Expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl1" xlink:title="label: OperatingExpenses to us-gaap_OperatingExpenses_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US" id="us-gaap_OperatingIncomeLoss_lbl">Income from operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" xlink:title="label: OperatingIncomeLoss to us-gaap_OperatingIncomeLoss_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingIncomeLoss_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingIncomeLoss_lbl1" xml:lang="en-US" id="us-gaap_OperatingIncomeLoss_lbl1">Operating Income (Loss)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl1" xlink:title="label: OperatingIncomeLoss to us-gaap_OperatingIncomeLoss_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="OperatingLossCarryforwards" xlink:title="OperatingLossCarryforwards" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLossCarryforwards_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLossCarryforwards_lbl" xml:lang="en-US" id="us-gaap_OperatingLossCarryforwards_lbl">Net operating loss carry-forwards</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards_lbl" xlink:title="label: OperatingLossCarryforwards to us-gaap_OperatingLossCarryforwards_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xml:lang="en-US" id="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl">DESCRIPTION OF BUSINESS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xlink:title="label: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:label="OtherNoncurrentLiabilitiesTableTextBlock" xlink:title="OtherNoncurrentLiabilitiesTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_lbl">Other Long-Term Liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherNoncurrentLiabilitiesTableTextBlock" xlink:to="us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_lbl" xlink:title="label: OtherNoncurrentLiabilitiesTableTextBlock to us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_lbl1">Other Noncurrent Liabilities [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherNoncurrentLiabilitiesTableTextBlock" xlink:to="us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_lbl1" xlink:title="label: OtherNoncurrentLiabilitiesTableTextBlock to us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl">Foreign currency translation adjustment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xlink:title="label: OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax to us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl1" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl1">Foreign currency translation adjustment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl1" xlink:title="label: OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax to us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:label="OtherLiabilitiesDisclosureAbstract" xlink:title="OtherLiabilitiesDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherLiabilitiesDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_OtherLiabilitiesDisclosureAbstract_lbl">OTHER LONG-TERM LIABILITIES [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherLiabilitiesDisclosureAbstract" xlink:to="us-gaap_OtherLiabilitiesDisclosureAbstract_lbl" xlink:title="label: OtherLiabilitiesDisclosureAbstract to us-gaap_OtherLiabilitiesDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="OtherReceivablesNetCurrent" xlink:title="OtherReceivablesNetCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherReceivablesNetCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherReceivablesNetCurrent_lbl" xml:lang="en-US" id="us-gaap_OtherReceivablesNetCurrent_lbl">Other receivables</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherReceivablesNetCurrent" xlink:to="us-gaap_OtherReceivablesNetCurrent_lbl" xlink:title="label: OtherReceivablesNetCurrent to us-gaap_OtherReceivablesNetCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherReceivablesNetCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherReceivablesNetCurrent_lbl1" xml:lang="en-US" id="us-gaap_OtherReceivablesNetCurrent_lbl1">Other receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherReceivablesNetCurrent" xlink:to="us-gaap_OtherReceivablesNetCurrent_lbl1" xlink:title="label: OtherReceivablesNetCurrent to us-gaap_OtherReceivablesNetCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:label="OtherAccountsPayableAndAccruedLiabilities" xlink:title="OtherAccountsPayableAndAccruedLiabilities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US" id="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl">Other payables and accrued expenses (note 10)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl" xlink:title="label: OtherAccountsPayableAndAccruedLiabilities to us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl1" xml:lang="en-US" id="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl1">Total</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl1" xlink:title="label: OtherAccountsPayableAndAccruedLiabilities to us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsMiscellaneousNoncurrent" xlink:label="OtherAssetsMiscellaneousNoncurrent" xlink:title="OtherAssetsMiscellaneousNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAssetsMiscellaneousNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherAssetsMiscellaneousNoncurrent_lbl" xml:lang="en-US" id="us-gaap_OtherAssetsMiscellaneousNoncurrent_lbl">Others</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAssetsMiscellaneousNoncurrent" xlink:to="us-gaap_OtherAssetsMiscellaneousNoncurrent_lbl" xlink:title="label: OtherAssetsMiscellaneousNoncurrent to us-gaap_OtherAssetsMiscellaneousNoncurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAssetsMiscellaneousNoncurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherAssetsMiscellaneousNoncurrent_lbl1" xml:lang="en-US" id="us-gaap_OtherAssetsMiscellaneousNoncurrent_lbl1">Other Assets, Miscellaneous, Noncurrent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAssetsMiscellaneousNoncurrent" xlink:to="us-gaap_OtherAssetsMiscellaneousNoncurrent_lbl1" xlink:title="label: OtherAssetsMiscellaneousNoncurrent to us-gaap_OtherAssetsMiscellaneousNoncurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrentAbstract" xlink:label="OtherAssetsNoncurrentAbstract" xlink:title="OtherAssetsNoncurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAssetsNoncurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherAssetsNoncurrentAbstract_lbl" xml:lang="en-US" id="us-gaap_OtherAssetsNoncurrentAbstract_lbl">Other Long-term Assets [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAssetsNoncurrentAbstract" xlink:to="us-gaap_OtherAssetsNoncurrentAbstract_lbl" xlink:title="label: OtherAssetsNoncurrentAbstract to us-gaap_OtherAssetsNoncurrentAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAssetsNoncurrentAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherAssetsNoncurrentAbstract_lbl1" xml:lang="en-US" id="us-gaap_OtherAssetsNoncurrentAbstract_lbl1">Other Assets, Noncurrent [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAssetsNoncurrentAbstract" xlink:to="us-gaap_OtherAssetsNoncurrentAbstract_lbl1" xlink:title="label: OtherAssetsNoncurrentAbstract to us-gaap_OtherAssetsNoncurrentAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrentDisclosureAbstract" xlink:label="OtherAssetsNoncurrentDisclosureAbstract" xlink:title="OtherAssetsNoncurrentDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAssetsNoncurrentDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherAssetsNoncurrentDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_OtherAssetsNoncurrentDisclosureAbstract_lbl">OTHER LONG-TERM ASSETS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAssetsNoncurrentDisclosureAbstract" xlink:to="us-gaap_OtherAssetsNoncurrentDisclosureAbstract_lbl" xlink:title="label: OtherAssetsNoncurrentDisclosureAbstract to us-gaap_OtherAssetsNoncurrentDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="OtherAssetsNoncurrent" xlink:title="OtherAssetsNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherAssetsNoncurrent_lbl" xml:lang="en-US" id="us-gaap_OtherAssetsNoncurrent_lbl">Other long-term assets (note 8)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl" xlink:title="label: OtherAssetsNoncurrent to us-gaap_OtherAssetsNoncurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_OtherAssetsNoncurrent_lbl1" xml:lang="en-US" id="us-gaap_OtherAssetsNoncurrent_lbl1">Total other long-term assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl1" xlink:title="label: OtherAssetsNoncurrent to us-gaap_OtherAssetsNoncurrent_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherAssetsNoncurrent_lbl2" xml:lang="en-US" id="us-gaap_OtherAssetsNoncurrent_lbl2">Other Assets, Noncurrent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl2" xlink:title="label: OtherAssetsNoncurrent to us-gaap_OtherAssetsNoncurrent_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrentAbstract" xlink:label="OtherLiabilitiesNoncurrentAbstract" xlink:title="OtherLiabilitiesNoncurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesNoncurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherLiabilitiesNoncurrentAbstract_lbl" xml:lang="en-US" id="us-gaap_OtherLiabilitiesNoncurrentAbstract_lbl">Other Long-term Liabilities [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherLiabilitiesNoncurrentAbstract" xlink:to="us-gaap_OtherLiabilitiesNoncurrentAbstract_lbl" xlink:title="label: OtherLiabilitiesNoncurrentAbstract to us-gaap_OtherLiabilitiesNoncurrentAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesNoncurrentAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherLiabilitiesNoncurrentAbstract_lbl1" xml:lang="en-US" id="us-gaap_OtherLiabilitiesNoncurrentAbstract_lbl1">Other Liabilities, Noncurrent [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherLiabilitiesNoncurrentAbstract" xlink:to="us-gaap_OtherLiabilitiesNoncurrentAbstract_lbl1" xlink:title="label: OtherLiabilitiesNoncurrentAbstract to us-gaap_OtherLiabilitiesNoncurrentAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesDisclosureTextBlock" xlink:label="OtherLiabilitiesDisclosureTextBlock" xlink:title="OtherLiabilitiesDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherLiabilitiesDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_OtherLiabilitiesDisclosureTextBlock_lbl">OTHER LONG-TERM LIABILITIES</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_OtherLiabilitiesDisclosureTextBlock_lbl" xlink:title="label: OtherLiabilitiesDisclosureTextBlock to us-gaap_OtherLiabilitiesDisclosureTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="OtherLiabilitiesNoncurrent" xlink:title="OtherLiabilitiesNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherLiabilitiesNoncurrent_lbl" xml:lang="en-US" id="us-gaap_OtherLiabilitiesNoncurrent_lbl">Other long-term liabilities (note 13)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_lbl" xlink:title="label: OtherLiabilitiesNoncurrent to us-gaap_OtherLiabilitiesNoncurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_OtherLiabilitiesNoncurrent_lbl1" xml:lang="en-US" id="us-gaap_OtherLiabilitiesNoncurrent_lbl1">Other long-term liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_lbl1" xlink:title="label: OtherLiabilitiesNoncurrent to us-gaap_OtherLiabilitiesNoncurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember" xlink:label="OtherLongTermInvestmentsMember" xlink:title="OtherLongTermInvestmentsMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherLongTermInvestmentsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherLongTermInvestmentsMember_lbl" xml:lang="en-US" id="us-gaap_OtherLongTermInvestmentsMember_lbl">Other Investee [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherLongTermInvestmentsMember" xlink:to="us-gaap_OtherLongTermInvestmentsMember_lbl" xlink:title="label: OtherLongTermInvestmentsMember to us-gaap_OtherLongTermInvestmentsMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="OtherNonoperatingIncomeExpense" xlink:title="OtherNonoperatingIncomeExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US" id="us-gaap_OtherNonoperatingIncomeExpense_lbl">Other income (expenses), net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl" xlink:title="label: OtherNonoperatingIncomeExpense to us-gaap_OtherNonoperatingIncomeExpense_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNotesPayable" xlink:label="OtherNotesPayable" xlink:title="OtherNotesPayable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherNotesPayable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherNotesPayable_lbl" xml:lang="en-US" id="us-gaap_OtherNotesPayable_lbl">Other payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherNotesPayable" xlink:to="us-gaap_OtherNotesPayable_lbl" xlink:title="label: OtherNotesPayable to us-gaap_OtherNotesPayable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="OtherAccruedLiabilitiesCurrent" xlink:title="OtherAccruedLiabilitiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherAccruedLiabilitiesCurrent_lbl" xml:lang="en-US" id="us-gaap_OtherAccruedLiabilitiesCurrent_lbl">Others</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent_lbl" xlink:title="label: OtherAccruedLiabilitiesCurrent to us-gaap_OtherAccruedLiabilitiesCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:title="OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl">Foreign currency translation adjustment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl" xlink:title="label: OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent to us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl1" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl1">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl1" xlink:title="label: OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent to us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest" xlink:label="OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest" xlink:title="OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest_lbl">Effect of foreign currency translation gain attributable to redeemable non-controlling interests</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest_lbl" xlink:title="label: OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest to us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest_lbl1" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest_lbl1">Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax, Portion Attributable to Noncontrolling Interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest_lbl1" xlink:title="label: OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest to us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="PayablesAndAccrualsAbstract" xlink:title="PayablesAndAccrualsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PayablesAndAccrualsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PayablesAndAccrualsAbstract_lbl" xml:lang="en-US" id="us-gaap_PayablesAndAccrualsAbstract_lbl">OTHER PAYABLE AND ACCRUED EXPENSES [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PayablesAndAccrualsAbstract" xlink:to="us-gaap_PayablesAndAccrualsAbstract_lbl" xlink:title="label: PayablesAndAccrualsAbstract to us-gaap_PayablesAndAccrualsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromInvestments" xlink:label="PaymentsForProceedsFromInvestments" xlink:title="PaymentsForProceedsFromInvestments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsForProceedsFromInvestments_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_PaymentsForProceedsFromInvestments_lbl" xml:lang="en-US" id="us-gaap_PaymentsForProceedsFromInvestments_lbl">Repayment of investment in cash</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsForProceedsFromInvestments" xlink:to="us-gaap_PaymentsForProceedsFromInvestments_lbl" xlink:title="label: PaymentsForProceedsFromInvestments to us-gaap_PaymentsForProceedsFromInvestments_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsForProceedsFromInvestments_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsForProceedsFromInvestments_lbl1" xml:lang="en-US" id="us-gaap_PaymentsForProceedsFromInvestments_lbl1">Payments for (Proceeds from) Investments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsForProceedsFromInvestments" xlink:to="us-gaap_PaymentsForProceedsFromInvestments_lbl1" xlink:title="label: PaymentsForProceedsFromInvestments to us-gaap_PaymentsForProceedsFromInvestments_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="PaymentsForRepurchaseOfCommonStock" xlink:title="PaymentsForRepurchaseOfCommonStock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xml:lang="en-US" id="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl">Payment for repurchase of Class A common stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xlink:title="label: PaymentsForRepurchaseOfCommonStock to us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl1" xml:lang="en-US" id="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl1">Payments for Repurchase of Common Stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl1" xlink:title="label: PaymentsForRepurchaseOfCommonStock to us-gaap_PaymentsForRepurchaseOfCommonStock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="PaymentsToAcquireMarketableSecurities" xlink:title="PaymentsToAcquireMarketableSecurities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsToAcquireMarketableSecurities_lbl" xml:lang="en-US" id="us-gaap_PaymentsToAcquireMarketableSecurities_lbl">Purchase of trading securities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquireMarketableSecurities" xlink:to="us-gaap_PaymentsToAcquireMarketableSecurities_lbl" xlink:title="label: PaymentsToAcquireMarketableSecurities to us-gaap_PaymentsToAcquireMarketableSecurities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsToAcquireMarketableSecurities_lbl1" xml:lang="en-US" id="us-gaap_PaymentsToAcquireMarketableSecurities_lbl1">Payments to Acquire Marketable Securities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquireMarketableSecurities" xlink:to="us-gaap_PaymentsToAcquireMarketableSecurities_lbl1" xlink:title="label: PaymentsToAcquireMarketableSecurities to us-gaap_PaymentsToAcquireMarketableSecurities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="PaymentsToAcquireIntangibleAssets" xlink:title="PaymentsToAcquireIntangibleAssets" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xml:lang="en-US" id="us-gaap_PaymentsToAcquireIntangibleAssets_lbl">Purchase of intangible assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xlink:title="label: PaymentsToAcquireIntangibleAssets to us-gaap_PaymentsToAcquireIntangibleAssets_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsToAcquireIntangibleAssets_lbl1" xml:lang="en-US" id="us-gaap_PaymentsToAcquireIntangibleAssets_lbl1">Payments to Acquire Intangible Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_lbl1" xlink:title="label: PaymentsToAcquireIntangibleAssets to us-gaap_PaymentsToAcquireIntangibleAssets_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates" xlink:label="PaymentsToAcquireInterestInSubsidiariesAndAffiliates" xlink:title="PaymentsToAcquireInterestInSubsidiariesAndAffiliates" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates_lbl" xml:lang="en-US" id="us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates_lbl">Investments in unconsolidated affiliates</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquireInterestInSubsidiariesAndAffiliates" xlink:to="us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates_lbl" xlink:title="label: PaymentsToAcquireInterestInSubsidiariesAndAffiliates to us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates_lbl1" xml:lang="en-US" id="us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates_lbl1">Payments to Acquire Interest in Subsidiaries and Affiliates</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquireInterestInSubsidiariesAndAffiliates" xlink:to="us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates_lbl1" xlink:title="label: PaymentsToAcquireInterestInSubsidiariesAndAffiliates to us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="PaymentsToAcquirePropertyPlantAndEquipment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US" id="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl">Purchase of property and equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:title="label: PaymentsToAcquirePropertyPlantAndEquipment to us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1" xml:lang="en-US" id="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1" xlink:title="label: PaymentsToAcquirePropertyPlantAndEquipment to us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="PlanNameDomain" xlink:title="PlanNameDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PlanNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PlanNameDomain_lbl" xml:lang="en-US" id="us-gaap_PlanNameDomain_lbl">Plan Name [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PlanNameDomain" xlink:to="us-gaap_PlanNameDomain_lbl" xlink:title="label: PlanNameDomain to us-gaap_PlanNameDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="PlanNameAxis" xlink:title="PlanNameAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PlanNameAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PlanNameAxis_lbl" xml:lang="en-US" id="us-gaap_PlanNameAxis_lbl">Plan Name [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl" xlink:title="label: PlanNameAxis to us-gaap_PlanNameAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="PrepaidExpenseCurrent" xlink:title="PrepaidExpenseCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PrepaidExpenseCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PrepaidExpenseCurrent_lbl" xml:lang="en-US" id="us-gaap_PrepaidExpenseCurrent_lbl">Prepaid expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaidExpenseCurrent" xlink:to="us-gaap_PrepaidExpenseCurrent_lbl" xlink:title="label: PrepaidExpenseCurrent to us-gaap_PrepaidExpenseCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="PriorPeriodReclassificationAdjustmentDescription" xlink:title="PriorPeriodReclassificationAdjustmentDescription" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" xml:lang="en-US" id="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl">Reclassifications</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PriorPeriodReclassificationAdjustmentDescription" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" xlink:title="label: PriorPeriodReclassificationAdjustmentDescription to us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromWarrantExercises" xlink:label="ProceedsFromWarrantExercises" xlink:title="ProceedsFromWarrantExercises" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromWarrantExercises_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromWarrantExercises_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromWarrantExercises_lbl">Proceeds from warrant exercise to common stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromWarrantExercises" xlink:to="us-gaap_ProceedsFromWarrantExercises_lbl" xlink:title="label: ProceedsFromWarrantExercises to us-gaap_ProceedsFromWarrantExercises_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:label="ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:title="ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_lbl">Dividends received from equity investee</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:to="us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_lbl" xlink:title="label: ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital to us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_lbl1" xml:lang="en-US" id="us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_lbl1">Dividends from unconsolidated affiliates</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:to="us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_lbl1" xlink:title="label: ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital to us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" xlink:label="ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" xlink:title="ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries_lbl">Proceeds from sale of interest in subsidiary</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" xlink:to="us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries_lbl" xlink:title="label: ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries to us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="ProceedsFromIssuanceOfLongTermDebt" xlink:title="ProceedsFromIssuanceOfLongTermDebt" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl">Proceeds from long-term borrowings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromIssuanceOfLongTermDebt" xlink:to="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl" xlink:title="label: ProceedsFromIssuanceOfLongTermDebt to us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="ProceedsFromIssuanceInitialPublicOffering" xlink:title="ProceedsFromIssuanceInitialPublicOffering" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl">Net proceeds of stock issuance cost</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromIssuanceInitialPublicOffering" xlink:to="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl" xlink:title="label: ProceedsFromIssuanceInitialPublicOffering to us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl1" xml:lang="en-US" id="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl1">Proceeds from Issuance Initial Public Offering</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromIssuanceInitialPublicOffering" xlink:to="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl1" xlink:title="label: ProceedsFromIssuanceInitialPublicOffering to us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="ProceedsFromIssuanceOfCommonStock" xlink:title="ProceedsFromIssuanceOfCommonStock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl">Proceeds from issuance of Class A common stock in connection with public offering, net of direct issuance expenses of $2,287</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xlink:title="label: ProceedsFromIssuanceOfCommonStock to us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl1" xml:lang="en-US" id="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl1">Net proceeds from issuance of stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl1" xlink:title="label: ProceedsFromIssuanceOfCommonStock to us-gaap_ProceedsFromIssuanceOfCommonStock_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl2" xml:lang="en-US" id="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl2">Proceeds from Issuance of Common Stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl2" xlink:title="label: ProceedsFromIssuanceOfCommonStock to us-gaap_ProceedsFromIssuanceOfCommonStock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromMinorityShareholders" xlink:label="ProceedsFromMinorityShareholders" xlink:title="ProceedsFromMinorityShareholders" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromMinorityShareholders_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_ProceedsFromMinorityShareholders_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromMinorityShareholders_lbl">Proceeds from issuance of common stock to redeemable Non-controlling interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromMinorityShareholders" xlink:to="us-gaap_ProceedsFromMinorityShareholders_lbl" xlink:title="label: ProceedsFromMinorityShareholders to us-gaap_ProceedsFromMinorityShareholders_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromMinorityShareholders_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromMinorityShareholders_lbl1" xml:lang="en-US" id="us-gaap_ProceedsFromMinorityShareholders_lbl1">Proceeds from Noncontrolling Interests</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromMinorityShareholders" xlink:to="us-gaap_ProceedsFromMinorityShareholders_lbl1" xlink:title="label: ProceedsFromMinorityShareholders to us-gaap_ProceedsFromMinorityShareholders_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromShortTermDebt" xlink:label="ProceedsFromShortTermDebt" xlink:title="ProceedsFromShortTermDebt" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromShortTermDebt_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromShortTermDebt_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromShortTermDebt_lbl">Proceeds from short-term borrowings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromShortTermDebt" xlink:to="us-gaap_ProceedsFromShortTermDebt_lbl" xlink:title="label: ProceedsFromShortTermDebt to us-gaap_ProceedsFromShortTermDebt_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="ProceedsFromStockOptionsExercised" xlink:title="ProceedsFromStockOptionsExercised" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromStockOptionsExercised_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromStockOptionsExercised_lbl">Proceeds from stock option exercise to common stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromStockOptionsExercised" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_lbl" xlink:title="label: ProceedsFromStockOptionsExercised to us-gaap_ProceedsFromStockOptionsExercised_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="ProductWarrantyAccrualClassifiedCurrent" xlink:title="ProductWarrantyAccrualClassifiedCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl" xml:lang="en-US" id="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl">Balance at beginning of period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductWarrantyAccrualClassifiedCurrent" xlink:to="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl" xlink:title="label: ProductWarrantyAccrualClassifiedCurrent to us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl1" xml:lang="en-US" id="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl1">Balance at end of period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductWarrantyAccrualClassifiedCurrent" xlink:to="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl1" xlink:title="label: ProductWarrantyAccrualClassifiedCurrent to us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl2" xml:lang="en-US" id="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl2">Accrued warranty</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductWarrantyAccrualClassifiedCurrent" xlink:to="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl2" xlink:title="label: ProductWarrantyAccrualClassifiedCurrent to us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyLiabilityLineItems" xlink:label="ProductWarrantyLiabilityLineItems" xlink:title="ProductWarrantyLiabilityLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProductWarrantyLiabilityLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProductWarrantyLiabilityLineItems_lbl" xml:lang="en-US" id="us-gaap_ProductWarrantyLiabilityLineItems_lbl">Product Warranty Liability [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="us-gaap_ProductWarrantyLiabilityLineItems_lbl" xlink:title="label: ProductWarrantyLiabilityLineItems to us-gaap_ProductWarrantyLiabilityLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyLiabilityTable" xlink:label="ProductWarrantyLiabilityTable" xlink:title="ProductWarrantyLiabilityTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProductWarrantyLiabilityTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProductWarrantyLiabilityTable_lbl" xml:lang="en-US" id="us-gaap_ProductWarrantyLiabilityTable_lbl">Product Warranty Liability [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductWarrantyLiabilityTable" xlink:to="us-gaap_ProductWarrantyLiabilityTable_lbl" xlink:title="label: ProductWarrantyLiabilityTable to us-gaap_ProductWarrantyLiabilityTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProfitLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_ProfitLoss_lbl" xml:lang="en-US" id="us-gaap_ProfitLoss_lbl">Net income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl" xlink:title="label: ProfitLoss to us-gaap_ProfitLoss_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProfitLoss_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProfitLoss_lbl1" xml:lang="en-US" id="us-gaap_ProfitLoss_lbl1">Net income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl1" xlink:title="label: ProfitLoss to us-gaap_ProfitLoss_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentLineItems_lbl">Property, Plant and Equipment [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xlink:title="label: PropertyPlantAndEquipmentLineItems to us-gaap_PropertyPlantAndEquipmentLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="PropertyPlantAndEquipmentDisclosureTextBlock" xlink:title="PropertyPlantAndEquipmentDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl">PROPERTY, PLANT AND EQUIPMENT, NET</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xlink:title="label: PropertyPlantAndEquipmentDisclosureTextBlock to us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl1">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl1" xlink:title="label: PropertyPlantAndEquipmentDisclosureTextBlock to us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="PropertyPlantAndEquipmentUsefulLife" xlink:title="PropertyPlantAndEquipmentUsefulLife" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl">Useful lives</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xlink:title="label: PropertyPlantAndEquipmentUsefulLife to us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="PropertyPlantAndEquipmentAbstract" xlink:title="PropertyPlantAndEquipmentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentAbstract_lbl">PROPERTY, PLANT AND EQUIPMENT, NET [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xlink:title="label: PropertyPlantAndEquipmentAbstract to us-gaap_PropertyPlantAndEquipmentAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="PropertyPlantAndEquipmentTextBlock" xlink:title="PropertyPlantAndEquipmentTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl">Property, Plant and Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xlink:title="label: PropertyPlantAndEquipmentTextBlock to us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl1" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl1">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl1" xlink:title="label: PropertyPlantAndEquipmentTextBlock to us-gaap_PropertyPlantAndEquipmentTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="PropertyPlantAndEquipmentByTypeAxis" xlink:title="PropertyPlantAndEquipmentByTypeAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl">Long-Lived Tangible Asset [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:title="label: PropertyPlantAndEquipmentByTypeAxis to us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGrossAbstract" xlink:label="PropertyPlantAndEquipmentGrossAbstract" xlink:title="PropertyPlantAndEquipmentGrossAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentGrossAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_PropertyPlantAndEquipmentGrossAbstract_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentGrossAbstract_lbl">Property, Plant and Equipment, Net [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentGrossAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentGrossAbstract_lbl" xlink:title="label: PropertyPlantAndEquipmentGrossAbstract to us-gaap_PropertyPlantAndEquipmentGrossAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentGrossAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentGrossAbstract_lbl1" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentGrossAbstract_lbl1">Property, Plant and Equipment, Gross [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentGrossAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentGrossAbstract_lbl1" xlink:title="label: PropertyPlantAndEquipmentGrossAbstract to us-gaap_PropertyPlantAndEquipmentGrossAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl">Long-Lived Tangible Asset [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xlink:title="label: PropertyPlantAndEquipmentTypeDomain to us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisposals" xlink:label="PropertyPlantAndEquipmentDisposals" xlink:title="PropertyPlantAndEquipmentDisposals" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentDisposals_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentDisposals_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentDisposals_lbl">Manufacturing equipment retired</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentDisposals" xlink:to="us-gaap_PropertyPlantAndEquipmentDisposals_lbl" xlink:title="label: PropertyPlantAndEquipmentDisposals to us-gaap_PropertyPlantAndEquipmentDisposals_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentNet_lbl">Property, plant and equipment, net (note 6)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:title="label: PropertyPlantAndEquipmentNet to us-gaap_PropertyPlantAndEquipmentNet_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_PropertyPlantAndEquipmentNet_lbl1" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentNet_lbl1">Total property, plant and equipment, net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl1" xlink:title="label: PropertyPlantAndEquipmentNet to us-gaap_PropertyPlantAndEquipmentNet_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="PropertyPlantAndEquipmentPolicyTextBlock" xlink:title="PropertyPlantAndEquipmentPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl">Property, Plant and Equipment, Net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xlink:title="label: PropertyPlantAndEquipmentPolicyTextBlock to us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl1" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl1">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl1" xlink:title="label: PropertyPlantAndEquipmentPolicyTextBlock to us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="PropertyPlantAndEquipmentGross" xlink:title="PropertyPlantAndEquipmentGross" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentGross_lbl">Total cost</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:title="label: PropertyPlantAndEquipmentGross to us-gaap_PropertyPlantAndEquipmentGross_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:label="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:title="PropertyPlantAndEquipmentNetByTypeAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_lbl">Property, Plant and Equipment [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_lbl" xlink:title="label: PropertyPlantAndEquipmentNetByTypeAbstract to us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PublicUtilitiesInventoryAxis" xlink:label="PublicUtilitiesInventoryAxis" xlink:title="PublicUtilitiesInventoryAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PublicUtilitiesInventoryAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PublicUtilitiesInventoryAxis_lbl" xml:lang="en-US" id="us-gaap_PublicUtilitiesInventoryAxis_lbl">Inventory [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PublicUtilitiesInventoryAxis" xlink:to="us-gaap_PublicUtilitiesInventoryAxis_lbl" xlink:title="label: PublicUtilitiesInventoryAxis to us-gaap_PublicUtilitiesInventoryAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PublicUtilitiesInventoryTypeDomain" xlink:label="PublicUtilitiesInventoryTypeDomain" xlink:title="PublicUtilitiesInventoryTypeDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PublicUtilitiesInventoryTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PublicUtilitiesInventoryTypeDomain_lbl" xml:lang="en-US" id="us-gaap_PublicUtilitiesInventoryTypeDomain_lbl">Inventory [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PublicUtilitiesInventoryTypeDomain" xlink:to="us-gaap_PublicUtilitiesInventoryTypeDomain_lbl" xlink:title="label: PublicUtilitiesInventoryTypeDomain to us-gaap_PublicUtilitiesInventoryTypeDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="ReceivablesAbstract" xlink:title="ReceivablesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ReceivablesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ReceivablesAbstract_lbl" xml:lang="en-US" id="us-gaap_ReceivablesAbstract_lbl">ACCOUNTS RECEIVABLE [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ReceivablesAbstract" xlink:to="us-gaap_ReceivablesAbstract_lbl" xlink:title="label: ReceivablesAbstract to us-gaap_ReceivablesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="ReceivablesPolicyTextBlock" xlink:title="ReceivablesPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ReceivablesPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ReceivablesPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_ReceivablesPolicyTextBlock_lbl">Accounts Receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ReceivablesPolicyTextBlock" xlink:to="us-gaap_ReceivablesPolicyTextBlock_lbl" xlink:title="label: ReceivablesPolicyTextBlock to us-gaap_ReceivablesPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ReceivablesPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ReceivablesPolicyTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ReceivablesPolicyTextBlock_lbl1">Receivable [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ReceivablesPolicyTextBlock" xlink:to="us-gaap_ReceivablesPolicyTextBlock_lbl1" xlink:title="label: ReceivablesPolicyTextBlock to us-gaap_ReceivablesPolicyTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesNetCurrent" xlink:label="ReceivablesNetCurrent" xlink:title="ReceivablesNetCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ReceivablesNetCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ReceivablesNetCurrent_lbl" xml:lang="en-US" id="us-gaap_ReceivablesNetCurrent_lbl">Receivables</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ReceivablesNetCurrent" xlink:to="us-gaap_ReceivablesNetCurrent_lbl" xlink:title="label: ReceivablesNetCurrent to us-gaap_ReceivablesNetCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ReceivablesNetCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ReceivablesNetCurrent_lbl1" xml:lang="en-US" id="us-gaap_ReceivablesNetCurrent_lbl1">Receivables, Net, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ReceivablesNetCurrent" xlink:to="us-gaap_ReceivablesNetCurrent_lbl1" xlink:title="label: ReceivablesNetCurrent to us-gaap_ReceivablesNetCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:label="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:title="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_lbl" xml:lang="en-US" id="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_lbl">Aggregate Changes in Balance of Gross Unrecognized Tax Benefits [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_lbl" xlink:title="label: ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward to us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_lbl1" xml:lang="en-US" id="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_lbl1">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_lbl1" xlink:title="label: ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward to us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:label="RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:title="RedeemableNoncontrollingInterestEquityCarryingAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_lbl" xml:lang="en-US" id="us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_lbl">Balance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:to="us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_lbl" xlink:title="label: RedeemableNoncontrollingInterestEquityCarryingAmount to us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_lbl1" xml:lang="en-US" id="us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_lbl1">Balance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:to="us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_lbl1" xlink:title="label: RedeemableNoncontrollingInterestEquityCarryingAmount to us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_lbl2" xml:lang="en-US" id="us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_lbl2">Redeemable Noncontrolling Interest, Equity, Carrying Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:to="us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_lbl2" xlink:title="label: RedeemableNoncontrollingInterestEquityCarryingAmount to us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RedeemableNoncontrollingInterestTableTextBlock" xlink:label="RedeemableNoncontrollingInterestTableTextBlock" xlink:title="RedeemableNoncontrollingInterestTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RedeemableNoncontrollingInterestTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RedeemableNoncontrollingInterestTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_RedeemableNoncontrollingInterestTableTextBlock_lbl">Components of Change in Redeemable Non-controlling Interests</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RedeemableNoncontrollingInterestTableTextBlock" xlink:to="us-gaap_RedeemableNoncontrollingInterestTableTextBlock_lbl" xlink:title="label: RedeemableNoncontrollingInterestTableTextBlock to us-gaap_RedeemableNoncontrollingInterestTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RedeemableNoncontrollingInterestEquityFairValue" xlink:label="RedeemableNoncontrollingInterestEquityFairValue" xlink:title="RedeemableNoncontrollingInterestEquityFairValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RedeemableNoncontrollingInterestEquityFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RedeemableNoncontrollingInterestEquityFairValue_lbl" xml:lang="en-US" id="us-gaap_RedeemableNoncontrollingInterestEquityFairValue_lbl">Redeemable non-controlling interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RedeemableNoncontrollingInterestEquityFairValue" xlink:to="us-gaap_RedeemableNoncontrollingInterestEquityFairValue_lbl" xlink:title="label: RedeemableNoncontrollingInterestEquityFairValue to us-gaap_RedeemableNoncontrollingInterestEquityFairValue_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="RelatedPartyTransactionsAbstract" xlink:title="RelatedPartyTransactionsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyTransactionsAbstract_lbl" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionsAbstract_lbl">RELATED PARTY BALANCES AND TRANSACTIONS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsAbstract_lbl" xlink:title="label: RelatedPartyTransactionsAbstract to us-gaap_RelatedPartyTransactionsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="RelatedPartyTransactionLineItems" xlink:title="RelatedPartyTransactionLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyTransactionLineItems_lbl" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionLineItems_lbl">Related Party Transaction [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionLineItems" xlink:to="us-gaap_RelatedPartyTransactionLineItems_lbl" xlink:title="label: RelatedPartyTransactionLineItems to us-gaap_RelatedPartyTransactionLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:label="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:title="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract_lbl" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract_lbl">Related Party Transaction [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract_lbl" xlink:title="label: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract_lbl1" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract_lbl1">Related Party Transaction, Due from (to) Related Party, Current [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract_lbl1" xlink:title="label: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl">Related Party [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xlink:title="label: RelatedPartyTransactionsByRelatedPartyAxis to us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="RelatedPartyTransactionsDisclosureTextBlock" xlink:title="RelatedPartyTransactionsDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl">RELATED PARTY BALANCES AND TRANSACTIONS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xlink:title="label: RelatedPartyTransactionsDisclosureTextBlock to us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl1">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl1" xlink:title="label: RelatedPartyTransactionsDisclosureTextBlock to us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty" xlink:label="RelatedPartyTransactionPurchasesFromRelatedParty" xlink:title="RelatedPartyTransactionPurchasesFromRelatedParty" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_lbl" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_lbl">Purchase of materials</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionPurchasesFromRelatedParty" xlink:to="us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_lbl" xlink:title="label: RelatedPartyTransactionPurchasesFromRelatedParty to us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_lbl1" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_lbl1">Related Party Transaction, Purchases from Related Party</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionPurchasesFromRelatedParty" xlink:to="us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_lbl1" xlink:title="label: RelatedPartyTransactionPurchasesFromRelatedParty to us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyDomain_lbl" xml:lang="en-US" id="us-gaap_RelatedPartyDomain_lbl">Related Party [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyDomain" xlink:to="us-gaap_RelatedPartyDomain_lbl" xlink:title="label: RelatedPartyDomain to us-gaap_RelatedPartyDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyCosts" xlink:label="RelatedPartyCosts" xlink:title="RelatedPartyCosts" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyCosts_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyCosts_lbl" xml:lang="en-US" id="us-gaap_RelatedPartyCosts_lbl">Service fee charged by</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyCosts" xlink:to="us-gaap_RelatedPartyCosts_lbl" xlink:title="label: RelatedPartyCosts to us-gaap_RelatedPartyCosts_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentOfNotesReceivableFromRelatedParties" xlink:label="RepaymentOfNotesReceivableFromRelatedParties" xlink:title="RepaymentOfNotesReceivableFromRelatedParties" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RepaymentOfNotesReceivableFromRelatedParties_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RepaymentOfNotesReceivableFromRelatedParties_lbl" xml:lang="en-US" id="us-gaap_RepaymentOfNotesReceivableFromRelatedParties_lbl">Repayments of notes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RepaymentOfNotesReceivableFromRelatedParties" xlink:to="us-gaap_RepaymentOfNotesReceivableFromRelatedParties_lbl" xlink:title="label: RepaymentOfNotesReceivableFromRelatedParties to us-gaap_RepaymentOfNotesReceivableFromRelatedParties_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RepaymentOfNotesReceivableFromRelatedParties_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RepaymentOfNotesReceivableFromRelatedParties_lbl1" xml:lang="en-US" id="us-gaap_RepaymentOfNotesReceivableFromRelatedParties_lbl1">Repayment of Notes Receivable from Related Parties</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RepaymentOfNotesReceivableFromRelatedParties" xlink:to="us-gaap_RepaymentOfNotesReceivableFromRelatedParties_lbl1" xlink:title="label: RepaymentOfNotesReceivableFromRelatedParties to us-gaap_RepaymentOfNotesReceivableFromRelatedParties_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="RepaymentsOfNotesPayable" xlink:title="RepaymentsOfNotesPayable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RepaymentsOfNotesPayable_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_RepaymentsOfNotesPayable_lbl" xml:lang="en-US" id="us-gaap_RepaymentsOfNotesPayable_lbl">Repayments of notes payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RepaymentsOfNotesPayable" xlink:to="us-gaap_RepaymentsOfNotesPayable_lbl" xlink:title="label: RepaymentsOfNotesPayable to us-gaap_RepaymentsOfNotesPayable_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RepaymentsOfNotesPayable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RepaymentsOfNotesPayable_lbl1" xml:lang="en-US" id="us-gaap_RepaymentsOfNotesPayable_lbl1">Repayments of Notes Payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RepaymentsOfNotesPayable" xlink:to="us-gaap_RepaymentsOfNotesPayable_lbl1" xlink:title="label: RepaymentsOfNotesPayable to us-gaap_RepaymentsOfNotesPayable_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="RepaymentsOfLinesOfCredit" xlink:title="RepaymentsOfLinesOfCredit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RepaymentsOfLinesOfCredit_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_RepaymentsOfLinesOfCredit_lbl" xml:lang="en-US" id="us-gaap_RepaymentsOfLinesOfCredit_lbl">Repayments of short-term borrowings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RepaymentsOfLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLinesOfCredit_lbl" xlink:title="label: RepaymentsOfLinesOfCredit to us-gaap_RepaymentsOfLinesOfCredit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RepaymentsOfLinesOfCredit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RepaymentsOfLinesOfCredit_lbl1" xml:lang="en-US" id="us-gaap_RepaymentsOfLinesOfCredit_lbl1">Repayments of Lines of Credit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RepaymentsOfLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLinesOfCredit_lbl1" xlink:title="label: RepaymentsOfLinesOfCredit to us-gaap_RepaymentsOfLinesOfCredit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="ResearchAndDevelopmentExpensePolicy" xlink:title="ResearchAndDevelopmentExpensePolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xml:lang="en-US" id="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl">Research and Development Costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ResearchAndDevelopmentExpensePolicy" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xlink:title="label: ResearchAndDevelopmentExpensePolicy to us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl1" xml:lang="en-US" id="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl1">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ResearchAndDevelopmentExpensePolicy" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl1" xlink:title="label: ResearchAndDevelopmentExpensePolicy to us-gaap_ResearchAndDevelopmentExpensePolicy_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="ResearchAndDevelopmentExpense" xlink:title="ResearchAndDevelopmentExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US" id="us-gaap_ResearchAndDevelopmentExpense_lbl">Research and development</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:title="label: ResearchAndDevelopmentExpense to us-gaap_ResearchAndDevelopmentExpense_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl1" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_ResearchAndDevelopmentExpense_lbl1" xml:lang="en-US" id="us-gaap_ResearchAndDevelopmentExpense_lbl1">Research and development expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl1" xlink:title="label: ResearchAndDevelopmentExpense to us-gaap_ResearchAndDevelopmentExpense_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="ResearchAndDevelopmentExpenseMember" xlink:title="ResearchAndDevelopmentExpenseMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ResearchAndDevelopmentExpenseMember_lbl" xml:lang="en-US" id="us-gaap_ResearchAndDevelopmentExpenseMember_lbl">Research and Development Expense [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ResearchAndDevelopmentExpenseMember" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember_lbl" xlink:title="label: ResearchAndDevelopmentExpenseMember to us-gaap_ResearchAndDevelopmentExpenseMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashCurrent" xlink:label="RestrictedCashCurrent" xlink:title="RestrictedCashCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RestrictedCashCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RestrictedCashCurrent_lbl" xml:lang="en-US" id="us-gaap_RestrictedCashCurrent_lbl">Restricted cash</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RestrictedCashCurrent" xlink:to="us-gaap_RestrictedCashCurrent_lbl" xlink:title="label: RestrictedCashCurrent to us-gaap_RestrictedCashCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAbstract" xlink:label="RestrictedCashAbstract" xlink:title="RestrictedCashAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RestrictedCashAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RestrictedCashAbstract_lbl" xml:lang="en-US" id="us-gaap_RestrictedCashAbstract_lbl">Restricted Cash [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RestrictedCashAbstract" xlink:to="us-gaap_RestrictedCashAbstract_lbl" xlink:title="label: RestrictedCashAbstract to us-gaap_RestrictedCashAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedAssetsDisclosureTextBlock" xlink:label="RestrictedAssetsDisclosureTextBlock" xlink:title="RestrictedAssetsDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RestrictedAssetsDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RestrictedAssetsDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_RestrictedAssetsDisclosureTextBlock_lbl">RESTRICTED NET ASSETS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RestrictedAssetsDisclosureTextBlock" xlink:to="us-gaap_RestrictedAssetsDisclosureTextBlock_lbl" xlink:title="label: RestrictedAssetsDisclosureTextBlock to us-gaap_RestrictedAssetsDisclosureTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="RetainedEarningsMember" xlink:title="RetainedEarningsMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RetainedEarningsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US" id="us-gaap_RetainedEarningsMember_lbl">Accumulated Surplus (Deficit) [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" xlink:title="label: RetainedEarningsMember to us-gaap_RetainedEarningsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RetainedEarningsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RetainedEarningsMember_lbl1" xml:lang="en-US" id="us-gaap_RetainedEarningsMember_lbl1">Retained Earnings [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl1" xlink:title="label: RetainedEarningsMember to us-gaap_RetainedEarningsMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="RetainedEarningsAccumulatedDeficit" xlink:title="RetainedEarningsAccumulatedDeficit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US" id="us-gaap_RetainedEarningsAccumulatedDeficit_lbl">Accumulated surplus</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:title="label: RetainedEarningsAccumulatedDeficit to us-gaap_RetainedEarningsAccumulatedDeficit_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficitAbstract" xlink:label="RetainedEarningsAccumulatedDeficitAbstract" xlink:title="RetainedEarningsAccumulatedDeficitAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficitAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RetainedEarningsAccumulatedDeficitAbstract_lbl" xml:lang="en-US" id="us-gaap_RetainedEarningsAccumulatedDeficitAbstract_lbl">Statutory Reserves [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RetainedEarningsAccumulatedDeficitAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficitAbstract_lbl" xlink:title="label: RetainedEarningsAccumulatedDeficitAbstract to us-gaap_RetainedEarningsAccumulatedDeficitAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerAbstract_lbl">Revenue From Contracts With Customer [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xlink:title="label: RevenueFromContractWithCustomerAbstract to us-gaap_RevenueFromContractWithCustomerAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="RevenueFromContractWithCustomerPolicyTextBlock" xlink:title="RevenueFromContractWithCustomerPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl">Revenue Recognition</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xlink:title="label: RevenueFromContractWithCustomerPolicyTextBlock to us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl1" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl1">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl1" xlink:title="label: RevenueFromContractWithCustomerPolicyTextBlock to us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl">Revenue (note 3)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xlink:title="label: RevenueFromContractWithCustomerExcludingAssessedTax to us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl1" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl1">Revenue</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl1" xlink:title="label: RevenueFromContractWithCustomerExcludingAssessedTax to us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="RevenueFromContractWithCustomerTextBlock" xlink:title="RevenueFromContractWithCustomerTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl">Revenue From Contracts With Customer</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:title="label: RevenueFromContractWithCustomerTextBlock to us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl">Expected term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl1" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl1">Expected term in years</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl1" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_lbl" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_lbl">Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_lbl" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_lbl1" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_lbl1" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl">Outstanding weighed average remaining contractual term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl">Forfeited/cancelled (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl1" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl1" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl">Outstanding at end of period (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1">Outstanding at beginning of period (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl2" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl2">Share-based Compensation Arrangement by Share-based Payment Award, Option, Nonvested, Weighted Average Exercise Price</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl2" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPercentageOfOwnershipAfterTransaction" xlink:label="SaleOfStockPercentageOfOwnershipAfterTransaction" xlink:title="SaleOfStockPercentageOfOwnershipAfterTransaction" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SaleOfStockPercentageOfOwnershipAfterTransaction_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_SaleOfStockPercentageOfOwnershipAfterTransaction_lbl" xml:lang="en-US" id="us-gaap_SaleOfStockPercentageOfOwnershipAfterTransaction_lbl">Percentage of shares owned by company after stock issuance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SaleOfStockPercentageOfOwnershipAfterTransaction" xlink:to="us-gaap_SaleOfStockPercentageOfOwnershipAfterTransaction_lbl" xlink:title="label: SaleOfStockPercentageOfOwnershipAfterTransaction to us-gaap_SaleOfStockPercentageOfOwnershipAfterTransaction_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SaleOfStockPercentageOfOwnershipAfterTransaction_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SaleOfStockPercentageOfOwnershipAfterTransaction_lbl1" xml:lang="en-US" id="us-gaap_SaleOfStockPercentageOfOwnershipAfterTransaction_lbl1">Sale of Stock, Percentage of Ownership after Transaction</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SaleOfStockPercentageOfOwnershipAfterTransaction" xlink:to="us-gaap_SaleOfStockPercentageOfOwnershipAfterTransaction_lbl1" xlink:title="label: SaleOfStockPercentageOfOwnershipAfterTransaction to us-gaap_SaleOfStockPercentageOfOwnershipAfterTransaction_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPricePerShare" xlink:label="SaleOfStockPricePerShare" xlink:title="SaleOfStockPricePerShare" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SaleOfStockPricePerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SaleOfStockPricePerShare_lbl" xml:lang="en-US" id="us-gaap_SaleOfStockPricePerShare_lbl">Share price (in RMB per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SaleOfStockPricePerShare" xlink:to="us-gaap_SaleOfStockPricePerShare_lbl" xlink:title="label: SaleOfStockPricePerShare to us-gaap_SaleOfStockPricePerShare_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="SaleOfStockNameOfTransactionDomain" xlink:title="SaleOfStockNameOfTransactionDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SaleOfStockNameOfTransactionDomain_lbl" xml:lang="en-US" id="us-gaap_SaleOfStockNameOfTransactionDomain_lbl">Sale of Stock [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SaleOfStockNameOfTransactionDomain" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain_lbl" xlink:title="label: SaleOfStockNameOfTransactionDomain to us-gaap_SaleOfStockNameOfTransactionDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="SalesRevenueNetMember" xlink:title="SalesRevenueNetMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SalesRevenueNetMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_SalesRevenueNetMember_lbl" xml:lang="en-US" id="us-gaap_SalesRevenueNetMember_lbl">Revenue [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl" xlink:title="label: SalesRevenueNetMember to us-gaap_SalesRevenueNetMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SalesRevenueNetMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SalesRevenueNetMember_lbl1" xml:lang="en-US" id="us-gaap_SalesRevenueNetMember_lbl1">Revenue Benchmark [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl1" xlink:title="label: SalesRevenueNetMember to us-gaap_SalesRevenueNetMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:title="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl">Assumptions Used to Determine Fair Value of Share Options Granted</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xlink:title="label: ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock to us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:title="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl">Summary of Share Option Activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xlink:title="label: ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock to us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl1">Share-based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl1" xlink:title="label: ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock to us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:title="ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl">Principal Payments for Outstanding Long-Term Loan</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xlink:title="label: ScheduleOfMaturitiesOfLongTermDebtTableTextBlock to us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl1">Schedule of Maturities of Long-term Debt [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl1" xlink:title="label: ScheduleOfMaturitiesOfLongTermDebtTableTextBlock to us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:label="ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:title="ScheduleOfProductWarrantyLiabilityTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl">Warranty Obligations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl" xlink:title="label: ScheduleOfProductWarrantyLiabilityTableTextBlock to us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl1">Schedule of Product Warranty Liability [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl1" xlink:title="label: ScheduleOfProductWarrantyLiabilityTableTextBlock to us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="ScheduleOfInventoryCurrentTableTextBlock" xlink:title="ScheduleOfInventoryCurrentTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl">Inventory</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:title="label: ScheduleOfInventoryCurrentTableTextBlock to us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl1">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl1" xlink:title="label: ScheduleOfInventoryCurrentTableTextBlock to us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:label="ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:title="ScheduleOfRelatedPartyTransactionsTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_lbl">Related Party Balances and Transactions</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_lbl" xlink:title="label: ScheduleOfRelatedPartyTransactionsTableTextBlock to us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_lbl1">Schedule of Related Party Transactions [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_lbl1" xlink:title="label: ScheduleOfRelatedPartyTransactionsTableTextBlock to us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock" xlink:label="ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock" xlink:title="ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock_lbl">Aggregate Changes in Balance of Gross Unrecognized Tax Benefits</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock" xlink:to="us-gaap_ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock_lbl" xlink:title="label: ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock to us-gaap_ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:title="ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl">Deferred tax Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xlink:title="label: ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock to us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:label="ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:title="ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_lbl">Components of Stock-based Compensation Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:to="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_lbl" xlink:title="label: ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock to us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_lbl1">Share-based Payment Arrangement, Cost by Plan [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:to="us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_lbl1" xlink:title="label: ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock to us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:title="ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl">Effective Income Tax Rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xlink:title="label: ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock to us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl1">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl1" xlink:title="label: ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock to us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:title="ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl">Components of Income Tax Benefit (Expense)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xlink:title="label: ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock to us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl1">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl1" xlink:title="label: ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock to us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:title="ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" xlink:title="label: ScheduleOfFiniteLivedIntangibleAssetsTable to us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:title="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl">Basic and Diluted Net Income per Common Share</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:title="label: ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock to us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl1">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl1" xlink:title="label: ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock to us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="ScheduleOfDebtTableTextBlock" xlink:title="ScheduleOfDebtTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfDebtTableTextBlock_lbl">Short-Term and Long-Term Borrowings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xlink:title="label: ScheduleOfDebtTableTextBlock to us-gaap_ScheduleOfDebtTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfDebtTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfDebtTableTextBlock_lbl1">Schedule of Debt [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_lbl1" xlink:title="label: ScheduleOfDebtTableTextBlock to us-gaap_ScheduleOfDebtTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:label="ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:title="ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl">Other Payable and Accrued Expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl" xlink:title="label: ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock to us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl1">Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl1" xlink:title="label: ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock to us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:label="ScheduleOfDebtInstrumentsTextBlock" xlink:title="ScheduleOfDebtInstrumentsTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl">Long-Term Borrowings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfDebtInstrumentsTextBlock" xlink:to="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl" xlink:title="label: ScheduleOfDebtInstrumentsTextBlock to us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl1">Schedule of Long-term Debt Instruments [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfDebtInstrumentsTextBlock" xlink:to="us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl1" xlink:title="label: ScheduleOfDebtInstrumentsTextBlock to us-gaap_ScheduleOfDebtInstrumentsTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:title="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_lbl">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_lbl" xlink:title="label: ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable to us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_lbl">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_lbl" xlink:title="label: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="ScheduleOfPropertyPlantAndEquipmentTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl">Property, Plant and Equipment [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xlink:title="label: ScheduleOfPropertyPlantAndEquipmentTable to us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:label="ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:title="ScheduleOfOtherAssetsNoncurrentTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_lbl">Other Long-term Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:to="us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_lbl" xlink:title="label: ScheduleOfOtherAssetsNoncurrentTextBlock to us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_lbl1">Schedule of Other Assets, Noncurrent [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:to="us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_lbl1" xlink:title="label: ScheduleOfOtherAssetsNoncurrentTextBlock to us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xlink:title="label: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="ScheduleOfShortTermDebtTable" xlink:title="ScheduleOfShortTermDebtTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfShortTermDebtTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfShortTermDebtTable_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfShortTermDebtTable_lbl">Schedule of Short-term Debt [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShortTermDebtTable" xlink:to="us-gaap_ScheduleOfShortTermDebtTable_lbl" xlink:title="label: ScheduleOfShortTermDebtTable to us-gaap_ScheduleOfShortTermDebtTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable" xlink:label="ScheduleOfStockByClassTable" xlink:title="ScheduleOfStockByClassTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfStockByClassTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfStockByClassTable_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfStockByClassTable_lbl">Schedule of Stock by Class [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfStockByClassTable" xlink:to="us-gaap_ScheduleOfStockByClassTable_lbl" xlink:title="label: ScheduleOfStockByClassTable to us-gaap_ScheduleOfStockByClassTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:label="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:title="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_lbl">Debt and Equity Securities, FV-NI [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:to="us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_lbl" xlink:title="label: ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems to us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:label="ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:title="ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_lbl">Debt Securities, Trading, and Equity Securities, FV-NI [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:to="us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_lbl" xlink:title="label: ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable to us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:title="ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl">Accounts Receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xlink:title="label: ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock to us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:label="SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:title="SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl" xml:lang="en-US" id="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl">Concentration of Credit Risk</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:to="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl" xlink:title="label: SchedulesOfConcentrationOfRiskByRiskFactorTextBlock to us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl1" xml:lang="en-US" id="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl1">Schedules of Concentration of Risk, by Risk Factor [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:to="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl1" xlink:title="label: SchedulesOfConcentrationOfRiskByRiskFactorTextBlock to us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="SegmentReportingAbstract" xlink:title="SegmentReportingAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SegmentReportingAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SegmentReportingAbstract_lbl" xml:lang="en-US" id="us-gaap_SegmentReportingAbstract_lbl">SEGMENT INFORMATION [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl" xlink:title="label: SegmentReportingAbstract to us-gaap_SegmentReportingAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="SegmentReportingDisclosureTextBlock" xlink:title="SegmentReportingDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_SegmentReportingDisclosureTextBlock_lbl">SEGMENT INFORMATION</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xlink:title="label: SegmentReportingDisclosureTextBlock to us-gaap_SegmentReportingDisclosureTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember" xlink:label="SellingAndMarketingExpenseMember" xlink:title="SellingAndMarketingExpenseMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SellingAndMarketingExpenseMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SellingAndMarketingExpenseMember_lbl" xml:lang="en-US" id="us-gaap_SellingAndMarketingExpenseMember_lbl">Sales and Marketing Expense [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SellingAndMarketingExpenseMember" xlink:to="us-gaap_SellingAndMarketingExpenseMember_lbl" xlink:title="label: SellingAndMarketingExpenseMember to us-gaap_SellingAndMarketingExpenseMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="SellingAndMarketingExpense" xlink:title="SellingAndMarketingExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SellingAndMarketingExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_SellingAndMarketingExpense_lbl" xml:lang="en-US" id="us-gaap_SellingAndMarketingExpense_lbl">Sales and marketing</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_lbl" xlink:title="label: SellingAndMarketingExpense to us-gaap_SellingAndMarketingExpense_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SellingAndMarketingExpense_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_SellingAndMarketingExpense_lbl1" xml:lang="en-US" id="us-gaap_SellingAndMarketingExpense_lbl1">Sales and marketing expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_lbl1" xlink:title="label: SellingAndMarketingExpense to us-gaap_SellingAndMarketingExpense_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SellingAndMarketingExpense_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_SellingAndMarketingExpense_lbl2" xml:lang="en-US" id="us-gaap_SellingAndMarketingExpense_lbl2">Sales and marketing expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_lbl2" xlink:title="label: SellingAndMarketingExpense to us-gaap_SellingAndMarketingExpense_lbl2" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SellingAndMarketingExpense_lbl3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SellingAndMarketingExpense_lbl3" xml:lang="en-US" id="us-gaap_SellingAndMarketingExpense_lbl3">Selling and Marketing Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_lbl3" xlink:title="label: SellingAndMarketingExpense to us-gaap_SellingAndMarketingExpense_lbl3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember" xlink:label="SeniorNotesMember" xlink:title="SeniorNotesMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SeniorNotesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SeniorNotesMember_lbl" xml:lang="en-US" id="us-gaap_SeniorNotesMember_lbl">Senior Secured Promissory Note [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SeniorNotesMember" xlink:to="us-gaap_SeniorNotesMember_lbl" xlink:title="label: SeniorNotesMember to us-gaap_SeniorNotesMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl">Weighted Average Exercise Price [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl">Granted (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl">Forfeited/cancelled (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl1">Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl1" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice" xlink:label="SharePrice" xlink:title="SharePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharePrice_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_SharePrice_lbl" xml:lang="en-US" id="us-gaap_SharePrice_lbl">Fair value of common share (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharePrice" xlink:to="us-gaap_SharePrice_lbl" xlink:title="label: SharePrice to us-gaap_SharePrice_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharePrice_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_SharePrice_lbl1" xml:lang="en-US" id="us-gaap_SharePrice_lbl1">Stock price (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharePrice" xlink:to="us-gaap_SharePrice_lbl1" xlink:title="label: SharePrice to us-gaap_SharePrice_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharePrice_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharePrice_lbl2" xml:lang="en-US" id="us-gaap_SharePrice_lbl2">Share Price</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharePrice" xlink:to="us-gaap_SharePrice_lbl2" xlink:title="label: SharePrice to us-gaap_SharePrice_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAbstract" xlink:label="ShareBasedCompensationAbstract" xlink:title="ShareBasedCompensationAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationAbstract_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationAbstract_lbl">Stock-based Compensation Expense [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationAbstract" xlink:to="us-gaap_ShareBasedCompensationAbstract_lbl" xlink:title="label: ShareBasedCompensationAbstract to us-gaap_ShareBasedCompensationAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationAbstract_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationAbstract_lbl1">Share-based Payment Arrangement, Noncash Expense [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationAbstract" xlink:to="us-gaap_ShareBasedCompensationAbstract_lbl1" xlink:title="label: ShareBasedCompensationAbstract to us-gaap_ShareBasedCompensationAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="ShareBasedCompensation" xlink:title="ShareBasedCompensation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensation_lbl">Stock-based compensation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xlink:title="label: ShareBasedCompensation to us-gaap_ShareBasedCompensation_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensation_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensation_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensation_lbl1">Share-based Payment Arrangement, Noncash Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl1" xlink:title="label: ShareBasedCompensation to us-gaap_ShareBasedCompensation_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl">Expired (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl1">Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl1" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl">Exercised (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl1">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl1" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl">Granted (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl1">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl1" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl">Expected dividend</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_lbl">Stock-Based Compensation [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_lbl">Fair Value of Options Granted [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl">Risk-free interest rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl">Expired (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl">Vested and exercisable (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl">Volatility</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl">Forfeited/cancelled (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl">Weighed Average Remaining Contractual Term [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl">Outstanding, end of period (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1">Outstanding, beginning of period (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl">Outstanding, beginning of period (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1">Outstanding, end of period (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl">Granted (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl">Number of Option Share [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl">Award Type [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:title="ShareBasedCompensationOptionAndIncentivePlansPolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl">Stock-based Compensation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xlink:title="label: ShareBasedCompensationOptionAndIncentivePlansPolicy to us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl1">Share-based Payment Arrangement [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl1" xlink:title="label: ShareBasedCompensationOptionAndIncentivePlansPolicy to us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="SharesIssuedPricePerShare" xlink:title="SharesIssuedPricePerShare" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharesIssuedPricePerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharesIssuedPricePerShare_lbl" xml:lang="en-US" id="us-gaap_SharesIssuedPricePerShare_lbl">Share price (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharesIssuedPricePerShare" xlink:to="us-gaap_SharesIssuedPricePerShare_lbl" xlink:title="label: SharesIssuedPricePerShare to us-gaap_SharesIssuedPricePerShare_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssued" xlink:label="SharesIssued" xlink:title="SharesIssued" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_SharesIssued_lbl" xml:lang="en-US" id="us-gaap_SharesIssued_lbl">Shares issued (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharesIssued" xlink:to="us-gaap_SharesIssued_lbl" xlink:title="label: SharesIssued to us-gaap_SharesIssued_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharesIssued_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharesIssued_lbl1" xml:lang="en-US" id="us-gaap_SharesIssued_lbl1">Shares, Issued</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharesIssued" xlink:to="us-gaap_SharesIssued_lbl1" xlink:title="label: SharesIssued to us-gaap_SharesIssued_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="SharesOutstanding" xlink:title="SharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_SharesOutstanding_lbl" xml:lang="en-US" id="us-gaap_SharesOutstanding_lbl">Ending balance (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl" xlink:title="label: SharesOutstanding to us-gaap_SharesOutstanding_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharesOutstanding_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_SharesOutstanding_lbl1" xml:lang="en-US" id="us-gaap_SharesOutstanding_lbl1">Beginning balance (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl1" xlink:title="label: SharesOutstanding to us-gaap_SharesOutstanding_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharesOutstanding_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharesOutstanding_lbl2" xml:lang="en-US" id="us-gaap_SharesOutstanding_lbl2">Shares, Outstanding</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl2" xlink:title="label: SharesOutstanding to us-gaap_SharesOutstanding_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShippingAndHandlingMember" xlink:label="ShippingAndHandlingMember" xlink:title="ShippingAndHandlingMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShippingAndHandlingMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShippingAndHandlingMember_lbl" xml:lang="en-US" id="us-gaap_ShippingAndHandlingMember_lbl">Shipping and Handling [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShippingAndHandlingMember" xlink:to="us-gaap_ShippingAndHandlingMember_lbl" xlink:title="label: ShippingAndHandlingMember to us-gaap_ShippingAndHandlingMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTextBlock" xlink:label="ShortTermDebtTextBlock" xlink:title="ShortTermDebtTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShortTermDebtTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShortTermDebtTextBlock_lbl" xml:lang="en-US" id="us-gaap_ShortTermDebtTextBlock_lbl">SHORT-TERM BORROWINGS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShortTermDebtTextBlock" xlink:to="us-gaap_ShortTermDebtTextBlock_lbl" xlink:title="label: ShortTermDebtTextBlock to us-gaap_ShortTermDebtTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShortTermDebtTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShortTermDebtTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ShortTermDebtTextBlock_lbl1">Short-term Debt [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShortTermDebtTextBlock" xlink:to="us-gaap_ShortTermDebtTextBlock_lbl1" xlink:title="label: ShortTermDebtTextBlock to us-gaap_ShortTermDebtTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="ShortTermDebtLineItems" xlink:title="ShortTermDebtLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShortTermDebtLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShortTermDebtLineItems_lbl" xml:lang="en-US" id="us-gaap_ShortTermDebtLineItems_lbl">Short-term Debt [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShortTermDebtLineItems" xlink:to="us-gaap_ShortTermDebtLineItems_lbl" xlink:title="label: ShortTermDebtLineItems to us-gaap_ShortTermDebtLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermBorrowings" xlink:label="ShortTermBorrowings" xlink:title="ShortTermBorrowings" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShortTermBorrowings_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShortTermBorrowings_lbl" xml:lang="en-US" id="us-gaap_ShortTermBorrowings_lbl">Short-term borrowings (note 9)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShortTermBorrowings" xlink:to="us-gaap_ShortTermBorrowings_lbl" xlink:title="label: ShortTermBorrowings to us-gaap_ShortTermBorrowings_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShortTermBorrowings_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_ShortTermBorrowings_lbl1" xml:lang="en-US" id="us-gaap_ShortTermBorrowings_lbl1">Short-term borrowings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShortTermBorrowings" xlink:to="us-gaap_ShortTermBorrowings_lbl1" xlink:title="label: ShortTermBorrowings to us-gaap_ShortTermBorrowings_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost" xlink:label="ShortTermLeaseCost" xlink:title="ShortTermLeaseCost" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShortTermLeaseCost_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShortTermLeaseCost_lbl" xml:lang="en-US" id="us-gaap_ShortTermLeaseCost_lbl">Short-term lease cost</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShortTermLeaseCost" xlink:to="us-gaap_ShortTermLeaseCost_lbl" xlink:title="label: ShortTermLeaseCost to us-gaap_ShortTermLeaseCost_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="SignificantAccountingPoliciesTextBlock" xlink:title="SignificantAccountingPoliciesTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US" id="us-gaap_SignificantAccountingPoliciesTextBlock_lbl">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xlink:title="label: SignificantAccountingPoliciesTextBlock to us-gaap_SignificantAccountingPoliciesTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SignificantAccountingPoliciesTextBlock_lbl1" xml:lang="en-US" id="us-gaap_SignificantAccountingPoliciesTextBlock_lbl1">Significant Accounting Policies [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl1" xlink:title="label: SignificantAccountingPoliciesTextBlock to us-gaap_SignificantAccountingPoliciesTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyPolicy" xlink:label="StandardProductWarrantyPolicy" xlink:title="StandardProductWarrantyPolicy" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StandardProductWarrantyPolicy_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StandardProductWarrantyPolicy_lbl" xml:lang="en-US" id="us-gaap_StandardProductWarrantyPolicy_lbl">Warranty</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StandardProductWarrantyPolicy" xlink:to="us-gaap_StandardProductWarrantyPolicy_lbl" xlink:title="label: StandardProductWarrantyPolicy to us-gaap_StandardProductWarrantyPolicy_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StandardProductWarrantyPolicy_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StandardProductWarrantyPolicy_lbl1" xml:lang="en-US" id="us-gaap_StandardProductWarrantyPolicy_lbl1">Standard Product Warranty, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StandardProductWarrantyPolicy" xlink:to="us-gaap_StandardProductWarrantyPolicy_lbl1" xlink:title="label: StandardProductWarrantyPolicy to us-gaap_StandardProductWarrantyPolicy_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyDisclosureAbstract" xlink:label="StandardProductWarrantyDisclosureAbstract" xlink:title="StandardProductWarrantyDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StandardProductWarrantyDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StandardProductWarrantyDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_StandardProductWarrantyDisclosureAbstract_lbl">Warranty [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StandardProductWarrantyDisclosureAbstract" xlink:to="us-gaap_StandardProductWarrantyDisclosureAbstract_lbl" xlink:title="label: StandardProductWarrantyDisclosureAbstract to us-gaap_StandardProductWarrantyDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="StateAndLocalJurisdictionMember" xlink:title="StateAndLocalJurisdictionMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StateAndLocalJurisdictionMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StateAndLocalJurisdictionMember_lbl" xml:lang="en-US" id="us-gaap_StateAndLocalJurisdictionMember_lbl">U.S. State [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StateAndLocalJurisdictionMember" xlink:to="us-gaap_StateAndLocalJurisdictionMember_lbl" xlink:title="label: StateAndLocalJurisdictionMember to us-gaap_StateAndLocalJurisdictionMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StateAndLocalJurisdictionMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StateAndLocalJurisdictionMember_lbl1" xml:lang="en-US" id="us-gaap_StateAndLocalJurisdictionMember_lbl1">State and Local Jurisdiction [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StateAndLocalJurisdictionMember" xlink:to="us-gaap_StateAndLocalJurisdictionMember_lbl1" xlink:title="label: StateAndLocalJurisdictionMember to us-gaap_StateAndLocalJurisdictionMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US" id="us-gaap_StatementOfFinancialPositionAbstract_lbl">Consolidated Balance Sheets [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:title="label: StatementOfFinancialPositionAbstract to us-gaap_StatementOfFinancialPositionAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StatementOfFinancialPositionAbstract_lbl1" xml:lang="en-US" id="us-gaap_StatementOfFinancialPositionAbstract_lbl1">Consolidated balance sheets [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl1" xlink:title="label: StatementOfFinancialPositionAbstract to us-gaap_StatementOfFinancialPositionAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementClassOfStockAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementClassOfStockAxis_lbl" xml:lang="en-US" id="us-gaap_StatementClassOfStockAxis_lbl">Class of Stock [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementClassOfStockAxis" xlink:to="us-gaap_StatementClassOfStockAxis_lbl" xlink:title="label: StatementClassOfStockAxis to us-gaap_StatementClassOfStockAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementTable_lbl" xml:lang="en-US" id="us-gaap_StatementTable_lbl">Statement [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementTable" xlink:to="us-gaap_StatementTable_lbl" xlink:title="label: StatementTable to us-gaap_StatementTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementLineItems_lbl" xml:lang="en-US" id="us-gaap_StatementLineItems_lbl">Statement [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xlink:title="label: StatementLineItems to us-gaap_StatementLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="StatementOfCashFlowsAbstract" xlink:title="StatementOfCashFlowsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US" id="us-gaap_StatementOfCashFlowsAbstract_lbl">Consolidated Statements of Cash Flows [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:title="label: StatementOfCashFlowsAbstract to us-gaap_StatementOfCashFlowsAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StatementOfCashFlowsAbstract_lbl1" xml:lang="en-US" id="us-gaap_StatementOfCashFlowsAbstract_lbl1">Statement of Cash Flows [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl1" xlink:title="label: StatementOfCashFlowsAbstract to us-gaap_StatementOfCashFlowsAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US" id="us-gaap_StatementEquityComponentsAxis_lbl">Equity Components [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl" xlink:title="label: StatementEquityComponentsAxis to us-gaap_StatementEquityComponentsAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="StatementOfStockholdersEquityAbstract" xlink:title="StatementOfStockholdersEquityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xml:lang="en-US" id="us-gaap_StatementOfStockholdersEquityAbstract_lbl">Consolidated Statements of Changes in Stockholders' Equity [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xlink:title="label: StatementOfStockholdersEquityAbstract to us-gaap_StatementOfStockholdersEquityAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" xlink:label="StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" xlink:title="StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance_lbl" xml:lang="en-US" id="us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance_lbl">Statutory surplus reserve</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" xlink:to="us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance_lbl" xlink:title="label: StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance to us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:label="StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:title="StockIssuedDuringPeriodValueShareBasedCompensationForfeited" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited_lbl" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited_lbl">Cancellation of stock options</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited_lbl" xlink:title="label: StockIssuedDuringPeriodValueShareBasedCompensationForfeited to us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited_lbl1" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited_lbl1">Shares Issued, Value, Share-based Payment Arrangement, Forfeited</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited_lbl1" xlink:title="label: StockIssuedDuringPeriodValueShareBasedCompensationForfeited to us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl">Exercise of stock options (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xlink:title="label: StockIssuedDuringPeriodSharesStockOptionsExercised to us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1">Stock issued upon exercise of stock options (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" xlink:title="label: StockIssuedDuringPeriodSharesStockOptionsExercised to us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl2" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl2">Exercised (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl2" xlink:title="label: StockIssuedDuringPeriodSharesStockOptionsExercised to us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="StockIssuedDuringPeriodSharesNewIssues" xlink:title="StockIssuedDuringPeriodSharesNewIssues" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl">Issuance of Class A common stock in connection with public offering (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xlink:title="label: StockIssuedDuringPeriodSharesNewIssues to us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl1" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl1">Shares issued (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl1" xlink:title="label: StockIssuedDuringPeriodSharesNewIssues to us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl2" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl2">Offering of shares (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl2" xlink:title="label: StockIssuedDuringPeriodSharesNewIssues to us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:label="StockIssuedDuringPeriodSharesConversionOfUnits" xlink:title="StockIssuedDuringPeriodSharesConversionOfUnits" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl">Conversion of Class B common stock to Class A common stock (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesConversionOfUnits" xlink:to="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl" xlink:title="label: StockIssuedDuringPeriodSharesConversionOfUnits to us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl1" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl1">Conversion of class B common shares to Class A common shares (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesConversionOfUnits" xlink:to="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl1" xlink:title="label: StockIssuedDuringPeriodSharesConversionOfUnits to us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl2" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl2">Stock Issued During Period, Shares, Conversion of Units</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesConversionOfUnits" xlink:to="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl2" xlink:title="label: StockIssuedDuringPeriodSharesConversionOfUnits to us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="StockRepurchasedDuringPeriodValue" xlink:title="StockRepurchasedDuringPeriodValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_StockRepurchasedDuringPeriodValue_lbl" xml:lang="en-US" id="us-gaap_StockRepurchasedDuringPeriodValue_lbl">Share repurchase</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchasedDuringPeriodValue" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue_lbl" xlink:title="label: StockRepurchasedDuringPeriodValue to us-gaap_StockRepurchasedDuringPeriodValue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockRepurchasedDuringPeriodValue_lbl1" xml:lang="en-US" id="us-gaap_StockRepurchasedDuringPeriodValue_lbl1">Stock Repurchased During Period, Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchasedDuringPeriodValue" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue_lbl1" xlink:title="label: StockRepurchasedDuringPeriodValue to us-gaap_StockRepurchasedDuringPeriodValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:label="StockRepurchasedAndRetiredDuringPeriodValue" xlink:title="StockRepurchasedAndRetiredDuringPeriodValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_lbl" xml:lang="en-US" id="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_lbl">Share cancellation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchasedAndRetiredDuringPeriodValue" xlink:to="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_lbl" xlink:title="label: StockRepurchasedAndRetiredDuringPeriodValue to us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_lbl1" xml:lang="en-US" id="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_lbl1">Stock Repurchased and Retired During Period, Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchasedAndRetiredDuringPeriodValue" xlink:to="us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_lbl1" xlink:title="label: StockRepurchasedAndRetiredDuringPeriodValue to us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="StockIssuedDuringPeriodValueStockOptionsExercised" xlink:title="StockIssuedDuringPeriodValueStockOptionsExercised" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl">Exercise of stock options</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xlink:title="label: StockIssuedDuringPeriodValueStockOptionsExercised to us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl1" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl1">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl1" xlink:title="label: StockIssuedDuringPeriodValueStockOptionsExercised to us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:label="StockRepurchasedAndRetiredDuringPeriodShares" xlink:title="StockRepurchasedAndRetiredDuringPeriodShares" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl" xml:lang="en-US" id="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl">Share cancellation (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchasedAndRetiredDuringPeriodShares" xlink:to="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl" xlink:title="label: StockRepurchasedAndRetiredDuringPeriodShares to us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl1" xml:lang="en-US" id="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl1">Stock Repurchased and Retired During Period, Shares</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchasedAndRetiredDuringPeriodShares" xlink:to="us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl1" xlink:title="label: StockRepurchasedAndRetiredDuringPeriodShares to us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="StockIssuedDuringPeriodValueNewIssues" xlink:title="StockIssuedDuringPeriodValueNewIssues" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl">Issuance of Class A common stock in connection with public offering</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl" xlink:title="label: StockIssuedDuringPeriodValueNewIssues to us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl1" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl1">Shares issued value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl1" xlink:title="label: StockIssuedDuringPeriodValueNewIssues to us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl2" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl2">Stock Issued During Period, Value, New Issues</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl2" xlink:title="label: StockIssuedDuringPeriodValueNewIssues to us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfUnits" xlink:label="StockIssuedDuringPeriodValueConversionOfUnits" xlink:title="StockIssuedDuringPeriodValueConversionOfUnits" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfUnits_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_StockIssuedDuringPeriodValueConversionOfUnits_lbl" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodValueConversionOfUnits_lbl">Conversion of Class B common stock to Class A common stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueConversionOfUnits" xlink:to="us-gaap_StockIssuedDuringPeriodValueConversionOfUnits_lbl" xlink:title="label: StockIssuedDuringPeriodValueConversionOfUnits to us-gaap_StockIssuedDuringPeriodValueConversionOfUnits_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfUnits_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockIssuedDuringPeriodValueConversionOfUnits_lbl1" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodValueConversionOfUnits_lbl1">Stock Issued During Period, Value, Conversion of Units</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueConversionOfUnits" xlink:to="us-gaap_StockIssuedDuringPeriodValueConversionOfUnits_lbl1" xlink:title="label: StockIssuedDuringPeriodValueConversionOfUnits to us-gaap_StockIssuedDuringPeriodValueConversionOfUnits_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="StockRepurchasedDuringPeriodShares" xlink:title="StockRepurchasedDuringPeriodShares" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockRepurchasedDuringPeriodShares_lbl" xml:lang="en-US" id="us-gaap_StockRepurchasedDuringPeriodShares_lbl">Number of shares repurchased/surrender in exchange (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchasedDuringPeriodShares" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares_lbl" xlink:title="label: StockRepurchasedDuringPeriodShares to us-gaap_StockRepurchasedDuringPeriodShares_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_StockRepurchasedDuringPeriodShares_lbl1" xml:lang="en-US" id="us-gaap_StockRepurchasedDuringPeriodShares_lbl1">Stock repurchase (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchasedDuringPeriodShares" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares_lbl1" xlink:title="label: StockRepurchasedDuringPeriodShares to us-gaap_StockRepurchasedDuringPeriodShares_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_StockRepurchasedDuringPeriodShares_lbl2" xml:lang="en-US" id="us-gaap_StockRepurchasedDuringPeriodShares_lbl2">Share repurchase (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchasedDuringPeriodShares" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares_lbl2" xlink:title="label: StockRepurchasedDuringPeriodShares to us-gaap_StockRepurchasedDuringPeriodShares_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteStockSplitConversionRatio1" xlink:label="StockholdersEquityNoteStockSplitConversionRatio1" xlink:title="StockholdersEquityNoteStockSplitConversionRatio1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquityNoteStockSplitConversionRatio1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockholdersEquityNoteStockSplitConversionRatio1_lbl" xml:lang="en-US" id="us-gaap_StockholdersEquityNoteStockSplitConversionRatio1_lbl">Reverse stock split</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquityNoteStockSplitConversionRatio1" xlink:to="us-gaap_StockholdersEquityNoteStockSplitConversionRatio1_lbl" xlink:title="label: StockholdersEquityNoteStockSplitConversionRatio1 to us-gaap_StockholdersEquityNoteStockSplitConversionRatio1_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_StockholdersEquity_lbl" xml:lang="en-US" id="us-gaap_StockholdersEquity_lbl">Total ACM Research, Inc. stockholders' equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xlink:title="label: StockholdersEquity to us-gaap_StockholdersEquity_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_StockholdersEquity_lbl1" xml:lang="en-US" id="us-gaap_StockholdersEquity_lbl1">Total stockholders' equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl1" xlink:title="label: StockholdersEquity to us-gaap_StockholdersEquity_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockholdersEquity_lbl2" xml:lang="en-US" id="us-gaap_StockholdersEquity_lbl2">Stockholders' Equity Attributable to Parent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl2" xlink:title="label: StockholdersEquity to us-gaap_StockholdersEquity_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="StockholdersEquityNoteDisclosureTextBlock" xlink:title="StockholdersEquityNoteDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl">COMMON STOCK</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xlink:title="label: StockholdersEquityNoteDisclosureTextBlock to us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl1">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl1" xlink:title="label: StockholdersEquityNoteDisclosureTextBlock to us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US" id="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl">Beginning balance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xlink:title="label: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest to us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl1" xml:lang="en-US" id="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl1">Ending balance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl1" xlink:title="label: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest to us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl2" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl2" xml:lang="en-US" id="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl2">Total stockholders' equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl2" xlink:title="label: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest to us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl2" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl3" xml:lang="en-US" id="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl3">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl3" xlink:title="label: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest to us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="StockholdersEquityAbstract" xlink:title="StockholdersEquityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US" id="us-gaap_StockholdersEquityAbstract_lbl">Stockholders' equity:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl" xlink:title="label: StockholdersEquityAbstract to us-gaap_StockholdersEquityAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquityAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StockholdersEquityAbstract_lbl1" xml:lang="en-US" id="us-gaap_StockholdersEquityAbstract_lbl1">Stockholders' equity:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl1" xlink:title="label: StockholdersEquityAbstract to us-gaap_StockholdersEquityAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="SubsidiarySaleOfStockAxis" xlink:title="SubsidiarySaleOfStockAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SubsidiarySaleOfStockAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SubsidiarySaleOfStockAxis_lbl" xml:lang="en-US" id="us-gaap_SubsidiarySaleOfStockAxis_lbl">Sale of Stock [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SubsidiarySaleOfStockAxis_lbl" xlink:title="label: SubsidiarySaleOfStockAxis to us-gaap_SubsidiarySaleOfStockAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="SupplementalCashFlowInformationAbstract" xlink:title="SupplementalCashFlowInformationAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US" id="us-gaap_SupplementalCashFlowInformationAbstract_lbl">Supplemental disclosure of cash flow information:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:title="label: SupplementalCashFlowInformationAbstract to us-gaap_SupplementalCashFlowInformationAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardExpirationDate" xlink:label="TaxCreditCarryforwardExpirationDate" xlink:title="TaxCreditCarryforwardExpirationDate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TaxCreditCarryforwardExpirationDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TaxCreditCarryforwardExpirationDate_lbl" xml:lang="en-US" id="us-gaap_TaxCreditCarryforwardExpirationDate_lbl">Tax credit carry-forwards, expiration date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TaxCreditCarryforwardExpirationDate" xlink:to="us-gaap_TaxCreditCarryforwardExpirationDate_lbl" xlink:title="label: TaxCreditCarryforwardExpirationDate to us-gaap_TaxCreditCarryforwardExpirationDate_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradingSecuritiesAndCertainTradingAssetsTextBlock" xlink:label="TradingSecuritiesAndCertainTradingAssetsTextBlock" xlink:title="TradingSecuritiesAndCertainTradingAssetsTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TradingSecuritiesAndCertainTradingAssetsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TradingSecuritiesAndCertainTradingAssetsTextBlock_lbl" xml:lang="en-US" id="us-gaap_TradingSecuritiesAndCertainTradingAssetsTextBlock_lbl">Components of Trading Securities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TradingSecuritiesAndCertainTradingAssetsTextBlock" xlink:to="us-gaap_TradingSecuritiesAndCertainTradingAssetsTextBlock_lbl" xlink:title="label: TradingSecuritiesAndCertainTradingAssetsTextBlock to us-gaap_TradingSecuritiesAndCertainTradingAssetsTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradingSecuritiesDebtAmortizedCost" xlink:label="TradingSecuritiesDebtAmortizedCost" xlink:title="TradingSecuritiesDebtAmortizedCost" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TradingSecuritiesDebtAmortizedCost_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TradingSecuritiesDebtAmortizedCost_lbl" xml:lang="en-US" id="us-gaap_TradingSecuritiesDebtAmortizedCost_lbl">Cost</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TradingSecuritiesDebtAmortizedCost" xlink:to="us-gaap_TradingSecuritiesDebtAmortizedCost_lbl" xlink:title="label: TradingSecuritiesDebtAmortizedCost to us-gaap_TradingSecuritiesDebtAmortizedCost_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransportationEquipmentMember" xlink:label="TransportationEquipmentMember" xlink:title="TransportationEquipmentMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TransportationEquipmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TransportationEquipmentMember_lbl" xml:lang="en-US" id="us-gaap_TransportationEquipmentMember_lbl">Transportation Equipment [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TransportationEquipmentMember" xlink:to="us-gaap_TransportationEquipmentMember_lbl" xlink:title="label: TransportationEquipmentMember to us-gaap_TransportationEquipmentMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="UnrecognizedTaxBenefits" xlink:title="UnrecognizedTaxBenefits" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_UnrecognizedTaxBenefits_lbl" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefits_lbl">Ending balance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl" xlink:title="label: UnrecognizedTaxBenefits to us-gaap_UnrecognizedTaxBenefits_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_UnrecognizedTaxBenefits_lbl1" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefits_lbl1">Beginning balance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl1" xlink:title="label: UnrecognizedTaxBenefits to us-gaap_UnrecognizedTaxBenefits_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnrecognizedTaxBenefits_lbl2" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefits_lbl2">Unrecognized Tax Benefits</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl2" xlink:title="label: UnrecognizedTaxBenefits to us-gaap_UnrecognizedTaxBenefits_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:label="UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:title="UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl">Increase of unrecognized tax benefits taken in prior years</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl" xlink:title="label: UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions to us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl1" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl1">Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl1" xlink:title="label: UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions to us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:title="UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl">Reductions for tax positions related to prior years</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl" xlink:title="label: UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions to us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl1" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl1">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl1" xlink:title="label: UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions to us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:label="UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:title="UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl">Reductions to unrecognized tax benefits related to lapsing statute of limitations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl" xlink:title="label: UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations to us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl1" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl1">Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl1" xlink:title="label: UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations to us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:title="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl">Unrecognized tax benefits that would impact effective tax rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl" xlink:title="label: UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate to us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:title="UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl">Increase of unrecognized tax benefits related to current year</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl" xlink:title="label: UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions to us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl1" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl1">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl1" xlink:title="label: UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions to us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" xlink:label="UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" xlink:title="UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_lbl" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_lbl">Accrued penalties</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_lbl" xlink:title="label: UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued to us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="UseOfEstimates" xlink:title="UseOfEstimates" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UseOfEstimates_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_UseOfEstimates_lbl" xml:lang="en-US" id="us-gaap_UseOfEstimates_lbl">Use of Estimates</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl" xlink:title="label: UseOfEstimates to us-gaap_UseOfEstimates_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UseOfEstimates_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UseOfEstimates_lbl1" xml:lang="en-US" id="us-gaap_UseOfEstimates_lbl1">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl1" xlink:title="label: UseOfEstimates to us-gaap_UseOfEstimates_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:title="ValuationAllowanceDeferredTaxAssetChangeInAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xml:lang="en-US" id="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl">Increase (decrease) in valuation allowance</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xlink:title="label: ValuationAllowanceDeferredTaxAssetChangeInAmount to us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsNotSettleableInCashFairValueDisclosure" xlink:label="WarrantsNotSettleableInCashFairValueDisclosure" xlink:title="WarrantsNotSettleableInCashFairValueDisclosure" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WarrantsNotSettleableInCashFairValueDisclosure_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WarrantsNotSettleableInCashFairValueDisclosure_lbl" xml:lang="en-US" id="us-gaap_WarrantsNotSettleableInCashFairValueDisclosure_lbl">Fair value warrant amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WarrantsNotSettleableInCashFairValueDisclosure" xlink:to="us-gaap_WarrantsNotSettleableInCashFairValueDisclosure_lbl" xlink:title="label: WarrantsNotSettleableInCashFairValueDisclosure to us-gaap_WarrantsNotSettleableInCashFairValueDisclosure_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl">Weighted average shares outstanding, diluted (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:title="label: WeightedAverageNumberOfDilutedSharesOutstanding to us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1">Diluted (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1" xlink:title="label: WeightedAverageNumberOfDilutedSharesOutstanding to us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:title="WeightedAverageNumberDilutedSharesOutstandingAdjustment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl" xml:lang="en-US" id="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl">Effect of dilutive securities (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl" xlink:title="label: WeightedAverageNumberDilutedSharesOutstandingAdjustment to us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl1" xml:lang="en-US" id="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl1">Weighted Average Number Diluted Shares Outstanding Adjustment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl1" xlink:title="label: WeightedAverageNumberDilutedSharesOutstandingAdjustment to us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl">Weighted average shares outstanding, basic (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:title="label: WeightedAverageNumberOfSharesOutstandingBasic to us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1">Basic (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1" xlink:title="label: WeightedAverageNumberOfSharesOutstandingBasic to us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl2" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl2">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl2" xlink:title="label: WeightedAverageNumberOfSharesOutstandingBasic to us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:title="WeightedAverageNumberOfSharesOutstandingAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl">Weighted average common shares outstanding used in computing per share amounts (note 2):</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xlink:title="label: WeightedAverageNumberOfSharesOutstandingAbstract to us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedCashFlowStatementTable" xlink:label="CondensedCashFlowStatementTable" xlink:title="CondensedCashFlowStatementTable" />
    <link:label xlink:type="resource" xlink:label="srt_CondensedCashFlowStatementTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_CondensedCashFlowStatementTable_lbl" xml:lang="en-US" id="srt_CondensedCashFlowStatementTable_lbl">Condensed Cash Flow Statement [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CondensedCashFlowStatementTable" xlink:to="srt_CondensedCashFlowStatementTable_lbl" xlink:title="label: CondensedCashFlowStatementTable to srt_CondensedCashFlowStatementTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedIncomeStatementsCaptionsLineItems" xlink:label="CondensedIncomeStatementsCaptionsLineItems" xlink:title="CondensedIncomeStatementsCaptionsLineItems" />
    <link:label xlink:type="resource" xlink:label="srt_CondensedIncomeStatementsCaptionsLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_CondensedIncomeStatementsCaptionsLineItems_lbl" xml:lang="en-US" id="srt_CondensedIncomeStatementsCaptionsLineItems_lbl">Condensed Income Statements, Captions [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="srt_CondensedIncomeStatementsCaptionsLineItems_lbl" xlink:title="label: CondensedIncomeStatementsCaptionsLineItems to srt_CondensedIncomeStatementsCaptionsLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedCashFlowStatementsCaptionsLineItems" xlink:label="CondensedCashFlowStatementsCaptionsLineItems" xlink:title="CondensedCashFlowStatementsCaptionsLineItems" />
    <link:label xlink:type="resource" xlink:label="srt_CondensedCashFlowStatementsCaptionsLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_CondensedCashFlowStatementsCaptionsLineItems_lbl" xml:lang="en-US" id="srt_CondensedCashFlowStatementsCaptionsLineItems_lbl">Condensed Cash Flow Statements, Captions [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CondensedCashFlowStatementsCaptionsLineItems" xlink:to="srt_CondensedCashFlowStatementsCaptionsLineItems_lbl" xlink:title="label: CondensedCashFlowStatementsCaptionsLineItems to srt_CondensedCashFlowStatementsCaptionsLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedBalanceSheetStatementTable" xlink:label="CondensedBalanceSheetStatementTable" xlink:title="CondensedBalanceSheetStatementTable" />
    <link:label xlink:type="resource" xlink:label="srt_CondensedBalanceSheetStatementTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_CondensedBalanceSheetStatementTable_lbl" xml:lang="en-US" id="srt_CondensedBalanceSheetStatementTable_lbl">Condensed Balance Sheet Statement [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CondensedBalanceSheetStatementTable" xlink:to="srt_CondensedBalanceSheetStatementTable_lbl" xlink:title="label: CondensedBalanceSheetStatementTable to srt_CondensedBalanceSheetStatementTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:title="CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_lbl" xml:lang="en-US" id="srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_lbl">PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:to="srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_lbl" xlink:title="label: CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract to srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedBalanceSheetStatementsCaptionsLineItems" xlink:label="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:title="CondensedBalanceSheetStatementsCaptionsLineItems" />
    <link:label xlink:type="resource" xlink:label="srt_CondensedBalanceSheetStatementsCaptionsLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_CondensedBalanceSheetStatementsCaptionsLineItems_lbl" xml:lang="en-US" id="srt_CondensedBalanceSheetStatementsCaptionsLineItems_lbl">Condensed Balance Sheet Statements, Captions [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="srt_CondensedBalanceSheetStatementsCaptionsLineItems_lbl" xlink:title="label: CondensedBalanceSheetStatementsCaptionsLineItems to srt_CondensedBalanceSheetStatementsCaptionsLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedIncomeStatementTable" xlink:label="CondensedIncomeStatementTable" xlink:title="CondensedIncomeStatementTable" />
    <link:label xlink:type="resource" xlink:label="srt_CondensedIncomeStatementTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_CondensedIncomeStatementTable_lbl" xml:lang="en-US" id="srt_CondensedIncomeStatementTable_lbl">Condensed Income Statement [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CondensedIncomeStatementTable" xlink:to="srt_CondensedIncomeStatementTable_lbl" xlink:title="label: CondensedIncomeStatementTable to srt_CondensedIncomeStatementTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:label xlink:type="resource" xlink:label="srt_ConsolidatedEntitiesDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ConsolidatedEntitiesDomain_lbl" xml:lang="en-US" id="srt_ConsolidatedEntitiesDomain_lbl">Consolidated Entities [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsolidatedEntitiesDomain" xlink:to="srt_ConsolidatedEntitiesDomain_lbl" xlink:title="label: ConsolidatedEntitiesDomain to srt_ConsolidatedEntitiesDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:label xlink:type="resource" xlink:label="srt_ConsolidatedEntitiesAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ConsolidatedEntitiesAxis_lbl" xml:lang="en-US" id="srt_ConsolidatedEntitiesAxis_lbl">Consolidated Entities [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesAxis_lbl" xlink:title="label: ConsolidatedEntitiesAxis to srt_ConsolidatedEntitiesAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CurrencyAxis" xlink:label="CurrencyAxis" xlink:title="CurrencyAxis" />
    <link:label xlink:type="resource" xlink:label="srt_CurrencyAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_CurrencyAxis_lbl" xml:lang="en-US" id="srt_CurrencyAxis_lbl">Currency [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrencyAxis" xlink:to="srt_CurrencyAxis_lbl" xlink:title="label: CurrencyAxis to srt_CurrencyAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:label xlink:type="resource" xlink:label="srt_MajorCustomersAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_MajorCustomersAxis_lbl" xml:lang="en-US" id="srt_MajorCustomersAxis_lbl">Customer [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl" xlink:title="label: MajorCustomersAxis to srt_MajorCustomersAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:label xlink:type="resource" xlink:label="srt_MaximumMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_MaximumMember_lbl" xml:lang="en-US" id="srt_MaximumMember_lbl">Maximum [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MaximumMember" xlink:to="srt_MaximumMember_lbl" xlink:title="label: MaximumMember to srt_MaximumMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:label xlink:type="resource" xlink:label="srt_MinimumMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_MinimumMember_lbl" xml:lang="en-US" id="srt_MinimumMember_lbl">Minimum [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MinimumMember" xlink:to="srt_MinimumMember_lbl" xlink:title="label: MinimumMember to srt_MinimumMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:label xlink:type="resource" xlink:label="srt_NameOfMajorCustomerDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_NameOfMajorCustomerDomain_lbl" xml:lang="en-US" id="srt_NameOfMajorCustomerDomain_lbl">Customer [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NameOfMajorCustomerDomain" xlink:to="srt_NameOfMajorCustomerDomain_lbl" xlink:title="label: NameOfMajorCustomerDomain to srt_NameOfMajorCustomerDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:label xlink:type="resource" xlink:label="srt_ProductsAndServicesDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ProductsAndServicesDomain_lbl" xml:lang="en-US" id="srt_ProductsAndServicesDomain_lbl">Product and Service [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductsAndServicesDomain" xlink:to="srt_ProductsAndServicesDomain_lbl" xlink:title="label: ProductsAndServicesDomain to srt_ProductsAndServicesDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ParentCompanyMember" xlink:label="ParentCompanyMember" xlink:title="ParentCompanyMember" />
    <link:label xlink:type="resource" xlink:label="srt_ParentCompanyMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ParentCompanyMember_lbl" xml:lang="en-US" id="srt_ParentCompanyMember_lbl">Parent Company [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ParentCompanyMember" xlink:to="srt_ParentCompanyMember_lbl" xlink:title="label: ParentCompanyMember to srt_ParentCompanyMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:label xlink:type="resource" xlink:label="srt_ProductOrServiceAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ProductOrServiceAxis_lbl" xml:lang="en-US" id="srt_ProductOrServiceAxis_lbl">Product and Service [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl" xlink:title="label: ProductOrServiceAxis to srt_ProductOrServiceAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:label xlink:type="resource" xlink:label="srt_RangeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_RangeMember_lbl" xml:lang="en-US" id="srt_RangeMember_lbl">Statistical Measurement [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RangeMember" xlink:to="srt_RangeMember_lbl" xlink:title="label: RangeMember to srt_RangeMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:label xlink:type="resource" xlink:label="srt_RangeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_RangeAxis_lbl" xml:lang="en-US" id="srt_RangeAxis_lbl">Statistical Measurement [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RangeAxis" xlink:to="srt_RangeAxis_lbl" xlink:title="label: RangeAxis to srt_RangeAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfCondensedIncomeStatementTableTextBlock" xlink:label="ScheduleOfCondensedIncomeStatementTableTextBlock" xlink:title="ScheduleOfCondensedIncomeStatementTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="srt_ScheduleOfCondensedIncomeStatementTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ScheduleOfCondensedIncomeStatementTableTextBlock_lbl" xml:lang="en-US" id="srt_ScheduleOfCondensedIncomeStatementTableTextBlock_lbl">Condensed Statement of Operations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfCondensedIncomeStatementTableTextBlock" xlink:to="srt_ScheduleOfCondensedIncomeStatementTableTextBlock_lbl" xlink:title="label: ScheduleOfCondensedIncomeStatementTableTextBlock to srt_ScheduleOfCondensedIncomeStatementTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:label="ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:title="ScheduleOfCondensedCashFlowStatementTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="srt_ScheduleOfCondensedCashFlowStatementTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ScheduleOfCondensedCashFlowStatementTableTextBlock_lbl" xml:lang="en-US" id="srt_ScheduleOfCondensedCashFlowStatementTableTextBlock_lbl">Condensed Statement of Cash Flows</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:to="srt_ScheduleOfCondensedCashFlowStatementTableTextBlock_lbl" xlink:title="label: ScheduleOfCondensedCashFlowStatementTableTextBlock to srt_ScheduleOfCondensedCashFlowStatementTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfCondensedBalanceSheetTableTextBlock" xlink:label="ScheduleOfCondensedBalanceSheetTableTextBlock" xlink:title="ScheduleOfCondensedBalanceSheetTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="srt_ScheduleOfCondensedBalanceSheetTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ScheduleOfCondensedBalanceSheetTableTextBlock_lbl" xml:lang="en-US" id="srt_ScheduleOfCondensedBalanceSheetTableTextBlock_lbl">Condensed Balance Sheet</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfCondensedBalanceSheetTableTextBlock" xlink:to="srt_ScheduleOfCondensedBalanceSheetTableTextBlock_lbl" xlink:title="label: ScheduleOfCondensedBalanceSheetTableTextBlock to srt_ScheduleOfCondensedBalanceSheetTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:label xlink:type="resource" xlink:label="srt_SegmentGeographicalDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_SegmentGeographicalDomain_lbl" xml:lang="en-US" id="srt_SegmentGeographicalDomain_lbl">Geographical [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SegmentGeographicalDomain" xlink:to="srt_SegmentGeographicalDomain_lbl" xlink:title="label: SegmentGeographicalDomain to srt_SegmentGeographicalDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:label xlink:type="resource" xlink:label="srt_StatementGeographicalAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_StatementGeographicalAxis_lbl" xml:lang="en-US" id="srt_StatementGeographicalAxis_lbl">Geographical [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementGeographicalAxis" xlink:to="srt_StatementGeographicalAxis_lbl" xlink:title="label: StatementGeographicalAxis to srt_StatementGeographicalAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:label xlink:type="resource" xlink:label="srt_SubsidiariesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="srt_SubsidiariesMember_lbl" xml:lang="en-US" id="srt_SubsidiariesMember_lbl">Subsidiaries [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiariesMember" xlink:to="srt_SubsidiariesMember_lbl" xlink:title="label: SubsidiariesMember to srt_SubsidiariesMember_lbl" />
    <link:label xlink:type="resource" xlink:label="srt_SubsidiariesMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_SubsidiariesMember_lbl1" xml:lang="en-US" id="srt_SubsidiariesMember_lbl1">Subsidiaries [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiariesMember" xlink:to="srt_SubsidiariesMember_lbl1" xlink:title="label: SubsidiariesMember to srt_SubsidiariesMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="srt_SubsidiariesMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="srt_SubsidiariesMember_lbl2" xml:lang="en-US" id="srt_SubsidiariesMember_lbl2">Subsidiaries [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiariesMember" xlink:to="srt_SubsidiariesMember_lbl2" xlink:title="label: SubsidiariesMember to srt_SubsidiariesMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CN" xlink:label="CN" xlink:title="CN" />
    <link:label xlink:type="resource" xlink:label="country_CN_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="country_CN_lbl" xml:lang="en-US" id="country_CN_lbl">PRC [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CN" xlink:to="country_CN_lbl" xlink:title="label: CN to country_CN_lbl" />
    <link:label xlink:type="resource" xlink:label="country_CN_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="country_CN_lbl1" xml:lang="en-US" id="country_CN_lbl1">Mainland China [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CN" xlink:to="country_CN_lbl1" xlink:title="label: CN to country_CN_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US" xlink:label="US" xlink:title="US" />
    <link:label xlink:type="resource" xlink:label="country_US_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="country_US_lbl" xml:lang="en-US" id="country_US_lbl">United States [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="US" xlink:to="country_US_lbl" xlink:title="label: US to country_US_lbl" />
    <link:label xlink:type="resource" xlink:label="country_US_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="country_US_lbl1" xml:lang="en-US" id="country_US_lbl1">UNITED STATES</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="US" xlink:to="country_US_lbl1" xlink:title="label: US to country_US_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract" xlink:label="CoverAbstract" xlink:title="CoverAbstract" />
    <link:label xlink:type="resource" xlink:label="dei_CoverAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_CoverAbstract_lbl" xml:lang="en-US" id="dei_CoverAbstract_lbl">Cover [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:title="label: CoverAbstract to dei_CoverAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationTable" xlink:label="DocumentInformationTable" xlink:title="DocumentInformationTable" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentInformationTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentInformationTable_lbl" xml:lang="en-US" id="dei_DocumentInformationTable_lbl">Document Information [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentInformationTable" xlink:to="dei_DocumentInformationTable_lbl" xlink:title="label: DocumentInformationTable to dei_DocumentInformationTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationLineItems" xlink:label="DocumentInformationLineItems" xlink:title="DocumentInformationLineItems" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentInformationLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentInformationLineItems_lbl" xml:lang="en-US" id="dei_DocumentInformationLineItems_lbl">Document Information [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentInformationLineItems" xlink:to="dei_DocumentInformationLineItems_lbl" xlink:title="label: DocumentInformationLineItems to dei_DocumentInformationLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType" xlink:label="DocumentType" xlink:title="DocumentType" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentType_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentType_lbl" xml:lang="en-US" id="dei_DocumentType_lbl">Document Type</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentType" xlink:to="dei_DocumentType_lbl" xlink:title="label: DocumentType to dei_DocumentType_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport" xlink:label="DocumentAnnualReport" xlink:title="DocumentAnnualReport" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentAnnualReport_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentAnnualReport_lbl" xml:lang="en-US" id="dei_DocumentAnnualReport_lbl">Document Annual Report</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xlink:title="label: DocumentAnnualReport to dei_DocumentAnnualReport_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport" xlink:label="DocumentTransitionReport" xlink:title="DocumentTransitionReport" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentTransitionReport_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentTransitionReport_lbl" xml:lang="en-US" id="dei_DocumentTransitionReport_lbl">Document Transition Report</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xlink:title="label: DocumentTransitionReport to dei_DocumentTransitionReport_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent" xlink:label="EntityInteractiveDataCurrent" xlink:title="EntityInteractiveDataCurrent" />
    <link:label xlink:type="resource" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US" id="dei_EntityInteractiveDataCurrent_lbl">Entity Interactive Data Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:title="label: EntityInteractiveDataCurrent to dei_EntityInteractiveDataCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag" xlink:label="AmendmentFlag" xlink:title="AmendmentFlag" />
    <link:label xlink:type="resource" xlink:label="dei_AmendmentFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_AmendmentFlag_lbl" xml:lang="en-US" id="dei_AmendmentFlag_lbl">Amendment Flag</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:title="label: AmendmentFlag to dei_AmendmentFlag_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="IcfrAuditorAttestationFlag" xlink:title="IcfrAuditorAttestationFlag" />
    <link:label xlink:type="resource" xlink:label="dei_IcfrAuditorAttestationFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_IcfrAuditorAttestationFlag_lbl" xml:lang="en-US" id="dei_IcfrAuditorAttestationFlag_lbl">ICFR Auditor Attestation Flag</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IcfrAuditorAttestationFlag" xlink:to="dei_IcfrAuditorAttestationFlag_lbl" xlink:title="label: IcfrAuditorAttestationFlag to dei_IcfrAuditorAttestationFlag_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus" xlink:label="DocumentFiscalYearFocus" xlink:title="DocumentFiscalYearFocus" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentFiscalYearFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US" id="dei_DocumentFiscalYearFocus_lbl">Document Fiscal Year Focus</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:title="label: DocumentFiscalYearFocus to dei_DocumentFiscalYearFocus_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="DocumentFiscalPeriodFocus" xlink:title="DocumentFiscalPeriodFocus" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US" id="dei_DocumentFiscalPeriodFocus_lbl">Document Fiscal Period Focus</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:title="label: DocumentFiscalPeriodFocus to dei_DocumentFiscalPeriodFocus_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate" xlink:label="DocumentPeriodEndDate" xlink:title="DocumentPeriodEndDate" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentPeriodEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US" id="dei_DocumentPeriodEndDate_lbl">Document Period End Date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:title="label: DocumentPeriodEndDate to dei_DocumentPeriodEndDate_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName" xlink:label="EntityRegistrantName" xlink:title="EntityRegistrantName" />
    <link:label xlink:type="resource" xlink:label="dei_EntityRegistrantName_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityRegistrantName_lbl" xml:lang="en-US" id="dei_EntityRegistrantName_lbl">Entity Registrant Name</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:title="label: EntityRegistrantName to dei_EntityRegistrantName_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey" xlink:label="EntityCentralIndexKey" xlink:title="EntityCentralIndexKey" />
    <link:label xlink:type="resource" xlink:label="dei_EntityCentralIndexKey_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityCentralIndexKey_lbl" xml:lang="en-US" id="dei_EntityCentralIndexKey_lbl">Entity Central Index Key</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:title="label: EntityCentralIndexKey to dei_EntityCentralIndexKey_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber" xlink:label="EntityFileNumber" xlink:title="EntityFileNumber" />
    <link:label xlink:type="resource" xlink:label="dei_EntityFileNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityFileNumber_lbl" xml:lang="en-US" id="dei_EntityFileNumber_lbl">Entity File Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:title="label: EntityFileNumber to dei_EntityFileNumber_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber" xlink:label="EntityTaxIdentificationNumber" xlink:title="EntityTaxIdentificationNumber" />
    <link:label xlink:type="resource" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US" id="dei_EntityTaxIdentificationNumber_lbl">Entity Tax Identification Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:title="label: EntityTaxIdentificationNumber to dei_EntityTaxIdentificationNumber_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="EntityIncorporationStateCountryCode" xlink:title="EntityIncorporationStateCountryCode" />
    <link:label xlink:type="resource" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US" id="dei_EntityIncorporationStateCountryCode_lbl">Entity Incorporation, State or Country Code</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:title="label: EntityIncorporationStateCountryCode to dei_EntityIncorporationStateCountryCode_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate" xlink:label="CurrentFiscalYearEndDate" xlink:title="CurrentFiscalYearEndDate" />
    <link:label xlink:type="resource" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US" id="dei_CurrentFiscalYearEndDate_lbl">Current Fiscal Year End Date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:title="label: CurrentFiscalYearEndDate to dei_CurrentFiscalYearEndDate_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="EntityWellKnownSeasonedIssuer" xlink:title="EntityWellKnownSeasonedIssuer" />
    <link:label xlink:type="resource" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US" id="dei_EntityWellKnownSeasonedIssuer_lbl">Entity Well-known Seasoned Issuer</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:title="label: EntityWellKnownSeasonedIssuer to dei_EntityWellKnownSeasonedIssuer_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers" xlink:label="EntityVoluntaryFilers" xlink:title="EntityVoluntaryFilers" />
    <link:label xlink:type="resource" xlink:label="dei_EntityVoluntaryFilers_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US" id="dei_EntityVoluntaryFilers_lbl">Entity Voluntary Filers</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:title="label: EntityVoluntaryFilers to dei_EntityVoluntaryFilers_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus" xlink:label="EntityCurrentReportingStatus" xlink:title="EntityCurrentReportingStatus" />
    <link:label xlink:type="resource" xlink:label="dei_EntityCurrentReportingStatus_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US" id="dei_EntityCurrentReportingStatus_lbl">Entity Current Reporting Status</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:title="label: EntityCurrentReportingStatus to dei_EntityCurrentReportingStatus_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany" xlink:label="EntityShellCompany" xlink:title="EntityShellCompany" />
    <link:label xlink:type="resource" xlink:label="dei_EntityShellCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityShellCompany_lbl" xml:lang="en-US" id="dei_EntityShellCompany_lbl">Entity Shell Company</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:title="label: EntityShellCompany to dei_EntityShellCompany_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory" xlink:label="EntityFilerCategory" xlink:title="EntityFilerCategory" />
    <link:label xlink:type="resource" xlink:label="dei_EntityFilerCategory_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityFilerCategory_lbl" xml:lang="en-US" id="dei_EntityFilerCategory_lbl">Entity Filer Category</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:title="label: EntityFilerCategory to dei_EntityFilerCategory_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness" xlink:label="EntitySmallBusiness" xlink:title="EntitySmallBusiness" />
    <link:label xlink:type="resource" xlink:label="dei_EntitySmallBusiness_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntitySmallBusiness_lbl" xml:lang="en-US" id="dei_EntitySmallBusiness_lbl">Entity Small Business</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:title="label: EntitySmallBusiness to dei_EntitySmallBusiness_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany" xlink:label="EntityEmergingGrowthCompany" xlink:title="EntityEmergingGrowthCompany" />
    <link:label xlink:type="resource" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US" id="dei_EntityEmergingGrowthCompany_lbl">Entity Emerging Growth Company</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:title="label: EntityEmergingGrowthCompany to dei_EntityEmergingGrowthCompany_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat" xlink:label="EntityPublicFloat" xlink:title="EntityPublicFloat" />
    <link:label xlink:type="resource" xlink:label="dei_EntityPublicFloat_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityPublicFloat_lbl" xml:lang="en-US" id="dei_EntityPublicFloat_lbl">Entity Public Float</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:title="label: EntityPublicFloat to dei_EntityPublicFloat_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1" xlink:label="EntityAddressAddressLine1" xlink:title="EntityAddressAddressLine1" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressAddressLine1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US" id="dei_EntityAddressAddressLine1_lbl">Entity Address, Address Line One</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:title="label: EntityAddressAddressLine1 to dei_EntityAddressAddressLine1_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown" xlink:label="EntityAddressCityOrTown" xlink:title="EntityAddressCityOrTown" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressCityOrTown_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US" id="dei_EntityAddressCityOrTown_lbl">Entity Address, City or Town</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:title="label: EntityAddressCityOrTown to dei_EntityAddressCityOrTown_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince" xlink:label="EntityAddressStateOrProvince" xlink:title="EntityAddressStateOrProvince" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressStateOrProvince_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US" id="dei_EntityAddressStateOrProvince_lbl">Entity Address, State or Province</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:title="label: EntityAddressStateOrProvince to dei_EntityAddressStateOrProvince_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode" xlink:label="EntityAddressPostalZipCode" xlink:title="EntityAddressPostalZipCode" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressPostalZipCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US" id="dei_EntityAddressPostalZipCode_lbl">Entity Address, Postal Zip Code</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:title="label: EntityAddressPostalZipCode to dei_EntityAddressPostalZipCode_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode" xlink:label="CityAreaCode" xlink:title="CityAreaCode" />
    <link:label xlink:type="resource" xlink:label="dei_CityAreaCode_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_CityAreaCode_lbl" xml:lang="en-US" id="dei_CityAreaCode_lbl">City Area Code</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:title="label: CityAreaCode to dei_CityAreaCode_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber" xlink:label="LocalPhoneNumber" xlink:title="LocalPhoneNumber" />
    <link:label xlink:type="resource" xlink:label="dei_LocalPhoneNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_LocalPhoneNumber_lbl" xml:lang="en-US" id="dei_LocalPhoneNumber_lbl">Local Phone Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:title="label: LocalPhoneNumber to dei_LocalPhoneNumber_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle" xlink:label="Security12bTitle" xlink:title="Security12bTitle" />
    <link:label xlink:type="resource" xlink:label="dei_Security12bTitle_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_Security12bTitle_lbl" xml:lang="en-US" id="dei_Security12bTitle_lbl">Title of 12(b) Security</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:title="label: Security12bTitle to dei_Security12bTitle_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol" xlink:label="TradingSymbol" xlink:title="TradingSymbol" />
    <link:label xlink:type="resource" xlink:label="dei_TradingSymbol_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_TradingSymbol_lbl" xml:lang="en-US" id="dei_TradingSymbol_lbl">Trading Symbol</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:title="label: TradingSymbol to dei_TradingSymbol_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName" xlink:label="SecurityExchangeName" xlink:title="SecurityExchangeName" />
    <link:label xlink:type="resource" xlink:label="dei_SecurityExchangeName_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_SecurityExchangeName_lbl" xml:lang="en-US" id="dei_SecurityExchangeName_lbl">Security Exchange Name</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:title="label: SecurityExchangeName to dei_SecurityExchangeName_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="EntityCommonStockSharesOutstanding" xlink:title="EntityCommonStockSharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US" id="dei_EntityCommonStockSharesOutstanding_lbl">Entity Common Stock, Shares Outstanding</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:title="label: EntityCommonStockSharesOutstanding to dei_EntityCommonStockSharesOutstanding_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_CNY" xlink:label="CNY" xlink:title="CNY" />
    <link:label xlink:type="resource" xlink:label="currency_CNY_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="currency_CNY_lbl" xml:lang="en-US" id="currency_CNY_lbl">RMB [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CNY" xlink:to="currency_CNY_lbl" xlink:title="label: CNY to currency_CNY_lbl" />
    <link:label xlink:type="resource" xlink:label="currency_CNY_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="currency_CNY_lbl1" xml:lang="en-US" id="currency_CNY_lbl1">China, Yuan Renminbi</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CNY" xlink:to="currency_CNY_lbl1" xlink:title="label: CNY to currency_CNY_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_KRW" xlink:label="KRW" xlink:title="KRW" />
    <link:label xlink:type="resource" xlink:label="currency_KRW_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="currency_KRW_lbl" xml:lang="en-US" id="currency_KRW_lbl">KRW [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="KRW" xlink:to="currency_KRW_lbl" xlink:title="label: KRW to currency_KRW_lbl" />
    <link:label xlink:type="resource" xlink:label="currency_KRW_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="currency_KRW_lbl1" xml:lang="en-US" id="currency_KRW_lbl1">Korea (South), Won</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="KRW" xlink:to="currency_KRW_lbl1" xlink:title="label: KRW to currency_KRW_lbl1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_AllCurrenciesDomain" xlink:label="AllCurrenciesDomain" xlink:title="AllCurrenciesDomain" />
    <link:label xlink:type="resource" xlink:label="currency_AllCurrenciesDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="currency_AllCurrenciesDomain_lbl" xml:lang="en-US" id="currency_AllCurrenciesDomain_lbl">All Currencies [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AllCurrenciesDomain" xlink:to="currency_AllCurrenciesDomain_lbl" xlink:title="label: AllCurrenciesDomain to currency_AllCurrenciesDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName" xlink:label="AuditorName" xlink:title="AuditorName" />
    <link:label xlink:type="resource" xlink:label="dei_AuditorName_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_AuditorName_lbl" xml:lang="en-US" id="dei_AuditorName_lbl">Auditor Name</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AuditorName" xlink:to="dei_AuditorName_lbl" xlink:title="label: AuditorName to dei_AuditorName_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation" xlink:label="AuditorLocation" xlink:title="AuditorLocation" />
    <link:label xlink:type="resource" xlink:label="dei_AuditorLocation_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_AuditorLocation_lbl" xml:lang="en-US" id="dei_AuditorLocation_lbl">Auditor Location</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AuditorLocation" xlink:to="dei_AuditorLocation_lbl" xlink:title="label: AuditorLocation to dei_AuditorLocation_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId" xlink:label="AuditorFirmId" xlink:title="AuditorFirmId" />
    <link:label xlink:type="resource" xlink:label="dei_AuditorFirmId_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_AuditorFirmId_lbl" xml:lang="en-US" id="dei_AuditorFirmId_lbl">Auditor Firm ID</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl" xlink:title="label: AuditorFirmId to dei_AuditorFirmId_lbl" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:label="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:title="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" />
    <link:label xlink:type="resource" xlink:label="acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue_lbl" xml:lang="en-US" id="acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue_lbl">Amount of increase (decrease) in financial liability carried at fair value and obligation of for which consideration has been received or is receivable.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:to="acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue_lbl" xlink:title="label: IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue to acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue_lbl1" xml:lang="en-US" id="acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue_lbl1">Increase (Decrease) in Financial Liability Carried at Fair Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:to="acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue_lbl1" xlink:title="label: IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue to acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue_lbl2" xml:lang="en-US" id="acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue_lbl2">Change in fair value of financial liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:to="acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue_lbl2" xlink:title="label: IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue to acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue_lbl2" />
    <link:label xlink:type="resource" xlink:label="acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue_lbl3" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue_lbl3" xml:lang="en-US" id="acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue_lbl3">Change in fair value of financial liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:to="acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue_lbl3" xlink:title="label: IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue to acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue_lbl3" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" xlink:label="ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" xlink:title="ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" />
    <link:label xlink:type="resource" xlink:label="acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests_lbl" xml:lang="en-US" id="acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests_lbl">Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests and redeemable noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" xlink:to="acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests_lbl" xlink:title="label: ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests to acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests_lbl1" xml:lang="en-US" id="acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests_lbl1">Comprehensive Income (Loss) Attributable To Non Controlling Interests and Redeemable Non Controlling Interests</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" xlink:to="acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests_lbl1" xlink:title="label: ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests to acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests_lbl2" xml:lang="en-US" id="acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests_lbl2">Less: Comprehensive income attributable to non-controlling interests and redeemable non-controlling interests</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" xlink:to="acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests_lbl2" xlink:title="label: ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests to acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock" xlink:label="SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock" xlink:title="SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock_lbl" xml:lang="en-US" id="acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock_lbl">Tabular disclosure of translations of foreign exchange rate.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock" xlink:to="acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock_lbl" xlink:title="label: SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock to acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock_lbl1" xml:lang="en-US" id="acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock_lbl1">Schedules of Translations of Foreign Exchange Rate [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock" xlink:to="acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock_lbl1" xlink:title="label: SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock to acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock_lbl2" xml:lang="en-US" id="acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock_lbl2">Translations of Foreign Exchange Rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock" xlink:to="acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock_lbl2" xlink:title="label: SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock to acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock" xlink:label="ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock" xlink:title="ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock_lbl" xml:lang="en-US" id="acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock_lbl">Tabular disclosure of the estimated useful lives of assets.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock" xlink:to="acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock_lbl" xlink:title="label: ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock to acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock_lbl1" xml:lang="en-US" id="acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock_lbl1">Schedule Of Estimated Useful Lives For Property And Equipment [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock" xlink:to="acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock_lbl1" xlink:title="label: ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock to acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock_lbl2" xml:lang="en-US" id="acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock_lbl2">Estimated Useful Lives of Property, Plant and Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock" xlink:to="acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock_lbl2" xlink:title="label: ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock to acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightNet" xlink:label="LandUseRightNet" xlink:title="LandUseRightNet" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightNet_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LandUseRightNet_lbl" xml:lang="en-US" id="acmr_LandUseRightNet_lbl">Land use right represents the cost to purchase land use right.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightNet" xlink:to="acmr_LandUseRightNet_lbl" xlink:title="label: LandUseRightNet to acmr_LandUseRightNet_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LandUseRightNet_lbl1" xml:lang="en-US" id="acmr_LandUseRightNet_lbl1">Land use right net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightNet" xlink:to="acmr_LandUseRightNet_lbl1" xlink:title="label: LandUseRightNet to acmr_LandUseRightNet_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightNet_lbl2" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="acmr_LandUseRightNet_lbl2" xml:lang="en-US" id="acmr_LandUseRightNet_lbl2">Land use right net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightNet" xlink:to="acmr_LandUseRightNet_lbl2" xlink:title="label: LandUseRightNet to acmr_LandUseRightNet_lbl2" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightNet_lbl3" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LandUseRightNet_lbl3" xml:lang="en-US" id="acmr_LandUseRightNet_lbl3">Land use right, net (note 7)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightNet" xlink:to="acmr_LandUseRightNet_lbl3" xlink:title="label: LandUseRightNet to acmr_LandUseRightNet_lbl3" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:label="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:title="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" />
    <link:label xlink:type="resource" xlink:label="acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl" xml:lang="en-US" id="acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl">Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:to="acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl" xlink:title="label: IncomeTaxesCurrentPayableAndDeferredTaxLiabilities to acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl1" xml:lang="en-US" id="acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl1">Income Taxes, Current, Payable and Deferred Tax Liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:to="acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl1" xlink:title="label: IncomeTaxesCurrentPayableAndDeferredTaxLiabilities to acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl2" xml:lang="en-US" id="acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl2">FIN-48 payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:to="acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl2" xlink:title="label: IncomeTaxesCurrentPayableAndDeferredTaxLiabilities to acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl2" />
    <link:label xlink:type="resource" xlink:label="acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl3" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl3" xml:lang="en-US" id="acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl3">FIN-48 payable (note 20)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:to="acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl3" xlink:title="label: IncomeTaxesCurrentPayableAndDeferredTaxLiabilities to acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl3" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ComputerAndOfficeEquipmentMember" xlink:label="ComputerAndOfficeEquipmentMember" xlink:title="ComputerAndOfficeEquipmentMember" />
    <link:label xlink:type="resource" xlink:label="acmr_ComputerAndOfficeEquipmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ComputerAndOfficeEquipmentMember_lbl" xml:lang="en-US" id="acmr_ComputerAndOfficeEquipmentMember_lbl">The long lived, depreciable assets and tangible personal property used in an office setting.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComputerAndOfficeEquipmentMember" xlink:to="acmr_ComputerAndOfficeEquipmentMember_lbl" xlink:title="label: ComputerAndOfficeEquipmentMember to acmr_ComputerAndOfficeEquipmentMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ComputerAndOfficeEquipmentMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ComputerAndOfficeEquipmentMember_lbl1" xml:lang="en-US" id="acmr_ComputerAndOfficeEquipmentMember_lbl1">Computer and Office Equipment [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComputerAndOfficeEquipmentMember" xlink:to="acmr_ComputerAndOfficeEquipmentMember_lbl1" xlink:title="label: ComputerAndOfficeEquipmentMember to acmr_ComputerAndOfficeEquipmentMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ComputerAndOfficeEquipmentMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ComputerAndOfficeEquipmentMember_lbl2" xml:lang="en-US" id="acmr_ComputerAndOfficeEquipmentMember_lbl2">Computer and Office Equipment [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComputerAndOfficeEquipmentMember" xlink:to="acmr_ComputerAndOfficeEquipmentMember_lbl2" xlink:title="label: ComputerAndOfficeEquipmentMember to acmr_ComputerAndOfficeEquipmentMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ManufacturingEquipmentMember" xlink:label="ManufacturingEquipmentMember" xlink:title="ManufacturingEquipmentMember" />
    <link:label xlink:type="resource" xlink:label="acmr_ManufacturingEquipmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ManufacturingEquipmentMember_lbl" xml:lang="en-US" id="acmr_ManufacturingEquipmentMember_lbl">Equipment used for the primary purpose of manufacturing the product.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ManufacturingEquipmentMember" xlink:to="acmr_ManufacturingEquipmentMember_lbl" xlink:title="label: ManufacturingEquipmentMember to acmr_ManufacturingEquipmentMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ManufacturingEquipmentMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ManufacturingEquipmentMember_lbl1" xml:lang="en-US" id="acmr_ManufacturingEquipmentMember_lbl1">Manufacturing Equipment [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ManufacturingEquipmentMember" xlink:to="acmr_ManufacturingEquipmentMember_lbl1" xlink:title="label: ManufacturingEquipmentMember to acmr_ManufacturingEquipmentMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ElectronicEquipmentMember" xlink:label="ElectronicEquipmentMember" xlink:title="ElectronicEquipmentMember" />
    <link:label xlink:type="resource" xlink:label="acmr_ElectronicEquipmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ElectronicEquipmentMember_lbl" xml:lang="en-US" id="acmr_ElectronicEquipmentMember_lbl">Equipment that involves the controlled conduction of electrons (especially in a gas or vacuum or semiconductor) amplifier - electronic equipment that increases strength of signals passing through it.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ElectronicEquipmentMember" xlink:to="acmr_ElectronicEquipmentMember_lbl" xlink:title="label: ElectronicEquipmentMember to acmr_ElectronicEquipmentMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ElectronicEquipmentMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ElectronicEquipmentMember_lbl1" xml:lang="en-US" id="acmr_ElectronicEquipmentMember_lbl1">Electronic Equipment [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ElectronicEquipmentMember" xlink:to="acmr_ElectronicEquipmentMember_lbl1" xlink:title="label: ElectronicEquipmentMember to acmr_ElectronicEquipmentMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ElectronicEquipmentMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ElectronicEquipmentMember_lbl2" xml:lang="en-US" id="acmr_ElectronicEquipmentMember_lbl2">Electronic Equipment [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ElectronicEquipmentMember" xlink:to="acmr_ElectronicEquipmentMember_lbl2" xlink:title="label: ElectronicEquipmentMember to acmr_ElectronicEquipmentMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_OtherAssetsNonCurrentDisclosureTextBlock" xlink:label="OtherAssetsNonCurrentDisclosureTextBlock" xlink:title="OtherAssetsNonCurrentDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_OtherAssetsNonCurrentDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_OtherAssetsNonCurrentDisclosureTextBlock_lbl" xml:lang="en-US" id="acmr_OtherAssetsNonCurrentDisclosureTextBlock_lbl">The entire disclosure for other noncurrent assets.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAssetsNonCurrentDisclosureTextBlock" xlink:to="acmr_OtherAssetsNonCurrentDisclosureTextBlock_lbl" xlink:title="label: OtherAssetsNonCurrentDisclosureTextBlock to acmr_OtherAssetsNonCurrentDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_OtherAssetsNonCurrentDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_OtherAssetsNonCurrentDisclosureTextBlock_lbl1" xml:lang="en-US" id="acmr_OtherAssetsNonCurrentDisclosureTextBlock_lbl1">Other Assets, Non-Current Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAssetsNonCurrentDisclosureTextBlock" xlink:to="acmr_OtherAssetsNonCurrentDisclosureTextBlock_lbl1" xlink:title="label: OtherAssetsNonCurrentDisclosureTextBlock to acmr_OtherAssetsNonCurrentDisclosureTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_OtherAssetsNonCurrentDisclosureTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_OtherAssetsNonCurrentDisclosureTextBlock_lbl2" xml:lang="en-US" id="acmr_OtherAssetsNonCurrentDisclosureTextBlock_lbl2">OTHER LONG-TERM ASSETS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAssetsNonCurrentDisclosureTextBlock" xlink:to="acmr_OtherAssetsNonCurrentDisclosureTextBlock_lbl2" xlink:title="label: OtherAssetsNonCurrentDisclosureTextBlock to acmr_OtherAssetsNonCurrentDisclosureTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised" xlink:label="StockIssuedDuringPeriodValueCommonStockWarrantExercised" xlink:title="StockIssuedDuringPeriodValueCommonStockWarrantExercised" />
    <link:label xlink:type="resource" xlink:label="acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised_lbl" xml:lang="en-US" id="acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised_lbl">Value of stock issued as a result of the exercise of stock warrants.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueCommonStockWarrantExercised" xlink:to="acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised_lbl" xlink:title="label: StockIssuedDuringPeriodValueCommonStockWarrantExercised to acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised_lbl1" xml:lang="en-US" id="acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised_lbl1">Stock Issued During Period, Value, Common Stock Warrant Exercised</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueCommonStockWarrantExercised" xlink:to="acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised_lbl1" xlink:title="label: StockIssuedDuringPeriodValueCommonStockWarrantExercised to acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised_lbl2" xml:lang="en-US" id="acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised_lbl2">Exercise of stock warrants</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodValueCommonStockWarrantExercised" xlink:to="acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised_lbl2" xlink:title="label: StockIssuedDuringPeriodValueCommonStockWarrantExercised to acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:label="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:title="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" />
    <link:label xlink:type="resource" xlink:label="acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised_lbl" xml:lang="en-US" id="acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised_lbl">Number of share warrants (or share units) exercised during the current period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:to="acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised_lbl" xlink:title="label: StockIssuedDuringPeriodSharesCommonStockWarrantExercised to acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised_lbl1" xml:lang="en-US" id="acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised_lbl1">Stock Issued During Period, Shares, Common Stock Warrant Exercised</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:to="acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised_lbl1" xlink:title="label: StockIssuedDuringPeriodSharesCommonStockWarrantExercised to acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised_lbl2" xml:lang="en-US" id="acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised_lbl2">Exercise of stock warrants (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:to="acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised_lbl2" xlink:title="label: StockIssuedDuringPeriodSharesCommonStockWarrantExercised to acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised_lbl2" />
    <link:label xlink:type="resource" xlink:label="acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised_lbl3" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised_lbl3" xml:lang="en-US" id="acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised_lbl3">Exercise of common stock warrant issued (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:to="acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised_lbl3" xlink:title="label: StockIssuedDuringPeriodSharesCommonStockWarrantExercised to acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised_lbl3" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ReclassificationOfRedeemableNonControllingInterest" xlink:label="ReclassificationOfRedeemableNonControllingInterest" xlink:title="ReclassificationOfRedeemableNonControllingInterest" />
    <link:label xlink:type="resource" xlink:label="acmr_ReclassificationOfRedeemableNonControllingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ReclassificationOfRedeemableNonControllingInterest_lbl" xml:lang="en-US" id="acmr_ReclassificationOfRedeemableNonControllingInterest_lbl">The amount of reclassification of redeemable noncontrolling interest holders.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ReclassificationOfRedeemableNonControllingInterest" xlink:to="acmr_ReclassificationOfRedeemableNonControllingInterest_lbl" xlink:title="label: ReclassificationOfRedeemableNonControllingInterest to acmr_ReclassificationOfRedeemableNonControllingInterest_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ReclassificationOfRedeemableNonControllingInterest_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ReclassificationOfRedeemableNonControllingInterest_lbl1" xml:lang="en-US" id="acmr_ReclassificationOfRedeemableNonControllingInterest_lbl1">Reclassification of Redeemable Non Controlling Interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ReclassificationOfRedeemableNonControllingInterest" xlink:to="acmr_ReclassificationOfRedeemableNonControllingInterest_lbl1" xlink:title="label: ReclassificationOfRedeemableNonControllingInterest to acmr_ReclassificationOfRedeemableNonControllingInterest_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ReclassificationOfRedeemableNonControllingInterest_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ReclassificationOfRedeemableNonControllingInterest_lbl2" xml:lang="en-US" id="acmr_ReclassificationOfRedeemableNonControllingInterest_lbl2">Reclassification of redeemable non-controlling interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ReclassificationOfRedeemableNonControllingInterest" xlink:to="acmr_ReclassificationOfRedeemableNonControllingInterest_lbl2" xlink:title="label: ReclassificationOfRedeemableNonControllingInterest to acmr_ReclassificationOfRedeemableNonControllingInterest_lbl2" />
    <link:label xlink:type="resource" xlink:label="acmr_ReclassificationOfRedeemableNonControllingInterest_lbl3" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="acmr_ReclassificationOfRedeemableNonControllingInterest_lbl3" xml:lang="en-US" id="acmr_ReclassificationOfRedeemableNonControllingInterest_lbl3">Reclassification of redeemable non-controlling interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ReclassificationOfRedeemableNonControllingInterest" xlink:to="acmr_ReclassificationOfRedeemableNonControllingInterest_lbl3" xlink:title="label: ReclassificationOfRedeemableNonControllingInterest to acmr_ReclassificationOfRedeemableNonControllingInterest_lbl3" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NetIncomeExcludingRedeemableNonControllingInterest" xlink:label="NetIncomeExcludingRedeemableNonControllingInterest" xlink:title="NetIncomeExcludingRedeemableNonControllingInterest" />
    <link:label xlink:type="resource" xlink:label="acmr_NetIncomeExcludingRedeemableNonControllingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_NetIncomeExcludingRedeemableNonControllingInterest_lbl" xml:lang="en-US" id="acmr_NetIncomeExcludingRedeemableNonControllingInterest_lbl">The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest and excluding the portion attributable to redeemable noncontrolling interest.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeExcludingRedeemableNonControllingInterest" xlink:to="acmr_NetIncomeExcludingRedeemableNonControllingInterest_lbl" xlink:title="label: NetIncomeExcludingRedeemableNonControllingInterest to acmr_NetIncomeExcludingRedeemableNonControllingInterest_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_NetIncomeExcludingRedeemableNonControllingInterest_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_NetIncomeExcludingRedeemableNonControllingInterest_lbl1" xml:lang="en-US" id="acmr_NetIncomeExcludingRedeemableNonControllingInterest_lbl1">Net income excluding redeemable non-controlling interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeExcludingRedeemableNonControllingInterest" xlink:to="acmr_NetIncomeExcludingRedeemableNonControllingInterest_lbl1" xlink:title="label: NetIncomeExcludingRedeemableNonControllingInterest to acmr_NetIncomeExcludingRedeemableNonControllingInterest_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_NetIncomeExcludingRedeemableNonControllingInterest_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_NetIncomeExcludingRedeemableNonControllingInterest_lbl2" xml:lang="en-US" id="acmr_NetIncomeExcludingRedeemableNonControllingInterest_lbl2">Net income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeExcludingRedeemableNonControllingInterest" xlink:to="acmr_NetIncomeExcludingRedeemableNonControllingInterest_lbl2" xlink:title="label: NetIncomeExcludingRedeemableNonControllingInterest to acmr_NetIncomeExcludingRedeemableNonControllingInterest_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiaryEquityIssuedDuringPeriodShares" xlink:label="SubsidiaryEquityIssuedDuringPeriodShares" xlink:title="SubsidiaryEquityIssuedDuringPeriodShares" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiaryEquityIssuedDuringPeriodShares_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_SubsidiaryEquityIssuedDuringPeriodShares_lbl" xml:lang="en-US" id="acmr_SubsidiaryEquityIssuedDuringPeriodShares_lbl">Number of shares of subsidiary equity issued during the period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiaryEquityIssuedDuringPeriodShares" xlink:to="acmr_SubsidiaryEquityIssuedDuringPeriodShares_lbl" xlink:title="label: SubsidiaryEquityIssuedDuringPeriodShares to acmr_SubsidiaryEquityIssuedDuringPeriodShares_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiaryEquityIssuedDuringPeriodShares_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_SubsidiaryEquityIssuedDuringPeriodShares_lbl1" xml:lang="en-US" id="acmr_SubsidiaryEquityIssuedDuringPeriodShares_lbl1">Subsidiary Equity Issued During Period, Shares</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiaryEquityIssuedDuringPeriodShares" xlink:to="acmr_SubsidiaryEquityIssuedDuringPeriodShares_lbl1" xlink:title="label: SubsidiaryEquityIssuedDuringPeriodShares to acmr_SubsidiaryEquityIssuedDuringPeriodShares_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiaryEquityIssuedDuringPeriodShares_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_SubsidiaryEquityIssuedDuringPeriodShares_lbl2" xml:lang="en-US" id="acmr_SubsidiaryEquityIssuedDuringPeriodShares_lbl2">Proceeds from a subsidiary equity issuance, net of issuance costs (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiaryEquityIssuedDuringPeriodShares" xlink:to="acmr_SubsidiaryEquityIssuedDuringPeriodShares_lbl2" xlink:title="label: SubsidiaryEquityIssuedDuringPeriodShares to acmr_SubsidiaryEquityIssuedDuringPeriodShares_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" xlink:label="SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" xlink:title="SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts_lbl" xml:lang="en-US" id="acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts_lbl">Equity impact of the value of subsidiary equity issuance, net of issuance cost.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" xlink:to="acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts_lbl" xlink:title="label: SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts to acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts_lbl1" xml:lang="en-US" id="acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts_lbl1">Subsidiary Equity Issued During Period, Value, Net of Issuance Costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" xlink:to="acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts_lbl1" xlink:title="label: SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts to acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts_lbl2" xml:lang="en-US" id="acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts_lbl2">Proceeds from a subsidiary equity issuance, net of issuance costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" xlink:to="acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts_lbl2" xlink:title="label: SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts to acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IntangibleAssetsAmortizationPeriodCondition" xlink:label="IntangibleAssetsAmortizationPeriodCondition" xlink:title="IntangibleAssetsAmortizationPeriodCondition" />
    <link:label xlink:type="resource" xlink:label="acmr_IntangibleAssetsAmortizationPeriodCondition_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_IntangibleAssetsAmortizationPeriodCondition_lbl" xml:lang="en-US" id="acmr_IntangibleAssetsAmortizationPeriodCondition_lbl">Intangible assets amortization period, if neither the contract nor local law specifies a beneficial period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IntangibleAssetsAmortizationPeriodCondition" xlink:to="acmr_IntangibleAssetsAmortizationPeriodCondition_lbl" xlink:title="label: IntangibleAssetsAmortizationPeriodCondition to acmr_IntangibleAssetsAmortizationPeriodCondition_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_IntangibleAssetsAmortizationPeriodCondition_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_IntangibleAssetsAmortizationPeriodCondition_lbl1" xml:lang="en-US" id="acmr_IntangibleAssetsAmortizationPeriodCondition_lbl1">Intangible Assets Amortization Period, Condition</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IntangibleAssetsAmortizationPeriodCondition" xlink:to="acmr_IntangibleAssetsAmortizationPeriodCondition_lbl1" xlink:title="label: IntangibleAssetsAmortizationPeriodCondition to acmr_IntangibleAssetsAmortizationPeriodCondition_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_IntangibleAssetsAmortizationPeriodCondition_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_IntangibleAssetsAmortizationPeriodCondition_lbl2" xml:lang="en-US" id="acmr_IntangibleAssetsAmortizationPeriodCondition_lbl2">Intangible assets amortization period, if neither the contract nor local law specifies a beneficial period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IntangibleAssetsAmortizationPeriodCondition" xlink:to="acmr_IntangibleAssetsAmortizationPeriodCondition_lbl2" xlink:title="label: IntangibleAssetsAmortizationPeriodCondition to acmr_IntangibleAssetsAmortizationPeriodCondition_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LANDUSERIGHTNETAbstract" xlink:label="LANDUSERIGHTNETAbstract" xlink:title="LANDUSERIGHTNETAbstract" />
    <link:label xlink:type="resource" xlink:label="acmr_LANDUSERIGHTNETAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LANDUSERIGHTNETAbstract_lbl1" xml:lang="en-US" id="acmr_LANDUSERIGHTNETAbstract_lbl1">LAND USE RIGHT, NET [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LANDUSERIGHTNETAbstract" xlink:to="acmr_LANDUSERIGHTNETAbstract_lbl1" xlink:title="label: LANDUSERIGHTNETAbstract to acmr_LANDUSERIGHTNETAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightsNetTextBlock" xlink:label="LandUseRightsNetTextBlock" xlink:title="LandUseRightsNetTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightsNetTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LandUseRightsNetTextBlock_lbl" xml:lang="en-US" id="acmr_LandUseRightsNetTextBlock_lbl">The entire disclosure for land use rights, net.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightsNetTextBlock" xlink:to="acmr_LandUseRightsNetTextBlock_lbl" xlink:title="label: LandUseRightsNetTextBlock to acmr_LandUseRightsNetTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightsNetTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LandUseRightsNetTextBlock_lbl1" xml:lang="en-US" id="acmr_LandUseRightsNetTextBlock_lbl1">Land Use Rights, Net [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightsNetTextBlock" xlink:to="acmr_LandUseRightsNetTextBlock_lbl1" xlink:title="label: LandUseRightsNetTextBlock to acmr_LandUseRightsNetTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightsNetTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LandUseRightsNetTextBlock_lbl2" xml:lang="en-US" id="acmr_LandUseRightsNetTextBlock_lbl2">LAND USE RIGHT, NET</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightsNetTextBlock" xlink:to="acmr_LandUseRightsNetTextBlock_lbl2" xlink:title="label: LandUseRightsNetTextBlock to acmr_LandUseRightsNetTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_PaymentForCancellationOfStockOptions" xlink:label="PaymentForCancellationOfStockOptions" xlink:title="PaymentForCancellationOfStockOptions" />
    <link:label xlink:type="resource" xlink:label="acmr_PaymentForCancellationOfStockOptions_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_PaymentForCancellationOfStockOptions_lbl" xml:lang="en-US" id="acmr_PaymentForCancellationOfStockOptions_lbl">The cash outflow to cancel common stock during the period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentForCancellationOfStockOptions" xlink:to="acmr_PaymentForCancellationOfStockOptions_lbl" xlink:title="label: PaymentForCancellationOfStockOptions to acmr_PaymentForCancellationOfStockOptions_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_PaymentForCancellationOfStockOptions_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_PaymentForCancellationOfStockOptions_lbl1" xml:lang="en-US" id="acmr_PaymentForCancellationOfStockOptions_lbl1">Payment for Cancellation of Stock Options</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentForCancellationOfStockOptions" xlink:to="acmr_PaymentForCancellationOfStockOptions_lbl1" xlink:title="label: PaymentForCancellationOfStockOptions to acmr_PaymentForCancellationOfStockOptions_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_PaymentForCancellationOfStockOptions_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="acmr_PaymentForCancellationOfStockOptions_lbl2" xml:lang="en-US" id="acmr_PaymentForCancellationOfStockOptions_lbl2">Payment for cancellation of stock option</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentForCancellationOfStockOptions" xlink:to="acmr_PaymentForCancellationOfStockOptions_lbl2" xlink:title="label: PaymentForCancellationOfStockOptions to acmr_PaymentForCancellationOfStockOptions_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract" xlink:label="ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract" xlink:title="ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract" />
    <link:label xlink:type="resource" xlink:label="acmr_ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract_lbl1" xml:lang="en-US" id="acmr_ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract_lbl1">Reconciliation of cash, cash equivalents and restricted cash in condensed consolidated statements of cash flows: [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract" xlink:to="acmr_ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract_lbl1" xlink:title="label: ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract to acmr_ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract_lbl2" xml:lang="en-US" id="acmr_ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract_lbl2">Reconciliation of cash, cash equivalents and restricted cash in condensed consolidated statements of cash flows:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract" xlink:to="acmr_ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract_lbl2" xlink:title="label: ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract to acmr_ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_WarrantConversionToCommonStock" xlink:label="WarrantConversionToCommonStock" xlink:title="WarrantConversionToCommonStock" />
    <link:label xlink:type="resource" xlink:label="acmr_WarrantConversionToCommonStock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_WarrantConversionToCommonStock_lbl" xml:lang="en-US" id="acmr_WarrantConversionToCommonStock_lbl">Conversion of warrants to common stock.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WarrantConversionToCommonStock" xlink:to="acmr_WarrantConversionToCommonStock_lbl" xlink:title="label: WarrantConversionToCommonStock to acmr_WarrantConversionToCommonStock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_WarrantConversionToCommonStock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_WarrantConversionToCommonStock_lbl1" xml:lang="en-US" id="acmr_WarrantConversionToCommonStock_lbl1">Warrant conversion to common stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WarrantConversionToCommonStock" xlink:to="acmr_WarrantConversionToCommonStock_lbl1" xlink:title="label: WarrantConversionToCommonStock to acmr_WarrantConversionToCommonStock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_WarrantConversionToCommonStock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_WarrantConversionToCommonStock_lbl2" xml:lang="en-US" id="acmr_WarrantConversionToCommonStock_lbl2">Warrant conversion to common stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WarrantConversionToCommonStock" xlink:to="acmr_WarrantConversionToCommonStock_lbl2" xlink:title="label: WarrantConversionToCommonStock to acmr_WarrantConversionToCommonStock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ChangeInFairValueOfFinancialLiability" xlink:label="ChangeInFairValueOfFinancialLiability" xlink:title="ChangeInFairValueOfFinancialLiability" />
    <link:label xlink:type="resource" xlink:label="acmr_ChangeInFairValueOfFinancialLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ChangeInFairValueOfFinancialLiability_lbl" xml:lang="en-US" id="acmr_ChangeInFairValueOfFinancialLiability_lbl">Refers to the amount of recognized change of the fair value in financial liability.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ChangeInFairValueOfFinancialLiability" xlink:to="acmr_ChangeInFairValueOfFinancialLiability_lbl" xlink:title="label: ChangeInFairValueOfFinancialLiability to acmr_ChangeInFairValueOfFinancialLiability_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ChangeInFairValueOfFinancialLiability_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ChangeInFairValueOfFinancialLiability_lbl1" xml:lang="en-US" id="acmr_ChangeInFairValueOfFinancialLiability_lbl1">Change in fair value of financial liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ChangeInFairValueOfFinancialLiability" xlink:to="acmr_ChangeInFairValueOfFinancialLiability_lbl1" xlink:title="label: ChangeInFairValueOfFinancialLiability to acmr_ChangeInFairValueOfFinancialLiability_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ChangeInFairValueOfFinancialLiability_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ChangeInFairValueOfFinancialLiability_lbl2" xml:lang="en-US" id="acmr_ChangeInFairValueOfFinancialLiability_lbl2">Change in fair value of financial liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ChangeInFairValueOfFinancialLiability" xlink:to="acmr_ChangeInFairValueOfFinancialLiability_lbl2" xlink:title="label: ChangeInFairValueOfFinancialLiability to acmr_ChangeInFairValueOfFinancialLiability_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_PaymentsToAcquireOfLandUseRight" xlink:label="PaymentsToAcquireOfLandUseRight" xlink:title="PaymentsToAcquireOfLandUseRight" />
    <link:label xlink:type="resource" xlink:label="acmr_PaymentsToAcquireOfLandUseRight_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_PaymentsToAcquireOfLandUseRight_lbl" xml:lang="en-US" id="acmr_PaymentsToAcquireOfLandUseRight_lbl">The cash outflow for acquisition of land-use-right; excludes purchases of land as inventory or as investments.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquireOfLandUseRight" xlink:to="acmr_PaymentsToAcquireOfLandUseRight_lbl" xlink:title="label: PaymentsToAcquireOfLandUseRight to acmr_PaymentsToAcquireOfLandUseRight_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_PaymentsToAcquireOfLandUseRight_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_PaymentsToAcquireOfLandUseRight_lbl1" xml:lang="en-US" id="acmr_PaymentsToAcquireOfLandUseRight_lbl1">Payments To Acquire of land-use-right</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquireOfLandUseRight" xlink:to="acmr_PaymentsToAcquireOfLandUseRight_lbl1" xlink:title="label: PaymentsToAcquireOfLandUseRight to acmr_PaymentsToAcquireOfLandUseRight_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_PaymentsToAcquireOfLandUseRight_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="acmr_PaymentsToAcquireOfLandUseRight_lbl2" xml:lang="en-US" id="acmr_PaymentsToAcquireOfLandUseRight_lbl2">Purchase of land-use-right</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquireOfLandUseRight" xlink:to="acmr_PaymentsToAcquireOfLandUseRight_lbl2" xlink:title="label: PaymentsToAcquireOfLandUseRight to acmr_PaymentsToAcquireOfLandUseRight_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_PrePaymentForProperty" xlink:label="PrePaymentForProperty" xlink:title="PrePaymentForProperty" />
    <link:label xlink:type="resource" xlink:label="acmr_PrePaymentForProperty_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_PrePaymentForProperty_lbl" xml:lang="en-US" id="acmr_PrePaymentForProperty_lbl">Amount of cash outflow for the purchase of property.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrePaymentForProperty" xlink:to="acmr_PrePaymentForProperty_lbl" xlink:title="label: PrePaymentForProperty to acmr_PrePaymentForProperty_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_PrePaymentForProperty_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_PrePaymentForProperty_lbl1" xml:lang="en-US" id="acmr_PrePaymentForProperty_lbl1">Pre Payment For Property</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrePaymentForProperty" xlink:to="acmr_PrePaymentForProperty_lbl1" xlink:title="label: PrePaymentForProperty to acmr_PrePaymentForProperty_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_PrePaymentForProperty_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="acmr_PrePaymentForProperty_lbl2" xml:lang="en-US" id="acmr_PrePaymentForProperty_lbl2">Prepayment for property</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrePaymentForProperty" xlink:to="acmr_PrePaymentForProperty_lbl2" xlink:title="label: PrePaymentForProperty to acmr_PrePaymentForProperty_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_RepaymentsOfLongTermBorrowing" xlink:label="RepaymentsOfLongTermBorrowing" xlink:title="RepaymentsOfLongTermBorrowing" />
    <link:label xlink:type="resource" xlink:label="acmr_RepaymentsOfLongTermBorrowing_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_RepaymentsOfLongTermBorrowing_lbl" xml:lang="en-US" id="acmr_RepaymentsOfLongTermBorrowing_lbl">The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RepaymentsOfLongTermBorrowing" xlink:to="acmr_RepaymentsOfLongTermBorrowing_lbl" xlink:title="label: RepaymentsOfLongTermBorrowing to acmr_RepaymentsOfLongTermBorrowing_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_RepaymentsOfLongTermBorrowing_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_RepaymentsOfLongTermBorrowing_lbl1" xml:lang="en-US" id="acmr_RepaymentsOfLongTermBorrowing_lbl1">Repayments of Long-term Borrowing</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RepaymentsOfLongTermBorrowing" xlink:to="acmr_RepaymentsOfLongTermBorrowing_lbl1" xlink:title="label: RepaymentsOfLongTermBorrowing to acmr_RepaymentsOfLongTermBorrowing_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_RepaymentsOfLongTermBorrowing_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="acmr_RepaymentsOfLongTermBorrowing_lbl2" xml:lang="en-US" id="acmr_RepaymentsOfLongTermBorrowing_lbl2">Repayments of long-term borrowings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RepaymentsOfLongTermBorrowing" xlink:to="acmr_RepaymentsOfLongTermBorrowing_lbl2" xlink:title="label: RepaymentsOfLongTermBorrowing to acmr_RepaymentsOfLongTermBorrowing_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShareCancellation" xlink:label="ShareCancellation" xlink:title="ShareCancellation" />
    <link:label xlink:type="resource" xlink:label="acmr_ShareCancellation_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ShareCancellation_lbl" xml:lang="en-US" id="acmr_ShareCancellation_lbl">Value of stock that has been repurchased during the period and has not been retired and is not held in treasury.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareCancellation" xlink:to="acmr_ShareCancellation_lbl" xlink:title="label: ShareCancellation to acmr_ShareCancellation_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ShareCancellation_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ShareCancellation_lbl1" xml:lang="en-US" id="acmr_ShareCancellation_lbl1">Share cancellation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareCancellation" xlink:to="acmr_ShareCancellation_lbl1" xlink:title="label: ShareCancellation to acmr_ShareCancellation_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ShareCancellation_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ShareCancellation_lbl2" xml:lang="en-US" id="acmr_ShareCancellation_lbl2">Share cancellation, (note 16)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareCancellation" xlink:to="acmr_ShareCancellation_lbl2" xlink:title="label: ShareCancellation to acmr_ShareCancellation_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IssuanceOfWarrantForSettlementOfFinancialLiability" xlink:label="IssuanceOfWarrantForSettlementOfFinancialLiability" xlink:title="IssuanceOfWarrantForSettlementOfFinancialLiability" />
    <link:label xlink:type="resource" xlink:label="acmr_IssuanceOfWarrantForSettlementOfFinancialLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_IssuanceOfWarrantForSettlementOfFinancialLiability_lbl" xml:lang="en-US" id="acmr_IssuanceOfWarrantForSettlementOfFinancialLiability_lbl">The amount of warrants issued for settlement of financial liability.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IssuanceOfWarrantForSettlementOfFinancialLiability" xlink:to="acmr_IssuanceOfWarrantForSettlementOfFinancialLiability_lbl" xlink:title="label: IssuanceOfWarrantForSettlementOfFinancialLiability to acmr_IssuanceOfWarrantForSettlementOfFinancialLiability_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_IssuanceOfWarrantForSettlementOfFinancialLiability_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_IssuanceOfWarrantForSettlementOfFinancialLiability_lbl1" xml:lang="en-US" id="acmr_IssuanceOfWarrantForSettlementOfFinancialLiability_lbl1">Issuance of warrant for settlement of financial liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IssuanceOfWarrantForSettlementOfFinancialLiability" xlink:to="acmr_IssuanceOfWarrantForSettlementOfFinancialLiability_lbl1" xlink:title="label: IssuanceOfWarrantForSettlementOfFinancialLiability to acmr_IssuanceOfWarrantForSettlementOfFinancialLiability_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_IssuanceOfWarrantForSettlementOfFinancialLiability_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_IssuanceOfWarrantForSettlementOfFinancialLiability_lbl2" xml:lang="en-US" id="acmr_IssuanceOfWarrantForSettlementOfFinancialLiability_lbl2">Issuance of warrant for settlement of financial liability and cancellation of note receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IssuanceOfWarrantForSettlementOfFinancialLiability" xlink:to="acmr_IssuanceOfWarrantForSettlementOfFinancialLiability_lbl2" xlink:title="label: IssuanceOfWarrantForSettlementOfFinancialLiability to acmr_IssuanceOfWarrantForSettlementOfFinancialLiability_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities" xlink:label="IncreaseDecreaseInPayableAndDeferredTaxLiabilities" xlink:title="IncreaseDecreaseInPayableAndDeferredTaxLiabilities" />
    <link:label xlink:type="resource" xlink:label="acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities_lbl" xml:lang="en-US" id="acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities_lbl">The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process within a given jurisdiction.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInPayableAndDeferredTaxLiabilities" xlink:to="acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities_lbl" xlink:title="label: IncreaseDecreaseInPayableAndDeferredTaxLiabilities to acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities_lbl1" xml:lang="en-US" id="acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities_lbl1">Increase (Decrease) in Payable and Deferred Tax Liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInPayableAndDeferredTaxLiabilities" xlink:to="acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities_lbl1" xlink:title="label: IncreaseDecreaseInPayableAndDeferredTaxLiabilities to acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities_lbl2" xml:lang="en-US" id="acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities_lbl2">FIN-48 payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInPayableAndDeferredTaxLiabilities" xlink:to="acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities_lbl2" xlink:title="label: IncreaseDecreaseInPayableAndDeferredTaxLiabilities to acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CashlessExerciseOfStockOptions" xlink:label="CashlessExerciseOfStockOptions" xlink:title="CashlessExerciseOfStockOptions" />
    <link:label xlink:type="resource" xlink:label="acmr_CashlessExerciseOfStockOptions_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_CashlessExerciseOfStockOptions_lbl" xml:lang="en-US" id="acmr_CashlessExerciseOfStockOptions_lbl">Cashless exercise of stock options.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashlessExerciseOfStockOptions" xlink:to="acmr_CashlessExerciseOfStockOptions_lbl" xlink:title="label: CashlessExerciseOfStockOptions to acmr_CashlessExerciseOfStockOptions_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_CashlessExerciseOfStockOptions_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_CashlessExerciseOfStockOptions_lbl1" xml:lang="en-US" id="acmr_CashlessExerciseOfStockOptions_lbl1">Cashless Exercise of Stock Options</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashlessExerciseOfStockOptions" xlink:to="acmr_CashlessExerciseOfStockOptions_lbl1" xlink:title="label: CashlessExerciseOfStockOptions to acmr_CashlessExerciseOfStockOptions_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_CashlessExerciseOfStockOptions_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_CashlessExerciseOfStockOptions_lbl2" xml:lang="en-US" id="acmr_CashlessExerciseOfStockOptions_lbl2">Cashless exercise of stock options</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashlessExerciseOfStockOptions" xlink:to="acmr_CashlessExerciseOfStockOptions_lbl2" xlink:title="label: CashlessExerciseOfStockOptions to acmr_CashlessExerciseOfStockOptions_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts" xlink:label="ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts" xlink:title="ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts" />
    <link:label xlink:type="resource" xlink:label="acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts_lbl" xml:lang="en-US" id="acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts_lbl">The cash inflow from issuance of subsidiary equity, net of issuance costs.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts" xlink:to="acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts_lbl" xlink:title="label: ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts to acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts_lbl1" xml:lang="en-US" id="acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts_lbl1">Proceeds From Subsidiary Equity Issuance, Net of Issuance Costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts" xlink:to="acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts_lbl1" xlink:title="label: ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts to acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts_lbl2" xml:lang="en-US" id="acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts_lbl2">Proceeds from a subsidiary equity issuance, net of issuance costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts" xlink:to="acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts_lbl2" xlink:title="label: ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts to acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ProceedsFromIssuanceOfNetOfDirectExpenses" xlink:label="ProceedsFromIssuanceOfNetOfDirectExpenses" xlink:title="ProceedsFromIssuanceOfNetOfDirectExpenses" />
    <link:label xlink:type="resource" xlink:label="acmr_ProceedsFromIssuanceOfNetOfDirectExpenses_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ProceedsFromIssuanceOfNetOfDirectExpenses_lbl" xml:lang="en-US" id="acmr_ProceedsFromIssuanceOfNetOfDirectExpenses_lbl">This element represents the cash inflow from the net of direct expenses to the entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromIssuanceOfNetOfDirectExpenses" xlink:to="acmr_ProceedsFromIssuanceOfNetOfDirectExpenses_lbl" xlink:title="label: ProceedsFromIssuanceOfNetOfDirectExpenses to acmr_ProceedsFromIssuanceOfNetOfDirectExpenses_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ProceedsFromIssuanceOfNetOfDirectExpenses_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ProceedsFromIssuanceOfNetOfDirectExpenses_lbl1" xml:lang="en-US" id="acmr_ProceedsFromIssuanceOfNetOfDirectExpenses_lbl1">Proceeds from Issuance of Net of Direct Expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromIssuanceOfNetOfDirectExpenses" xlink:to="acmr_ProceedsFromIssuanceOfNetOfDirectExpenses_lbl1" xlink:title="label: ProceedsFromIssuanceOfNetOfDirectExpenses to acmr_ProceedsFromIssuanceOfNetOfDirectExpenses_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ProceedsFromIssuanceOfNetOfDirectExpenses_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ProceedsFromIssuanceOfNetOfDirectExpenses_lbl2" xml:lang="en-US" id="acmr_ProceedsFromIssuanceOfNetOfDirectExpenses_lbl2">Direct issuance expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromIssuanceOfNetOfDirectExpenses" xlink:to="acmr_ProceedsFromIssuanceOfNetOfDirectExpenses_lbl2" xlink:title="label: ProceedsFromIssuanceOfNetOfDirectExpenses to acmr_ProceedsFromIssuanceOfNetOfDirectExpenses_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AreaOfSquareFootForDevelopmentAndProductionCenter" xlink:label="AreaOfSquareFootForDevelopmentAndProductionCenter" xlink:title="AreaOfSquareFootForDevelopmentAndProductionCenter" />
    <link:label xlink:type="resource" xlink:label="acmr_AreaOfSquareFootForDevelopmentAndProductionCenter_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_AreaOfSquareFootForDevelopmentAndProductionCenter_lbl" xml:lang="en-US" id="acmr_AreaOfSquareFootForDevelopmentAndProductionCenter_lbl">The construction project for a new project for the development and production center that will incorporate new manufacturing systems and automation technologies, and will provide floor space to support significantly increase production capacity and related research and development activities.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AreaOfSquareFootForDevelopmentAndProductionCenter" xlink:to="acmr_AreaOfSquareFootForDevelopmentAndProductionCenter_lbl" xlink:title="label: AreaOfSquareFootForDevelopmentAndProductionCenter to acmr_AreaOfSquareFootForDevelopmentAndProductionCenter_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_AreaOfSquareFootForDevelopmentAndProductionCenter_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_AreaOfSquareFootForDevelopmentAndProductionCenter_lbl1" xml:lang="en-US" id="acmr_AreaOfSquareFootForDevelopmentAndProductionCenter_lbl1">Area of Square Foot for Development and Production Center</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AreaOfSquareFootForDevelopmentAndProductionCenter" xlink:to="acmr_AreaOfSquareFootForDevelopmentAndProductionCenter_lbl1" xlink:title="label: AreaOfSquareFootForDevelopmentAndProductionCenter to acmr_AreaOfSquareFootForDevelopmentAndProductionCenter_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_AreaOfSquareFootForDevelopmentAndProductionCenter_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_AreaOfSquareFootForDevelopmentAndProductionCenter_lbl2" xml:lang="en-US" id="acmr_AreaOfSquareFootForDevelopmentAndProductionCenter_lbl2">Area for development and production center</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AreaOfSquareFootForDevelopmentAndProductionCenter" xlink:to="acmr_AreaOfSquareFootForDevelopmentAndProductionCenter_lbl2" xlink:title="label: AreaOfSquareFootForDevelopmentAndProductionCenter to acmr_AreaOfSquareFootForDevelopmentAndProductionCenter_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightAbstract" xlink:label="LandUseRightAbstract" xlink:title="LandUseRightAbstract" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LandUseRightAbstract_lbl1" xml:lang="en-US" id="acmr_LandUseRightAbstract_lbl1">Land use Right [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightAbstract" xlink:to="acmr_LandUseRightAbstract_lbl1" xlink:title="label: LandUseRightAbstract to acmr_LandUseRightAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightAccumulatedAmortization" xlink:label="LandUseRightAccumulatedAmortization" xlink:title="LandUseRightAccumulatedAmortization" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightAccumulatedAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LandUseRightAccumulatedAmortization_lbl" xml:lang="en-US" id="acmr_LandUseRightAccumulatedAmortization_lbl">Amount of accumulated amortization on land use right.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightAccumulatedAmortization" xlink:to="acmr_LandUseRightAccumulatedAmortization_lbl" xlink:title="label: LandUseRightAccumulatedAmortization to acmr_LandUseRightAccumulatedAmortization_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightAccumulatedAmortization_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LandUseRightAccumulatedAmortization_lbl1" xml:lang="en-US" id="acmr_LandUseRightAccumulatedAmortization_lbl1">Land use Right, Accumulated Amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightAccumulatedAmortization" xlink:to="acmr_LandUseRightAccumulatedAmortization_lbl1" xlink:title="label: LandUseRightAccumulatedAmortization to acmr_LandUseRightAccumulatedAmortization_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightAccumulatedAmortization_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="acmr_LandUseRightAccumulatedAmortization_lbl2" xml:lang="en-US" id="acmr_LandUseRightAccumulatedAmortization_lbl2">Less: accumulated amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightAccumulatedAmortization" xlink:to="acmr_LandUseRightAccumulatedAmortization_lbl2" xlink:title="label: LandUseRightAccumulatedAmortization to acmr_LandUseRightAccumulatedAmortization_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AnnualAmortizationOfLandUseRightAbstract" xlink:label="AnnualAmortizationOfLandUseRightAbstract" xlink:title="AnnualAmortizationOfLandUseRightAbstract" />
    <link:label xlink:type="resource" xlink:label="acmr_AnnualAmortizationOfLandUseRightAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_AnnualAmortizationOfLandUseRightAbstract_lbl1" xml:lang="en-US" id="acmr_AnnualAmortizationOfLandUseRightAbstract_lbl1">Annual Amortization of Land use Right [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AnnualAmortizationOfLandUseRightAbstract" xlink:to="acmr_AnnualAmortizationOfLandUseRightAbstract_lbl1" xlink:title="label: AnnualAmortizationOfLandUseRightAbstract to acmr_AnnualAmortizationOfLandUseRightAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AmortizationOfLandUseRightDueYearFive" xlink:label="AmortizationOfLandUseRightDueYearFive" xlink:title="AmortizationOfLandUseRightDueYearFive" />
    <link:label xlink:type="resource" xlink:label="acmr_AmortizationOfLandUseRightDueYearFive_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_AmortizationOfLandUseRightDueYearFive_lbl" xml:lang="en-US" id="acmr_AmortizationOfLandUseRightDueYearFive_lbl">Amount of annual amortization expense for land use right, expected to be recognized in fifth fiscal year following current fiscal year.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfLandUseRightDueYearFive" xlink:to="acmr_AmortizationOfLandUseRightDueYearFive_lbl" xlink:title="label: AmortizationOfLandUseRightDueYearFive to acmr_AmortizationOfLandUseRightDueYearFive_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_AmortizationOfLandUseRightDueYearFive_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_AmortizationOfLandUseRightDueYearFive_lbl1" xml:lang="en-US" id="acmr_AmortizationOfLandUseRightDueYearFive_lbl1">Amortization of Land Use Right Due Year Five</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfLandUseRightDueYearFive" xlink:to="acmr_AmortizationOfLandUseRightDueYearFive_lbl1" xlink:title="label: AmortizationOfLandUseRightDueYearFive to acmr_AmortizationOfLandUseRightDueYearFive_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_AmortizationOfLandUseRightDueYearFive_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_AmortizationOfLandUseRightDueYearFive_lbl2" xml:lang="en-US" id="acmr_AmortizationOfLandUseRightDueYearFive_lbl2">2025</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfLandUseRightDueYearFive" xlink:to="acmr_AmortizationOfLandUseRightDueYearFive_lbl2" xlink:title="label: AmortizationOfLandUseRightDueYearFive to acmr_AmortizationOfLandUseRightDueYearFive_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AmortizationOfLandUseRightDueYearTwo" xlink:label="AmortizationOfLandUseRightDueYearTwo" xlink:title="AmortizationOfLandUseRightDueYearTwo" />
    <link:label xlink:type="resource" xlink:label="acmr_AmortizationOfLandUseRightDueYearTwo_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_AmortizationOfLandUseRightDueYearTwo_lbl" xml:lang="en-US" id="acmr_AmortizationOfLandUseRightDueYearTwo_lbl">Amount of annual amortization expense for land use right, expected to be recognized in second fiscal year following current fiscal year.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfLandUseRightDueYearTwo" xlink:to="acmr_AmortizationOfLandUseRightDueYearTwo_lbl" xlink:title="label: AmortizationOfLandUseRightDueYearTwo to acmr_AmortizationOfLandUseRightDueYearTwo_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_AmortizationOfLandUseRightDueYearTwo_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_AmortizationOfLandUseRightDueYearTwo_lbl1" xml:lang="en-US" id="acmr_AmortizationOfLandUseRightDueYearTwo_lbl1">Amortization of Land Use Right Due Year Two</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfLandUseRightDueYearTwo" xlink:to="acmr_AmortizationOfLandUseRightDueYearTwo_lbl1" xlink:title="label: AmortizationOfLandUseRightDueYearTwo to acmr_AmortizationOfLandUseRightDueYearTwo_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_AmortizationOfLandUseRightDueYearTwo_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_AmortizationOfLandUseRightDueYearTwo_lbl2" xml:lang="en-US" id="acmr_AmortizationOfLandUseRightDueYearTwo_lbl2">2022</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfLandUseRightDueYearTwo" xlink:to="acmr_AmortizationOfLandUseRightDueYearTwo_lbl2" xlink:title="label: AmortizationOfLandUseRightDueYearTwo to acmr_AmortizationOfLandUseRightDueYearTwo_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShengweiResearchShanghaiIncMember" xlink:label="ShengweiResearchShanghaiIncMember" xlink:title="ShengweiResearchShanghaiIncMember" />
    <link:label xlink:type="resource" xlink:label="acmr_ShengweiResearchShanghaiIncMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ShengweiResearchShanghaiIncMember_lbl" xml:lang="en-US" id="acmr_ShengweiResearchShanghaiIncMember_lbl">Entity owned or controlled by another entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShengweiResearchShanghaiIncMember" xlink:to="acmr_ShengweiResearchShanghaiIncMember_lbl" xlink:title="label: ShengweiResearchShanghaiIncMember to acmr_ShengweiResearchShanghaiIncMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ShengweiResearchShanghaiIncMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ShengweiResearchShanghaiIncMember_lbl1" xml:lang="en-US" id="acmr_ShengweiResearchShanghaiIncMember_lbl1">Shengwei Research (Shanghai), Inc. [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShengweiResearchShanghaiIncMember" xlink:to="acmr_ShengweiResearchShanghaiIncMember_lbl1" xlink:title="label: ShengweiResearchShanghaiIncMember to acmr_ShengweiResearchShanghaiIncMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ShengweiResearchShanghaiIncMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_ShengweiResearchShanghaiIncMember_lbl2" xml:lang="en-US" id="acmr_ShengweiResearchShanghaiIncMember_lbl2">Shengwei Research (Shanghai), Inc. [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShengweiResearchShanghaiIncMember" xlink:to="acmr_ShengweiResearchShanghaiIncMember_lbl2" xlink:title="label: ShengweiResearchShanghaiIncMember to acmr_ShengweiResearchShanghaiIncMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_RightToUseLandLeaseTerm" xlink:label="RightToUseLandLeaseTerm" xlink:title="RightToUseLandLeaseTerm" />
    <link:label xlink:type="resource" xlink:label="acmr_RightToUseLandLeaseTerm_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_RightToUseLandLeaseTerm_lbl" xml:lang="en-US" id="acmr_RightToUseLandLeaseTerm_lbl">Right to use land lease term, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RightToUseLandLeaseTerm" xlink:to="acmr_RightToUseLandLeaseTerm_lbl" xlink:title="label: RightToUseLandLeaseTerm to acmr_RightToUseLandLeaseTerm_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_RightToUseLandLeaseTerm_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_RightToUseLandLeaseTerm_lbl1" xml:lang="en-US" id="acmr_RightToUseLandLeaseTerm_lbl1">Right to Use Land Lease Term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RightToUseLandLeaseTerm" xlink:to="acmr_RightToUseLandLeaseTerm_lbl1" xlink:title="label: RightToUseLandLeaseTerm to acmr_RightToUseLandLeaseTerm_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_RightToUseLandLeaseTerm_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_RightToUseLandLeaseTerm_lbl2" xml:lang="en-US" id="acmr_RightToUseLandLeaseTerm_lbl2">Right to use land lease term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RightToUseLandLeaseTerm" xlink:to="acmr_RightToUseLandLeaseTerm_lbl2" xlink:title="label: RightToUseLandLeaseTerm to acmr_RightToUseLandLeaseTerm_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AnnualAmortizationOfLandUseRightDueYearFour" xlink:label="AnnualAmortizationOfLandUseRightDueYearFour" xlink:title="AnnualAmortizationOfLandUseRightDueYearFour" />
    <link:label xlink:type="resource" xlink:label="acmr_AnnualAmortizationOfLandUseRightDueYearFour_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_AnnualAmortizationOfLandUseRightDueYearFour_lbl" xml:lang="en-US" id="acmr_AnnualAmortizationOfLandUseRightDueYearFour_lbl">Amount of annual amortization expense for land use right, expected to be recognized in fourth fiscal year following current fiscal year.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AnnualAmortizationOfLandUseRightDueYearFour" xlink:to="acmr_AnnualAmortizationOfLandUseRightDueYearFour_lbl" xlink:title="label: AnnualAmortizationOfLandUseRightDueYearFour to acmr_AnnualAmortizationOfLandUseRightDueYearFour_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_AnnualAmortizationOfLandUseRightDueYearFour_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_AnnualAmortizationOfLandUseRightDueYearFour_lbl1" xml:lang="en-US" id="acmr_AnnualAmortizationOfLandUseRightDueYearFour_lbl1">Amortization of Land Use Right Due Year Four</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AnnualAmortizationOfLandUseRightDueYearFour" xlink:to="acmr_AnnualAmortizationOfLandUseRightDueYearFour_lbl1" xlink:title="label: AnnualAmortizationOfLandUseRightDueYearFour to acmr_AnnualAmortizationOfLandUseRightDueYearFour_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_AnnualAmortizationOfLandUseRightDueYearFour_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_AnnualAmortizationOfLandUseRightDueYearFour_lbl2" xml:lang="en-US" id="acmr_AnnualAmortizationOfLandUseRightDueYearFour_lbl2">2024</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AnnualAmortizationOfLandUseRightDueYearFour" xlink:to="acmr_AnnualAmortizationOfLandUseRightDueYearFour_lbl2" xlink:title="label: AnnualAmortizationOfLandUseRightDueYearFour to acmr_AnnualAmortizationOfLandUseRightDueYearFour_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightPurchaseAmount" xlink:label="LandUseRightPurchaseAmount" xlink:title="LandUseRightPurchaseAmount" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightPurchaseAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LandUseRightPurchaseAmount_lbl" xml:lang="en-US" id="acmr_LandUseRightPurchaseAmount_lbl">The carrying amount as of the balance sheet date of land not owned but under a contract in which the entity has an option to purchase the land.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightPurchaseAmount" xlink:to="acmr_LandUseRightPurchaseAmount_lbl" xlink:title="label: LandUseRightPurchaseAmount to acmr_LandUseRightPurchaseAmount_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightPurchaseAmount_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LandUseRightPurchaseAmount_lbl1" xml:lang="en-US" id="acmr_LandUseRightPurchaseAmount_lbl1">Land use Right, Purchase Amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightPurchaseAmount" xlink:to="acmr_LandUseRightPurchaseAmount_lbl1" xlink:title="label: LandUseRightPurchaseAmount to acmr_LandUseRightPurchaseAmount_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightPurchaseAmount_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LandUseRightPurchaseAmount_lbl2" xml:lang="en-US" id="acmr_LandUseRightPurchaseAmount_lbl2">Land use right purchase amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightPurchaseAmount" xlink:to="acmr_LandUseRightPurchaseAmount_lbl2" xlink:title="label: LandUseRightPurchaseAmount to acmr_LandUseRightPurchaseAmount_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AmortizationOfLandUseRightDueYearThree" xlink:label="AmortizationOfLandUseRightDueYearThree" xlink:title="AmortizationOfLandUseRightDueYearThree" />
    <link:label xlink:type="resource" xlink:label="acmr_AmortizationOfLandUseRightDueYearThree_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_AmortizationOfLandUseRightDueYearThree_lbl" xml:lang="en-US" id="acmr_AmortizationOfLandUseRightDueYearThree_lbl">Amount of annual amortization expense for land use right, expected to be recognized in third fiscal year following current fiscal year.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfLandUseRightDueYearThree" xlink:to="acmr_AmortizationOfLandUseRightDueYearThree_lbl" xlink:title="label: AmortizationOfLandUseRightDueYearThree to acmr_AmortizationOfLandUseRightDueYearThree_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_AmortizationOfLandUseRightDueYearThree_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_AmortizationOfLandUseRightDueYearThree_lbl1" xml:lang="en-US" id="acmr_AmortizationOfLandUseRightDueYearThree_lbl1">Amortization of Land Use Right Due Year Three</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfLandUseRightDueYearThree" xlink:to="acmr_AmortizationOfLandUseRightDueYearThree_lbl1" xlink:title="label: AmortizationOfLandUseRightDueYearThree to acmr_AmortizationOfLandUseRightDueYearThree_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_AmortizationOfLandUseRightDueYearThree_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_AmortizationOfLandUseRightDueYearThree_lbl2" xml:lang="en-US" id="acmr_AmortizationOfLandUseRightDueYearThree_lbl2">2023</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfLandUseRightDueYearThree" xlink:to="acmr_AmortizationOfLandUseRightDueYearThree_lbl2" xlink:title="label: AmortizationOfLandUseRightDueYearThree to acmr_AmortizationOfLandUseRightDueYearThree_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AmortizationOfLandUseRightDueNextTwelveMonths" xlink:label="AmortizationOfLandUseRightDueNextTwelveMonths" xlink:title="AmortizationOfLandUseRightDueNextTwelveMonths" />
    <link:label xlink:type="resource" xlink:label="acmr_AmortizationOfLandUseRightDueNextTwelveMonths_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_AmortizationOfLandUseRightDueNextTwelveMonths_lbl" xml:lang="en-US" id="acmr_AmortizationOfLandUseRightDueNextTwelveMonths_lbl">Amount of annual amortization expense for land use right, expected to be recognized in next twelve months following current fiscal year.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfLandUseRightDueNextTwelveMonths" xlink:to="acmr_AmortizationOfLandUseRightDueNextTwelveMonths_lbl" xlink:title="label: AmortizationOfLandUseRightDueNextTwelveMonths to acmr_AmortizationOfLandUseRightDueNextTwelveMonths_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_AmortizationOfLandUseRightDueNextTwelveMonths_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_AmortizationOfLandUseRightDueNextTwelveMonths_lbl1" xml:lang="en-US" id="acmr_AmortizationOfLandUseRightDueNextTwelveMonths_lbl1">Amortization of Land Use Right Due Next Twelve Months</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfLandUseRightDueNextTwelveMonths" xlink:to="acmr_AmortizationOfLandUseRightDueNextTwelveMonths_lbl1" xlink:title="label: AmortizationOfLandUseRightDueNextTwelveMonths to acmr_AmortizationOfLandUseRightDueNextTwelveMonths_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_AmortizationOfLandUseRightDueNextTwelveMonths_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_AmortizationOfLandUseRightDueNextTwelveMonths_lbl2" xml:lang="en-US" id="acmr_AmortizationOfLandUseRightDueNextTwelveMonths_lbl2">2021</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfLandUseRightDueNextTwelveMonths" xlink:to="acmr_AmortizationOfLandUseRightDueNextTwelveMonths_lbl2" xlink:title="label: AmortizationOfLandUseRightDueNextTwelveMonths to acmr_AmortizationOfLandUseRightDueNextTwelveMonths_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ScheduleOfTranslationsOfForeignExchangeRateTable" xlink:label="ScheduleOfTranslationsOfForeignExchangeRateTable" xlink:title="ScheduleOfTranslationsOfForeignExchangeRateTable" />
    <link:label xlink:type="resource" xlink:label="acmr_ScheduleOfTranslationsOfForeignExchangeRateTable_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ScheduleOfTranslationsOfForeignExchangeRateTable_lbl" xml:lang="en-US" id="acmr_ScheduleOfTranslationsOfForeignExchangeRateTable_lbl">A table or schedule providing information pertaining to translations of foreign exchange rate.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfTranslationsOfForeignExchangeRateTable" xlink:to="acmr_ScheduleOfTranslationsOfForeignExchangeRateTable_lbl" xlink:title="label: ScheduleOfTranslationsOfForeignExchangeRateTable to acmr_ScheduleOfTranslationsOfForeignExchangeRateTable_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ScheduleOfTranslationsOfForeignExchangeRateTable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ScheduleOfTranslationsOfForeignExchangeRateTable_lbl1" xml:lang="en-US" id="acmr_ScheduleOfTranslationsOfForeignExchangeRateTable_lbl1">Schedule of Translations of Foreign Exchange Rate [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfTranslationsOfForeignExchangeRateTable" xlink:to="acmr_ScheduleOfTranslationsOfForeignExchangeRateTable_lbl1" xlink:title="label: ScheduleOfTranslationsOfForeignExchangeRateTable to acmr_ScheduleOfTranslationsOfForeignExchangeRateTable_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_TranslationsOfForeignExchangeRatesLineItems" xlink:label="TranslationsOfForeignExchangeRatesLineItems" xlink:title="TranslationsOfForeignExchangeRatesLineItems" />
    <link:label xlink:type="resource" xlink:label="acmr_TranslationsOfForeignExchangeRatesLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_TranslationsOfForeignExchangeRatesLineItems_lbl" xml:lang="en-US" id="acmr_TranslationsOfForeignExchangeRatesLineItems_lbl">Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TranslationsOfForeignExchangeRatesLineItems" xlink:to="acmr_TranslationsOfForeignExchangeRatesLineItems_lbl" xlink:title="label: TranslationsOfForeignExchangeRatesLineItems to acmr_TranslationsOfForeignExchangeRatesLineItems_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_TranslationsOfForeignExchangeRatesLineItems_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_TranslationsOfForeignExchangeRatesLineItems_lbl1" xml:lang="en-US" id="acmr_TranslationsOfForeignExchangeRatesLineItems_lbl1">Translations of Foreign Exchange Rates [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TranslationsOfForeignExchangeRatesLineItems" xlink:to="acmr_TranslationsOfForeignExchangeRatesLineItems_lbl1" xlink:title="label: TranslationsOfForeignExchangeRatesLineItems to acmr_TranslationsOfForeignExchangeRatesLineItems_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_TranslationsOfForeignExchangeRateAbstract" xlink:label="TranslationsOfForeignExchangeRateAbstract" xlink:title="TranslationsOfForeignExchangeRateAbstract" />
    <link:label xlink:type="resource" xlink:label="acmr_TranslationsOfForeignExchangeRateAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_TranslationsOfForeignExchangeRateAbstract_lbl1" xml:lang="en-US" id="acmr_TranslationsOfForeignExchangeRateAbstract_lbl1">Translations of Foreign Exchange Rate [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TranslationsOfForeignExchangeRateAbstract" xlink:to="acmr_TranslationsOfForeignExchangeRateAbstract_lbl1" xlink:title="label: TranslationsOfForeignExchangeRateAbstract to acmr_TranslationsOfForeignExchangeRateAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_TranslationsOfForeignExchangeRateAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_TranslationsOfForeignExchangeRateAbstract_lbl2" xml:lang="en-US" id="acmr_TranslationsOfForeignExchangeRateAbstract_lbl2">Translations of Foreign Exchange Rate [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TranslationsOfForeignExchangeRateAbstract" xlink:to="acmr_TranslationsOfForeignExchangeRateAbstract_lbl2" xlink:title="label: TranslationsOfForeignExchangeRateAbstract to acmr_TranslationsOfForeignExchangeRateAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ForeignCurrencyRiskAndTranslationAbstract" xlink:label="ForeignCurrencyRiskAndTranslationAbstract" xlink:title="ForeignCurrencyRiskAndTranslationAbstract" />
    <link:label xlink:type="resource" xlink:label="acmr_ForeignCurrencyRiskAndTranslationAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ForeignCurrencyRiskAndTranslationAbstract_lbl1" xml:lang="en-US" id="acmr_ForeignCurrencyRiskAndTranslationAbstract_lbl1">Foreign Currency Risk and Translation [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignCurrencyRiskAndTranslationAbstract" xlink:to="acmr_ForeignCurrencyRiskAndTranslationAbstract_lbl1" xlink:title="label: ForeignCurrencyRiskAndTranslationAbstract to acmr_ForeignCurrencyRiskAndTranslationAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ForeignCurrencyRiskAndTranslationAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ForeignCurrencyRiskAndTranslationAbstract_lbl2" xml:lang="en-US" id="acmr_ForeignCurrencyRiskAndTranslationAbstract_lbl2">Foreign Currency Risk and Translation [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignCurrencyRiskAndTranslationAbstract" xlink:to="acmr_ForeignCurrencyRiskAndTranslationAbstract_lbl2" xlink:title="label: ForeignCurrencyRiskAndTranslationAbstract to acmr_ForeignCurrencyRiskAndTranslationAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ConcentrationOfCreditRiskAbstract" xlink:label="ConcentrationOfCreditRiskAbstract" xlink:title="ConcentrationOfCreditRiskAbstract" />
    <link:label xlink:type="resource" xlink:label="acmr_ConcentrationOfCreditRiskAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ConcentrationOfCreditRiskAbstract_lbl1" xml:lang="en-US" id="acmr_ConcentrationOfCreditRiskAbstract_lbl1">Concentration of Credit Risk [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationOfCreditRiskAbstract" xlink:to="acmr_ConcentrationOfCreditRiskAbstract_lbl1" xlink:title="label: ConcentrationOfCreditRiskAbstract to acmr_ConcentrationOfCreditRiskAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ConcentrationOfCreditRiskAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ConcentrationOfCreditRiskAbstract_lbl2" xml:lang="en-US" id="acmr_ConcentrationOfCreditRiskAbstract_lbl2">Concentration of Credit Risk [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationOfCreditRiskAbstract" xlink:to="acmr_ConcentrationOfCreditRiskAbstract_lbl2" xlink:title="label: ConcentrationOfCreditRiskAbstract to acmr_ConcentrationOfCreditRiskAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ForeignCurrencyExchangeRateTranslation2" xlink:label="ForeignCurrencyExchangeRateTranslation2" xlink:title="ForeignCurrencyExchangeRateTranslation2" />
    <link:label xlink:type="resource" xlink:label="acmr_ForeignCurrencyExchangeRateTranslation2_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ForeignCurrencyExchangeRateTranslation2_lbl" xml:lang="en-US" id="acmr_ForeignCurrencyExchangeRateTranslation2_lbl">Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignCurrencyExchangeRateTranslation2" xlink:to="acmr_ForeignCurrencyExchangeRateTranslation2_lbl" xlink:title="label: ForeignCurrencyExchangeRateTranslation2 to acmr_ForeignCurrencyExchangeRateTranslation2_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ForeignCurrencyExchangeRateTranslation2_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ForeignCurrencyExchangeRateTranslation2_lbl1" xml:lang="en-US" id="acmr_ForeignCurrencyExchangeRateTranslation2_lbl1">Foreign Currency Exchange Rate, Translation2</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignCurrencyExchangeRateTranslation2" xlink:to="acmr_ForeignCurrencyExchangeRateTranslation2_lbl1" xlink:title="label: ForeignCurrencyExchangeRateTranslation2 to acmr_ForeignCurrencyExchangeRateTranslation2_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ForeignCurrencyExchangeRateTranslation2_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ForeignCurrencyExchangeRateTranslation2_lbl2" xml:lang="en-US" id="acmr_ForeignCurrencyExchangeRateTranslation2_lbl2">Exchange rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignCurrencyExchangeRateTranslation2" xlink:to="acmr_ForeignCurrencyExchangeRateTranslation2_lbl2" xlink:title="label: ForeignCurrencyExchangeRateTranslation2 to acmr_ForeignCurrencyExchangeRateTranslation2_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NumberOfMajorCustomers" xlink:label="NumberOfMajorCustomers" xlink:title="NumberOfMajorCustomers" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfMajorCustomers_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_NumberOfMajorCustomers_lbl" xml:lang="en-US" id="acmr_NumberOfMajorCustomers_lbl">Number of major customers who contributes 10% or more of entity's total revenue.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfMajorCustomers" xlink:to="acmr_NumberOfMajorCustomers_lbl" xlink:title="label: NumberOfMajorCustomers to acmr_NumberOfMajorCustomers_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfMajorCustomers_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_NumberOfMajorCustomers_lbl1" xml:lang="en-US" id="acmr_NumberOfMajorCustomers_lbl1">Number of Major Customers</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfMajorCustomers" xlink:to="acmr_NumberOfMajorCustomers_lbl1" xlink:title="label: NumberOfMajorCustomers to acmr_NumberOfMajorCustomers_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfMajorCustomers_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_NumberOfMajorCustomers_lbl2" xml:lang="en-US" id="acmr_NumberOfMajorCustomers_lbl2">Number of major customers</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfMajorCustomers" xlink:to="acmr_NumberOfMajorCustomers_lbl2" xlink:title="label: NumberOfMajorCustomers to acmr_NumberOfMajorCustomers_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CustomerMember" xlink:label="CustomerMember" xlink:title="CustomerMember" />
    <link:label xlink:type="resource" xlink:label="acmr_CustomerMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_CustomerMember_lbl" xml:lang="en-US" id="acmr_CustomerMember_lbl">Single external customer or group of external customers.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerMember" xlink:to="acmr_CustomerMember_lbl" xlink:title="label: CustomerMember to acmr_CustomerMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_CustomerMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_CustomerMember_lbl1" xml:lang="en-US" id="acmr_CustomerMember_lbl1">Customer [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerMember" xlink:to="acmr_CustomerMember_lbl1" xlink:title="label: CustomerMember to acmr_CustomerMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CustomerCMember" xlink:label="CustomerCMember" xlink:title="CustomerCMember" />
    <link:label xlink:type="resource" xlink:label="acmr_CustomerCMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_CustomerCMember_lbl" xml:lang="en-US" id="acmr_CustomerCMember_lbl">Name of the significant customer.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerCMember" xlink:to="acmr_CustomerCMember_lbl" xlink:title="label: CustomerCMember to acmr_CustomerCMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_CustomerCMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_CustomerCMember_lbl1" xml:lang="en-US" id="acmr_CustomerCMember_lbl1">Customer C [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerCMember" xlink:to="acmr_CustomerCMember_lbl1" xlink:title="label: CustomerCMember to acmr_CustomerCMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_CustomerCMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_CustomerCMember_lbl2" xml:lang="en-US" id="acmr_CustomerCMember_lbl2">Customer C [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerCMember" xlink:to="acmr_CustomerCMember_lbl2" xlink:title="label: CustomerCMember to acmr_CustomerCMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CustomerAMember" xlink:label="CustomerAMember" xlink:title="CustomerAMember" />
    <link:label xlink:type="resource" xlink:label="acmr_CustomerAMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_CustomerAMember_lbl" xml:lang="en-US" id="acmr_CustomerAMember_lbl">Name of the significant customer.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerAMember" xlink:to="acmr_CustomerAMember_lbl" xlink:title="label: CustomerAMember to acmr_CustomerAMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_CustomerAMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_CustomerAMember_lbl1" xml:lang="en-US" id="acmr_CustomerAMember_lbl1">Customer A [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerAMember" xlink:to="acmr_CustomerAMember_lbl1" xlink:title="label: CustomerAMember to acmr_CustomerAMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_CustomerAMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_CustomerAMember_lbl2" xml:lang="en-US" id="acmr_CustomerAMember_lbl2">Customer A [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerAMember" xlink:to="acmr_CustomerAMember_lbl2" xlink:title="label: CustomerAMember to acmr_CustomerAMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CustomerBMember" xlink:label="CustomerBMember" xlink:title="CustomerBMember" />
    <link:label xlink:type="resource" xlink:label="acmr_CustomerBMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_CustomerBMember_lbl" xml:lang="en-US" id="acmr_CustomerBMember_lbl">Name of the significant customer.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerBMember" xlink:to="acmr_CustomerBMember_lbl" xlink:title="label: CustomerBMember to acmr_CustomerBMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_CustomerBMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_CustomerBMember_lbl1" xml:lang="en-US" id="acmr_CustomerBMember_lbl1">Customer B [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerBMember" xlink:to="acmr_CustomerBMember_lbl1" xlink:title="label: CustomerBMember to acmr_CustomerBMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_CustomerBMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_CustomerBMember_lbl2" xml:lang="en-US" id="acmr_CustomerBMember_lbl2">Customer B [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerBMember" xlink:to="acmr_CustomerBMember_lbl2" xlink:title="label: CustomerBMember to acmr_CustomerBMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CustomerDMember" xlink:label="CustomerDMember" xlink:title="CustomerDMember" />
    <link:label xlink:type="resource" xlink:label="acmr_CustomerDMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_CustomerDMember_lbl" xml:lang="en-US" id="acmr_CustomerDMember_lbl">Name of the significant customer.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerDMember" xlink:to="acmr_CustomerDMember_lbl" xlink:title="label: CustomerDMember to acmr_CustomerDMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_CustomerDMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_CustomerDMember_lbl1" xml:lang="en-US" id="acmr_CustomerDMember_lbl1">Customer D [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerDMember" xlink:to="acmr_CustomerDMember_lbl1" xlink:title="label: CustomerDMember to acmr_CustomerDMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock" xlink:label="BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock" xlink:title="BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock_lbl" xml:lang="en-US" id="acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock_lbl">Disclosure of accounting policy for basis of presentation and principles of consolidation, used to prepare the financial statements.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock" xlink:to="acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock_lbl" xlink:title="label: BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock to acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock_lbl1" xml:lang="en-US" id="acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock_lbl1">Basis of Presentation and Principles of Consolidation [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock" xlink:to="acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock_lbl1" xlink:title="label: BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock to acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock_lbl2" xml:lang="en-US" id="acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock_lbl2">Basis of Presentation and Principles of Consolidation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock" xlink:to="acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock_lbl2" xlink:title="label: BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock to acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_GovernmentSubsidiesPolicyTextBlock" xlink:label="GovernmentSubsidiesPolicyTextBlock" xlink:title="GovernmentSubsidiesPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_GovernmentSubsidiesPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_GovernmentSubsidiesPolicyTextBlock_lbl" xml:lang="en-US" id="acmr_GovernmentSubsidiesPolicyTextBlock_lbl">Disclosure of accounting policy for government subsidies.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GovernmentSubsidiesPolicyTextBlock" xlink:to="acmr_GovernmentSubsidiesPolicyTextBlock_lbl" xlink:title="label: GovernmentSubsidiesPolicyTextBlock to acmr_GovernmentSubsidiesPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_GovernmentSubsidiesPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_GovernmentSubsidiesPolicyTextBlock_lbl1" xml:lang="en-US" id="acmr_GovernmentSubsidiesPolicyTextBlock_lbl1">Government Subsidies [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GovernmentSubsidiesPolicyTextBlock" xlink:to="acmr_GovernmentSubsidiesPolicyTextBlock_lbl1" xlink:title="label: GovernmentSubsidiesPolicyTextBlock to acmr_GovernmentSubsidiesPolicyTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_GovernmentSubsidiesPolicyTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_GovernmentSubsidiesPolicyTextBlock_lbl2" xml:lang="en-US" id="acmr_GovernmentSubsidiesPolicyTextBlock_lbl2">Government Subsidies</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GovernmentSubsidiesPolicyTextBlock" xlink:to="acmr_GovernmentSubsidiesPolicyTextBlock_lbl2" xlink:title="label: GovernmentSubsidiesPolicyTextBlock to acmr_GovernmentSubsidiesPolicyTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_COVID19AssessmentPolicyTextBlock" xlink:label="COVID19AssessmentPolicyTextBlock" xlink:title="COVID19AssessmentPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_COVID19AssessmentPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_COVID19AssessmentPolicyTextBlock_lbl" xml:lang="en-US" id="acmr_COVID19AssessmentPolicyTextBlock_lbl">Disclosure of accounting policy for COVID-19 assessment.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="COVID19AssessmentPolicyTextBlock" xlink:to="acmr_COVID19AssessmentPolicyTextBlock_lbl" xlink:title="label: COVID19AssessmentPolicyTextBlock to acmr_COVID19AssessmentPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_COVID19AssessmentPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_COVID19AssessmentPolicyTextBlock_lbl1" xml:lang="en-US" id="acmr_COVID19AssessmentPolicyTextBlock_lbl1">COVID-19 Assessment [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="COVID19AssessmentPolicyTextBlock" xlink:to="acmr_COVID19AssessmentPolicyTextBlock_lbl1" xlink:title="label: COVID19AssessmentPolicyTextBlock to acmr_COVID19AssessmentPolicyTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_COVID19AssessmentPolicyTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_COVID19AssessmentPolicyTextBlock_lbl2" xml:lang="en-US" id="acmr_COVID19AssessmentPolicyTextBlock_lbl2">COVID-19 Assessment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="COVID19AssessmentPolicyTextBlock" xlink:to="acmr_COVID19AssessmentPolicyTextBlock_lbl2" xlink:title="label: COVID19AssessmentPolicyTextBlock to acmr_COVID19AssessmentPolicyTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightsNetPolicyTextBlock" xlink:label="LandUseRightsNetPolicyTextBlock" xlink:title="LandUseRightsNetPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightsNetPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LandUseRightsNetPolicyTextBlock_lbl" xml:lang="en-US" id="acmr_LandUseRightsNetPolicyTextBlock_lbl">Disclosure of accounting policy for land use rights, net.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightsNetPolicyTextBlock" xlink:to="acmr_LandUseRightsNetPolicyTextBlock_lbl" xlink:title="label: LandUseRightsNetPolicyTextBlock to acmr_LandUseRightsNetPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightsNetPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LandUseRightsNetPolicyTextBlock_lbl1" xml:lang="en-US" id="acmr_LandUseRightsNetPolicyTextBlock_lbl1">Land Use Rights, Net [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightsNetPolicyTextBlock" xlink:to="acmr_LandUseRightsNetPolicyTextBlock_lbl1" xlink:title="label: LandUseRightsNetPolicyTextBlock to acmr_LandUseRightsNetPolicyTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightsNetPolicyTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LandUseRightsNetPolicyTextBlock_lbl2" xml:lang="en-US" id="acmr_LandUseRightsNetPolicyTextBlock_lbl2">Land Use Rights, Net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightsNetPolicyTextBlock" xlink:to="acmr_LandUseRightsNetPolicyTextBlock_lbl2" xlink:title="label: LandUseRightsNetPolicyTextBlock to acmr_LandUseRightsNetPolicyTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_StatutoryReservesPolicyTextBlock" xlink:label="StatutoryReservesPolicyTextBlock" xlink:title="StatutoryReservesPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_StatutoryReservesPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_StatutoryReservesPolicyTextBlock_lbl" xml:lang="en-US" id="acmr_StatutoryReservesPolicyTextBlock_lbl">Disclosure of accounting policy for statutory reserves.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatutoryReservesPolicyTextBlock" xlink:to="acmr_StatutoryReservesPolicyTextBlock_lbl" xlink:title="label: StatutoryReservesPolicyTextBlock to acmr_StatutoryReservesPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_StatutoryReservesPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_StatutoryReservesPolicyTextBlock_lbl1" xml:lang="en-US" id="acmr_StatutoryReservesPolicyTextBlock_lbl1">Statutory Reserves [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatutoryReservesPolicyTextBlock" xlink:to="acmr_StatutoryReservesPolicyTextBlock_lbl1" xlink:title="label: StatutoryReservesPolicyTextBlock to acmr_StatutoryReservesPolicyTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_StatutoryReservesPolicyTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_StatutoryReservesPolicyTextBlock_lbl2" xml:lang="en-US" id="acmr_StatutoryReservesPolicyTextBlock_lbl2">Statutory Reserves</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatutoryReservesPolicyTextBlock" xlink:to="acmr_StatutoryReservesPolicyTextBlock_lbl2" xlink:title="label: StatutoryReservesPolicyTextBlock to acmr_StatutoryReservesPolicyTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_OperatingAndFinancialRisksPolicyTextBlock" xlink:label="OperatingAndFinancialRisksPolicyTextBlock" xlink:title="OperatingAndFinancialRisksPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_OperatingAndFinancialRisksPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_OperatingAndFinancialRisksPolicyTextBlock_lbl" xml:lang="en-US" id="acmr_OperatingAndFinancialRisksPolicyTextBlock_lbl">Disclosure of accounting policy for operating and financial risks.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingAndFinancialRisksPolicyTextBlock" xlink:to="acmr_OperatingAndFinancialRisksPolicyTextBlock_lbl" xlink:title="label: OperatingAndFinancialRisksPolicyTextBlock to acmr_OperatingAndFinancialRisksPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_OperatingAndFinancialRisksPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_OperatingAndFinancialRisksPolicyTextBlock_lbl1" xml:lang="en-US" id="acmr_OperatingAndFinancialRisksPolicyTextBlock_lbl1">Operating and Financial Risks [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingAndFinancialRisksPolicyTextBlock" xlink:to="acmr_OperatingAndFinancialRisksPolicyTextBlock_lbl1" xlink:title="label: OperatingAndFinancialRisksPolicyTextBlock to acmr_OperatingAndFinancialRisksPolicyTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_OperatingAndFinancialRisksPolicyTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_OperatingAndFinancialRisksPolicyTextBlock_lbl2" xml:lang="en-US" id="acmr_OperatingAndFinancialRisksPolicyTextBlock_lbl2">Operating and Financial Risks</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingAndFinancialRisksPolicyTextBlock" xlink:to="acmr_OperatingAndFinancialRisksPolicyTextBlock_lbl2" xlink:title="label: OperatingAndFinancialRisksPolicyTextBlock to acmr_OperatingAndFinancialRisksPolicyTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock" xlink:label="ShippingAndHandlingCostsPolicyPolicyTextBlock" xlink:title="ShippingAndHandlingCostsPolicyPolicyTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock_lbl" xml:lang="en-US" id="acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock_lbl">Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShippingAndHandlingCostsPolicyPolicyTextBlock" xlink:to="acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock_lbl" xlink:title="label: ShippingAndHandlingCostsPolicyPolicyTextBlock to acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock_lbl1" xml:lang="en-US" id="acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock_lbl1">Shipping and Handling Costs, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShippingAndHandlingCostsPolicyPolicyTextBlock" xlink:to="acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock_lbl1" xlink:title="label: ShippingAndHandlingCostsPolicyPolicyTextBlock to acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock_lbl2" xml:lang="en-US" id="acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock_lbl2">Shipping and Handling Costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShippingAndHandlingCostsPolicyPolicyTextBlock" xlink:to="acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock_lbl2" xlink:title="label: ShippingAndHandlingCostsPolicyPolicyTextBlock to acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse" xlink:label="MaximumShipmentPeriodOfFinishedGoodsFromWarehouse" xlink:title="MaximumShipmentPeriodOfFinishedGoodsFromWarehouse" />
    <link:label xlink:type="resource" xlink:label="acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse_lbl" xml:lang="en-US" id="acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse_lbl">The maximum period in which finished goods typically are shipped from the warehouse in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MaximumShipmentPeriodOfFinishedGoodsFromWarehouse" xlink:to="acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse_lbl" xlink:title="label: MaximumShipmentPeriodOfFinishedGoodsFromWarehouse to acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse_lbl1" xml:lang="en-US" id="acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse_lbl1">Maximum Shipment Period of Finished Goods from Warehouse</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MaximumShipmentPeriodOfFinishedGoodsFromWarehouse" xlink:to="acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse_lbl1" xlink:title="label: MaximumShipmentPeriodOfFinishedGoodsFromWarehouse to acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse_lbl2" xml:lang="en-US" id="acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse_lbl2">Maximum shipment period of finished goods from warehouse</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MaximumShipmentPeriodOfFinishedGoodsFromWarehouse" xlink:to="acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse_lbl2" xlink:title="label: MaximumShipmentPeriodOfFinishedGoodsFromWarehouse to acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_FinancialLiabilityCarriedAtFairValueDisclosuresAbstract" xlink:label="FinancialLiabilityCarriedAtFairValueDisclosuresAbstract" xlink:title="FinancialLiabilityCarriedAtFairValueDisclosuresAbstract" />
    <link:label xlink:type="resource" xlink:label="acmr_FinancialLiabilityCarriedAtFairValueDisclosuresAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_FinancialLiabilityCarriedAtFairValueDisclosuresAbstract_lbl1" xml:lang="en-US" id="acmr_FinancialLiabilityCarriedAtFairValueDisclosuresAbstract_lbl1">FINANCIAL LIABILITY CARRIED AT FAIR VALUE [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinancialLiabilityCarriedAtFairValueDisclosuresAbstract" xlink:to="acmr_FinancialLiabilityCarriedAtFairValueDisclosuresAbstract_lbl1" xlink:title="label: FinancialLiabilityCarriedAtFairValueDisclosuresAbstract to acmr_FinancialLiabilityCarriedAtFairValueDisclosuresAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock" xlink:label="FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock" xlink:title="FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock_lbl" xml:lang="en-US" id="acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock_lbl">The entire disclosure for the financial liability for fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock" xlink:to="acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock_lbl" xlink:title="label: FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock to acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock_lbl1" xml:lang="en-US" id="acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock_lbl1">Financial Liability Carried at Fair Value Disclosures [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock" xlink:to="acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock_lbl1" xlink:title="label: FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock to acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock_lbl2" xml:lang="en-US" id="acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock_lbl2">FINANCIAL LIABILITY CARRIED AT FAIR VALUE</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock" xlink:to="acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock_lbl2" xlink:title="label: FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock to acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_StandardProductWarrantyPeriod" xlink:label="StandardProductWarrantyPeriod" xlink:title="StandardProductWarrantyPeriod" />
    <link:label xlink:type="resource" xlink:label="acmr_StandardProductWarrantyPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_StandardProductWarrantyPeriod_lbl" xml:lang="en-US" id="acmr_StandardProductWarrantyPeriod_lbl">The standard warranty period of the product, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StandardProductWarrantyPeriod" xlink:to="acmr_StandardProductWarrantyPeriod_lbl" xlink:title="label: StandardProductWarrantyPeriod to acmr_StandardProductWarrantyPeriod_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_StandardProductWarrantyPeriod_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_StandardProductWarrantyPeriod_lbl1" xml:lang="en-US" id="acmr_StandardProductWarrantyPeriod_lbl1">Standard Product Warranty Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StandardProductWarrantyPeriod" xlink:to="acmr_StandardProductWarrantyPeriod_lbl1" xlink:title="label: StandardProductWarrantyPeriod to acmr_StandardProductWarrantyPeriod_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_StandardProductWarrantyPeriod_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_StandardProductWarrantyPeriod_lbl2" xml:lang="en-US" id="acmr_StandardProductWarrantyPeriod_lbl2">Standard assurance type warranty period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StandardProductWarrantyPeriod" xlink:to="acmr_StandardProductWarrantyPeriod_lbl2" xlink:title="label: StandardProductWarrantyPeriod to acmr_StandardProductWarrantyPeriod_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_WarrantyObligationsRollForward" xlink:label="WarrantyObligationsRollForward" xlink:title="WarrantyObligationsRollForward" />
    <link:label xlink:type="resource" xlink:label="acmr_WarrantyObligationsRollForward_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_WarrantyObligationsRollForward_lbl" xml:lang="en-US" id="acmr_WarrantyObligationsRollForward_lbl">A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WarrantyObligationsRollForward" xlink:to="acmr_WarrantyObligationsRollForward_lbl" xlink:title="label: WarrantyObligationsRollForward to acmr_WarrantyObligationsRollForward_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_WarrantyObligationsRollForward_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_WarrantyObligationsRollForward_lbl1" xml:lang="en-US" id="acmr_WarrantyObligationsRollForward_lbl1">Warranty Obligations [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WarrantyObligationsRollForward" xlink:to="acmr_WarrantyObligationsRollForward_lbl1" xlink:title="label: WarrantyObligationsRollForward to acmr_WarrantyObligationsRollForward_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_WarrantyObligationsRollForward_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_WarrantyObligationsRollForward_lbl2" xml:lang="en-US" id="acmr_WarrantyObligationsRollForward_lbl2">Warranty Obligations [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WarrantyObligationsRollForward" xlink:to="acmr_WarrantyObligationsRollForward_lbl2" xlink:title="label: WarrantyObligationsRollForward to acmr_WarrantyObligationsRollForward_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ProductWarrantyAccrualUtilized" xlink:label="ProductWarrantyAccrualUtilized" xlink:title="ProductWarrantyAccrualUtilized" />
    <link:label xlink:type="resource" xlink:label="acmr_ProductWarrantyAccrualUtilized_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ProductWarrantyAccrualUtilized_lbl" xml:lang="en-US" id="acmr_ProductWarrantyAccrualUtilized_lbl">The amount of utilized product warranty accrual.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductWarrantyAccrualUtilized" xlink:to="acmr_ProductWarrantyAccrualUtilized_lbl" xlink:title="label: ProductWarrantyAccrualUtilized to acmr_ProductWarrantyAccrualUtilized_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ProductWarrantyAccrualUtilized_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ProductWarrantyAccrualUtilized_lbl1" xml:lang="en-US" id="acmr_ProductWarrantyAccrualUtilized_lbl1">Product Warranty Accrual Utilized</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductWarrantyAccrualUtilized" xlink:to="acmr_ProductWarrantyAccrualUtilized_lbl1" xlink:title="label: ProductWarrantyAccrualUtilized to acmr_ProductWarrantyAccrualUtilized_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ProductWarrantyAccrualUtilized_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="acmr_ProductWarrantyAccrualUtilized_lbl2" xml:lang="en-US" id="acmr_ProductWarrantyAccrualUtilized_lbl2">Utilized</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductWarrantyAccrualUtilized" xlink:to="acmr_ProductWarrantyAccrualUtilized_lbl2" xlink:title="label: ProductWarrantyAccrualUtilized to acmr_ProductWarrantyAccrualUtilized_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ProductWarrantyAccrualAdditions" xlink:label="ProductWarrantyAccrualAdditions" xlink:title="ProductWarrantyAccrualAdditions" />
    <link:label xlink:type="resource" xlink:label="acmr_ProductWarrantyAccrualAdditions_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ProductWarrantyAccrualAdditions_lbl" xml:lang="en-US" id="acmr_ProductWarrantyAccrualAdditions_lbl">The amount of increase in the product warranty accrual.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductWarrantyAccrualAdditions" xlink:to="acmr_ProductWarrantyAccrualAdditions_lbl" xlink:title="label: ProductWarrantyAccrualAdditions to acmr_ProductWarrantyAccrualAdditions_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ProductWarrantyAccrualAdditions_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ProductWarrantyAccrualAdditions_lbl1" xml:lang="en-US" id="acmr_ProductWarrantyAccrualAdditions_lbl1">Product Warranty Accrual Additions</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductWarrantyAccrualAdditions" xlink:to="acmr_ProductWarrantyAccrualAdditions_lbl1" xlink:title="label: ProductWarrantyAccrualAdditions to acmr_ProductWarrantyAccrualAdditions_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ProductWarrantyAccrualAdditions_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ProductWarrantyAccrualAdditions_lbl2" xml:lang="en-US" id="acmr_ProductWarrantyAccrualAdditions_lbl2">Additions</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProductWarrantyAccrualAdditions" xlink:to="acmr_ProductWarrantyAccrualAdditions_lbl2" xlink:title="label: ProductWarrantyAccrualAdditions to acmr_ProductWarrantyAccrualAdditions_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_TradingSecuritiesTextBlock" xlink:label="TradingSecuritiesTextBlock" xlink:title="TradingSecuritiesTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_TradingSecuritiesTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_TradingSecuritiesTextBlock_lbl" xml:lang="en-US" id="acmr_TradingSecuritiesTextBlock_lbl">The entire disclosure for trading securities.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TradingSecuritiesTextBlock" xlink:to="acmr_TradingSecuritiesTextBlock_lbl" xlink:title="label: TradingSecuritiesTextBlock to acmr_TradingSecuritiesTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_TradingSecuritiesTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_TradingSecuritiesTextBlock_lbl1" xml:lang="en-US" id="acmr_TradingSecuritiesTextBlock_lbl1">Trading Securities [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TradingSecuritiesTextBlock" xlink:to="acmr_TradingSecuritiesTextBlock_lbl1" xlink:title="label: TradingSecuritiesTextBlock to acmr_TradingSecuritiesTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_TradingSecuritiesTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_TradingSecuritiesTextBlock_lbl2" xml:lang="en-US" id="acmr_TradingSecuritiesTextBlock_lbl2">TRADING SECURITIES</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TradingSecuritiesTextBlock" xlink:to="acmr_TradingSecuritiesTextBlock_lbl2" xlink:title="label: TradingSecuritiesTextBlock to acmr_TradingSecuritiesTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_FirstToolsMember" xlink:label="FirstToolsMember" xlink:title="FirstToolsMember" />
    <link:label xlink:type="resource" xlink:label="acmr_FirstToolsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_FirstToolsMember_lbl" xml:lang="en-US" id="acmr_FirstToolsMember_lbl">Finished goods inventory shipped to existing or prospective customers.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FirstToolsMember" xlink:to="acmr_FirstToolsMember_lbl" xlink:title="label: FirstToolsMember to acmr_FirstToolsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_FirstToolsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_FirstToolsMember_lbl1" xml:lang="en-US" id="acmr_FirstToolsMember_lbl1">First-Tools [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FirstToolsMember" xlink:to="acmr_FirstToolsMember_lbl1" xlink:title="label: FirstToolsMember to acmr_FirstToolsMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ContractualObligationMember" xlink:label="ContractualObligationMember" xlink:title="ContractualObligationMember" />
    <link:label xlink:type="resource" xlink:label="acmr_ContractualObligationMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ContractualObligationMember_lbl" xml:lang="en-US" id="acmr_ContractualObligationMember_lbl">Finished goods in which customers are obligated to take ownership upon acceptance.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractualObligationMember" xlink:to="acmr_ContractualObligationMember_lbl" xlink:title="label: ContractualObligationMember to acmr_ContractualObligationMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ContractualObligationMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ContractualObligationMember_lbl1" xml:lang="en-US" id="acmr_ContractualObligationMember_lbl1">Contractual Obligation [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ContractualObligationMember" xlink:to="acmr_ContractualObligationMember_lbl1" xlink:title="label: ContractualObligationMember to acmr_ContractualObligationMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SecurityDepositForLandUseRight" xlink:label="SecurityDepositForLandUseRight" xlink:title="SecurityDepositForLandUseRight" />
    <link:label xlink:type="resource" xlink:label="acmr_SecurityDepositForLandUseRight_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_SecurityDepositForLandUseRight_lbl" xml:lang="en-US" id="acmr_SecurityDepositForLandUseRight_lbl">Amount of security deposit for land use right paid in advance.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SecurityDepositForLandUseRight" xlink:to="acmr_SecurityDepositForLandUseRight_lbl" xlink:title="label: SecurityDepositForLandUseRight to acmr_SecurityDepositForLandUseRight_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_SecurityDepositForLandUseRight_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_SecurityDepositForLandUseRight_lbl1" xml:lang="en-US" id="acmr_SecurityDepositForLandUseRight_lbl1">Security Deposit for Land Use Right</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SecurityDepositForLandUseRight" xlink:to="acmr_SecurityDepositForLandUseRight_lbl1" xlink:title="label: SecurityDepositForLandUseRight to acmr_SecurityDepositForLandUseRight_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_SecurityDepositForLandUseRight_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_SecurityDepositForLandUseRight_lbl2" xml:lang="en-US" id="acmr_SecurityDepositForLandUseRight_lbl2">Security deposit for land use right</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SecurityDepositForLandUseRight" xlink:to="acmr_SecurityDepositForLandUseRight_lbl2" xlink:title="label: SecurityDepositForLandUseRight to acmr_SecurityDepositForLandUseRight_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_PrepaymentForPropertyNonCurrent" xlink:label="PrepaymentForPropertyNonCurrent" xlink:title="PrepaymentForPropertyNonCurrent" />
    <link:label xlink:type="resource" xlink:label="acmr_PrepaymentForPropertyNonCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_PrepaymentForPropertyNonCurrent_lbl" xml:lang="en-US" id="acmr_PrepaymentForPropertyNonCurrent_lbl">Amount of property related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed after one year or the normal operating cycle, if longer.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaymentForPropertyNonCurrent" xlink:to="acmr_PrepaymentForPropertyNonCurrent_lbl" xlink:title="label: PrepaymentForPropertyNonCurrent to acmr_PrepaymentForPropertyNonCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_PrepaymentForPropertyNonCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_PrepaymentForPropertyNonCurrent_lbl1" xml:lang="en-US" id="acmr_PrepaymentForPropertyNonCurrent_lbl1">Prepayment for Property, Non Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaymentForPropertyNonCurrent" xlink:to="acmr_PrepaymentForPropertyNonCurrent_lbl1" xlink:title="label: PrepaymentForPropertyNonCurrent to acmr_PrepaymentForPropertyNonCurrent_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_PrepaymentForPropertyNonCurrent_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_PrepaymentForPropertyNonCurrent_lbl2" xml:lang="en-US" id="acmr_PrepaymentForPropertyNonCurrent_lbl2">Prepayment for property - Lingang</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaymentForPropertyNonCurrent" xlink:to="acmr_PrepaymentForPropertyNonCurrent_lbl2" xlink:title="label: PrepaymentForPropertyNonCurrent to acmr_PrepaymentForPropertyNonCurrent_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets" xlink:label="PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets" xlink:title="PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets" />
    <link:label xlink:type="resource" xlink:label="acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets_lbl" xml:lang="en-US" id="acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets_lbl">Amount of property, plant and equipment and other non-current assets related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed after one year or the normal operating cycle, if longer.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets" xlink:to="acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets_lbl" xlink:title="label: PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets to acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets_lbl1" xml:lang="en-US" id="acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets_lbl1">Prepayment for Property, Plant and Equipment and Other non-Current Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets" xlink:to="acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets_lbl1" xlink:title="label: PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets to acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets_lbl2" xml:lang="en-US" id="acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets_lbl2">Prepayment for property, plant and equipment and other non-current assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets" xlink:to="acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets_lbl2" xlink:title="label: PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets to acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_PrepaymentForPropertyLeaseDeposit" xlink:label="PrepaymentForPropertyLeaseDeposit" xlink:title="PrepaymentForPropertyLeaseDeposit" />
    <link:label xlink:type="resource" xlink:label="acmr_PrepaymentForPropertyLeaseDeposit_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_PrepaymentForPropertyLeaseDeposit_lbl" xml:lang="en-US" id="acmr_PrepaymentForPropertyLeaseDeposit_lbl">Amount of lease deposit related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed after one year or the normal operating cycle, if longer.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaymentForPropertyLeaseDeposit" xlink:to="acmr_PrepaymentForPropertyLeaseDeposit_lbl" xlink:title="label: PrepaymentForPropertyLeaseDeposit to acmr_PrepaymentForPropertyLeaseDeposit_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_PrepaymentForPropertyLeaseDeposit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_PrepaymentForPropertyLeaseDeposit_lbl1" xml:lang="en-US" id="acmr_PrepaymentForPropertyLeaseDeposit_lbl1">Prepayment for Property - Lease Deposit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaymentForPropertyLeaseDeposit" xlink:to="acmr_PrepaymentForPropertyLeaseDeposit_lbl1" xlink:title="label: PrepaymentForPropertyLeaseDeposit to acmr_PrepaymentForPropertyLeaseDeposit_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_PrepaymentForPropertyLeaseDeposit_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_PrepaymentForPropertyLeaseDeposit_lbl2" xml:lang="en-US" id="acmr_PrepaymentForPropertyLeaseDeposit_lbl2">Prepayment for property - lease deposit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaymentForPropertyLeaseDeposit" xlink:to="acmr_PrepaymentForPropertyLeaseDeposit_lbl2" xlink:title="label: PrepaymentForPropertyLeaseDeposit to acmr_PrepaymentForPropertyLeaseDeposit_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShippingAndHandlingCostsAbstract" xlink:label="ShippingAndHandlingCostsAbstract" xlink:title="ShippingAndHandlingCostsAbstract" />
    <link:label xlink:type="resource" xlink:label="acmr_ShippingAndHandlingCostsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ShippingAndHandlingCostsAbstract_lbl1" xml:lang="en-US" id="acmr_ShippingAndHandlingCostsAbstract_lbl1">Shipping and Handling Costs [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShippingAndHandlingCostsAbstract" xlink:to="acmr_ShippingAndHandlingCostsAbstract_lbl1" xlink:title="label: ShippingAndHandlingCostsAbstract to acmr_ShippingAndHandlingCostsAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ShippingAndHandlingCostsAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ShippingAndHandlingCostsAbstract_lbl2" xml:lang="en-US" id="acmr_ShippingAndHandlingCostsAbstract_lbl2">Shipping and Handling Costs [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShippingAndHandlingCostsAbstract" xlink:to="acmr_ShippingAndHandlingCostsAbstract_lbl2" xlink:title="label: ShippingAndHandlingCostsAbstract to acmr_ShippingAndHandlingCostsAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock" xlink:label="LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock" xlink:title="LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock_lbl" xml:lang="en-US" id="acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock_lbl">Tabular disclosure of weighted average remaining lease terms and discount rates for operating leases.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock" xlink:to="acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock_lbl" xlink:title="label: LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock to acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock_lbl1" xml:lang="en-US" id="acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock_lbl1">Lessee, Operating Lease, Weighted Average Remaining Lease Term and Discount Rate [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock" xlink:to="acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock_lbl1" xlink:title="label: LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock to acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock_lbl2" xml:lang="en-US" id="acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock_lbl2">Weighted Average Remaining Lease Terms and Discount Rates for Operating Leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock" xlink:to="acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock_lbl2" xlink:title="label: LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock to acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock" xlink:label="LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock" xlink:title="LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock_lbl" xml:lang="en-US" id="acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock_lbl">Tabular disclosure of lessee's operating lease supplemental cash flow information.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock" xlink:to="acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock_lbl" xlink:title="label: LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock to acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock_lbl1" xml:lang="en-US" id="acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock_lbl1">Lessee Operating Lease Supplemental Cash Flow Information Related to Operating Leas [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock" xlink:to="acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock_lbl1" xlink:title="label: LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock to acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock_lbl2" xml:lang="en-US" id="acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock_lbl2">Supplemental Cash Flow Information Related to Operating Leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock" xlink:to="acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock_lbl2" xlink:title="label: LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock to acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_OtherReceivablesCurrentMember" xlink:label="OtherReceivablesCurrentMember" xlink:title="OtherReceivablesCurrentMember" />
    <link:label xlink:type="resource" xlink:label="acmr_OtherReceivablesCurrentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_OtherReceivablesCurrentMember_lbl" xml:lang="en-US" id="acmr_OtherReceivablesCurrentMember_lbl">Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherReceivablesCurrentMember" xlink:to="acmr_OtherReceivablesCurrentMember_lbl" xlink:title="label: OtherReceivablesCurrentMember to acmr_OtherReceivablesCurrentMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_OtherReceivablesCurrentMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_OtherReceivablesCurrentMember_lbl1" xml:lang="en-US" id="acmr_OtherReceivablesCurrentMember_lbl1">Other Receivables Current [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherReceivablesCurrentMember" xlink:to="acmr_OtherReceivablesCurrentMember_lbl1" xlink:title="label: OtherReceivablesCurrentMember to acmr_OtherReceivablesCurrentMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_OtherReceivablesCurrentMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_OtherReceivablesCurrentMember_lbl2" xml:lang="en-US" id="acmr_OtherReceivablesCurrentMember_lbl2">Other Receivables [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherReceivablesCurrentMember" xlink:to="acmr_OtherReceivablesCurrentMember_lbl2" xlink:title="label: OtherReceivablesCurrentMember to acmr_OtherReceivablesCurrentMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CashDeliveredAsOfCloseOfBusiness" xlink:label="CashDeliveredAsOfCloseOfBusiness" xlink:title="CashDeliveredAsOfCloseOfBusiness" />
    <link:label xlink:type="resource" xlink:label="acmr_CashDeliveredAsOfCloseOfBusiness_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_CashDeliveredAsOfCloseOfBusiness_lbl" xml:lang="en-US" id="acmr_CashDeliveredAsOfCloseOfBusiness_lbl">Cash delivered by related party as of the close of business.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashDeliveredAsOfCloseOfBusiness" xlink:to="acmr_CashDeliveredAsOfCloseOfBusiness_lbl" xlink:title="label: CashDeliveredAsOfCloseOfBusiness to acmr_CashDeliveredAsOfCloseOfBusiness_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_CashDeliveredAsOfCloseOfBusiness_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_CashDeliveredAsOfCloseOfBusiness_lbl1" xml:lang="en-US" id="acmr_CashDeliveredAsOfCloseOfBusiness_lbl1">Cash Delivered as of Close of Business</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashDeliveredAsOfCloseOfBusiness" xlink:to="acmr_CashDeliveredAsOfCloseOfBusiness_lbl1" xlink:title="label: CashDeliveredAsOfCloseOfBusiness to acmr_CashDeliveredAsOfCloseOfBusiness_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_CashDeliveredAsOfCloseOfBusiness_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_CashDeliveredAsOfCloseOfBusiness_lbl2" xml:lang="en-US" id="acmr_CashDeliveredAsOfCloseOfBusiness_lbl2">Payment for investment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashDeliveredAsOfCloseOfBusiness" xlink:to="acmr_CashDeliveredAsOfCloseOfBusiness_lbl2" xlink:title="label: CashDeliveredAsOfCloseOfBusiness to acmr_CashDeliveredAsOfCloseOfBusiness_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NumberOfAgreements" xlink:label="NumberOfAgreements" xlink:title="NumberOfAgreements" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfAgreements_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_NumberOfAgreements_lbl" xml:lang="en-US" id="acmr_NumberOfAgreements_lbl">Number of agreements relating to outstanding obligations among parent and subsidiaries.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfAgreements" xlink:to="acmr_NumberOfAgreements_lbl" xlink:title="label: NumberOfAgreements to acmr_NumberOfAgreements_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfAgreements_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_NumberOfAgreements_lbl1" xml:lang="en-US" id="acmr_NumberOfAgreements_lbl1">Number of Agreements</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfAgreements" xlink:to="acmr_NumberOfAgreements_lbl1" xlink:title="label: NumberOfAgreements to acmr_NumberOfAgreements_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfAgreements_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_NumberOfAgreements_lbl2" xml:lang="en-US" id="acmr_NumberOfAgreements_lbl2">Number of agreement</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfAgreements" xlink:to="acmr_NumberOfAgreements_lbl2" xlink:title="label: NumberOfAgreements to acmr_NumberOfAgreements_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ConsiderationPriceInFairValue" xlink:label="ConsiderationPriceInFairValue" xlink:title="ConsiderationPriceInFairValue" />
    <link:label xlink:type="resource" xlink:label="acmr_ConsiderationPriceInFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ConsiderationPriceInFairValue_lbl" xml:lang="en-US" id="acmr_ConsiderationPriceInFairValue_lbl">Consideration is accounted for as a financial liability, and the company applies fair value option.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsiderationPriceInFairValue" xlink:to="acmr_ConsiderationPriceInFairValue_lbl" xlink:title="label: ConsiderationPriceInFairValue to acmr_ConsiderationPriceInFairValue_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ConsiderationPriceInFairValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ConsiderationPriceInFairValue_lbl1" xml:lang="en-US" id="acmr_ConsiderationPriceInFairValue_lbl1">Consideration Price in Fair Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsiderationPriceInFairValue" xlink:to="acmr_ConsiderationPriceInFairValue_lbl1" xlink:title="label: ConsiderationPriceInFairValue to acmr_ConsiderationPriceInFairValue_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ConsiderationPriceInFairValue_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ConsiderationPriceInFairValue_lbl2" xml:lang="en-US" id="acmr_ConsiderationPriceInFairValue_lbl2">Consideration price in fair value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsiderationPriceInFairValue" xlink:to="acmr_ConsiderationPriceInFairValue_lbl2" xlink:title="label: ConsiderationPriceInFairValue to acmr_ConsiderationPriceInFairValue_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" xlink:label="ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" xlink:title="ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" />
    <link:label xlink:type="resource" xlink:label="acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_lbl" xml:lang="en-US" id="acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_lbl">Name of related party.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" xlink:to="acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_lbl" xlink:title="label: ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember to acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_lbl1" xml:lang="en-US" id="acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_lbl1">Shengxin (Shanghai) Management Consulting Limited Partnership [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" xlink:to="acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_lbl1" xlink:title="label: ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember to acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_lbl2" xml:lang="en-US" id="acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_lbl2">SMC [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" xlink:to="acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_lbl2" xlink:title="label: ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember to acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_lbl2" />
    <link:label xlink:type="resource" xlink:label="acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_lbl3" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_lbl3" xml:lang="en-US" id="acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_lbl3">SMC [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" xlink:to="acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_lbl3" xlink:title="label: ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember to acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_lbl3" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchShanghaiIncMember" xlink:label="ACMResearchShanghaiIncMember" xlink:title="ACMResearchShanghaiIncMember" />
    <link:label xlink:type="resource" xlink:label="acmr_ACMResearchShanghaiIncMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ACMResearchShanghaiIncMember_lbl" xml:lang="en-US" id="acmr_ACMResearchShanghaiIncMember_lbl">Entity owned or controlled by another entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ACMResearchShanghaiIncMember" xlink:to="acmr_ACMResearchShanghaiIncMember_lbl" xlink:title="label: ACMResearchShanghaiIncMember to acmr_ACMResearchShanghaiIncMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ACMResearchShanghaiIncMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ACMResearchShanghaiIncMember_lbl1" xml:lang="en-US" id="acmr_ACMResearchShanghaiIncMember_lbl1">ACM Research (Shanghai), Inc. [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ACMResearchShanghaiIncMember" xlink:to="acmr_ACMResearchShanghaiIncMember_lbl1" xlink:title="label: ACMResearchShanghaiIncMember to acmr_ACMResearchShanghaiIncMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ACMResearchShanghaiIncMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ACMResearchShanghaiIncMember_lbl2" xml:lang="en-US" id="acmr_ACMResearchShanghaiIncMember_lbl2">ACM Shanghai [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ACMResearchShanghaiIncMember" xlink:to="acmr_ACMResearchShanghaiIncMember_lbl2" xlink:title="label: ACMResearchShanghaiIncMember to acmr_ACMResearchShanghaiIncMember_lbl2" />
    <link:label xlink:type="resource" xlink:label="acmr_ACMResearchShanghaiIncMember_lbl3" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_ACMResearchShanghaiIncMember_lbl3" xml:lang="en-US" id="acmr_ACMResearchShanghaiIncMember_lbl3">ACM Research (Shanghai), Inc. [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ACMResearchShanghaiIncMember" xlink:to="acmr_ACMResearchShanghaiIncMember_lbl3" xlink:title="label: ACMResearchShanghaiIncMember to acmr_ACMResearchShanghaiIncMember_lbl3" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IntercompanyNoteMember" xlink:label="IntercompanyNoteMember" xlink:title="IntercompanyNoteMember" />
    <link:label xlink:type="resource" xlink:label="acmr_IntercompanyNoteMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_IntercompanyNoteMember_lbl" xml:lang="en-US" id="acmr_IntercompanyNoteMember_lbl">A promissory note between parent organization and subsidiary.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IntercompanyNoteMember" xlink:to="acmr_IntercompanyNoteMember_lbl" xlink:title="label: IntercompanyNoteMember to acmr_IntercompanyNoteMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_IntercompanyNoteMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_IntercompanyNoteMember_lbl1" xml:lang="en-US" id="acmr_IntercompanyNoteMember_lbl1">Intercompany Note [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IntercompanyNoteMember" xlink:to="acmr_IntercompanyNoteMember_lbl1" xlink:title="label: IntercompanyNoteMember to acmr_IntercompanyNoteMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_InvestmentRepaymentPeriod" xlink:label="InvestmentRepaymentPeriod" xlink:title="InvestmentRepaymentPeriod" />
    <link:label xlink:type="resource" xlink:label="acmr_InvestmentRepaymentPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_InvestmentRepaymentPeriod_lbl" xml:lang="en-US" id="acmr_InvestmentRepaymentPeriod_lbl">Investment repayment period after exercise of warrant, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentRepaymentPeriod" xlink:to="acmr_InvestmentRepaymentPeriod_lbl" xlink:title="label: InvestmentRepaymentPeriod to acmr_InvestmentRepaymentPeriod_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_InvestmentRepaymentPeriod_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_InvestmentRepaymentPeriod_lbl1" xml:lang="en-US" id="acmr_InvestmentRepaymentPeriod_lbl1">Investment Repayment Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentRepaymentPeriod" xlink:to="acmr_InvestmentRepaymentPeriod_lbl1" xlink:title="label: InvestmentRepaymentPeriod to acmr_InvestmentRepaymentPeriod_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_InvestmentRepaymentPeriod_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_InvestmentRepaymentPeriod_lbl2" xml:lang="en-US" id="acmr_InvestmentRepaymentPeriod_lbl2">Investment repayment period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentRepaymentPeriod" xlink:to="acmr_InvestmentRepaymentPeriod_lbl2" xlink:title="label: InvestmentRepaymentPeriod to acmr_InvestmentRepaymentPeriod_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" xlink:label="ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" xlink:title="ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" />
    <link:label xlink:type="resource" xlink:label="acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_lbl" xml:lang="en-US" id="acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_lbl">Name of the class or type of 2020 warrants.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" xlink:to="acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_lbl" xlink:title="label: ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember to acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_lbl1" xml:lang="en-US" id="acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_lbl1">Shengxin (Shanghai) Management Consulting Limited Partnership 2020 Warrants [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" xlink:to="acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_lbl1" xlink:title="label: ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember to acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_lbl2" xml:lang="en-US" id="acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_lbl2">SMC 2020 Warrants [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" xlink:to="acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_lbl2" xlink:title="label: ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember to acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock" xlink:label="ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock" xlink:title="ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock_lbl" xml:lang="en-US" id="acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock_lbl">Tabular disclosure of the significant assumptions used during the year to estimate the fair value of warrants, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock" xlink:to="acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock_lbl" xlink:title="label: ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock to acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock_lbl1" xml:lang="en-US" id="acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock_lbl1">Schedule of Share-based Payment Award, Warrants, Valuation Assumptions [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock" xlink:to="acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock_lbl1" xlink:title="label: ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock to acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock_lbl2" xml:lang="en-US" id="acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock_lbl2">Assumptions Used to Determine Fair Value of Warrants</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock" xlink:to="acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock_lbl2" xlink:title="label: ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock to acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit16Member" xlink:label="LineOfCredit16Member" xlink:title="LineOfCredit16Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit16Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit16Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit16Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit16Member" xlink:to="acmr_LineOfCredit16Member_lbl" xlink:title="label: LineOfCredit16Member to acmr_LineOfCredit16Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit16Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit16Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit16Member_lbl1">Line of Credit 16 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit16Member" xlink:to="acmr_LineOfCredit16Member_lbl1" xlink:title="label: LineOfCredit16Member to acmr_LineOfCredit16Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit16Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LineOfCredit16Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit16Member_lbl2">Line of Credit Due on May 28, 2021 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit16Member" xlink:to="acmr_LineOfCredit16Member_lbl2" xlink:title="label: LineOfCredit16Member to acmr_LineOfCredit16Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit12Member" xlink:label="LineOfCredit12Member" xlink:title="LineOfCredit12Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit12Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit12Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit12Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit12Member" xlink:to="acmr_LineOfCredit12Member_lbl" xlink:title="label: LineOfCredit12Member to acmr_LineOfCredit12Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit12Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit12Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit12Member_lbl1">Line of Credit 12 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit12Member" xlink:to="acmr_LineOfCredit12Member_lbl1" xlink:title="label: LineOfCredit12Member to acmr_LineOfCredit12Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit12Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_LineOfCredit12Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit12Member_lbl2">Line of Credit Due on April 12, 2021 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit12Member" xlink:to="acmr_LineOfCredit12Member_lbl2" xlink:title="label: LineOfCredit12Member to acmr_LineOfCredit12Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit4Member" xlink:label="LineOfCredit4Member" xlink:title="LineOfCredit4Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit4Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit4Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit4Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit4Member" xlink:to="acmr_LineOfCredit4Member_lbl" xlink:title="label: LineOfCredit4Member to acmr_LineOfCredit4Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit4Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit4Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit4Member_lbl1">Line of Credit 4 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit4Member" xlink:to="acmr_LineOfCredit4Member_lbl1" xlink:title="label: LineOfCredit4Member to acmr_LineOfCredit4Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit4Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_LineOfCredit4Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit4Member_lbl2">Line of Credit Due on January 22, 2020 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit4Member" xlink:to="acmr_LineOfCredit4Member_lbl2" xlink:title="label: LineOfCredit4Member to acmr_LineOfCredit4Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit14Member" xlink:label="LineOfCredit14Member" xlink:title="LineOfCredit14Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit14Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit14Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit14Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit14Member" xlink:to="acmr_LineOfCredit14Member_lbl" xlink:title="label: LineOfCredit14Member to acmr_LineOfCredit14Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit14Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit14Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit14Member_lbl1">Line of Credit 14 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit14Member" xlink:to="acmr_LineOfCredit14Member_lbl1" xlink:title="label: LineOfCredit14Member to acmr_LineOfCredit14Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit14Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LineOfCredit14Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit14Member_lbl2">Line of Credit Due on May 27, 2021 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit14Member" xlink:to="acmr_LineOfCredit14Member_lbl2" xlink:title="label: LineOfCredit14Member to acmr_LineOfCredit14Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit7Member" xlink:label="LineOfCredit7Member" xlink:title="LineOfCredit7Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit7Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit7Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit7Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit7Member" xlink:to="acmr_LineOfCredit7Member_lbl" xlink:title="label: LineOfCredit7Member to acmr_LineOfCredit7Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit7Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit7Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit7Member_lbl1">Line of Credit 7 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit7Member" xlink:to="acmr_LineOfCredit7Member_lbl1" xlink:title="label: LineOfCredit7Member to acmr_LineOfCredit7Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit7Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_LineOfCredit7Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit7Member_lbl2">Line of Credit Due on April 17, 2020 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit7Member" xlink:to="acmr_LineOfCredit7Member_lbl2" xlink:title="label: LineOfCredit7Member to acmr_LineOfCredit7Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit29Member" xlink:label="LineOfCredit29Member" xlink:title="LineOfCredit29Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit29Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit29Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit29Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit29Member" xlink:to="acmr_LineOfCredit29Member_lbl" xlink:title="label: LineOfCredit29Member to acmr_LineOfCredit29Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit29Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit29Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit29Member_lbl1">Line Of Credit 29 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit29Member" xlink:to="acmr_LineOfCredit29Member_lbl1" xlink:title="label: LineOfCredit29Member to acmr_LineOfCredit29Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit29Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LineOfCredit29Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit29Member_lbl2">Line of Credit Due on October 25, 2022 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit29Member" xlink:to="acmr_LineOfCredit29Member_lbl2" xlink:title="label: LineOfCredit29Member to acmr_LineOfCredit29Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit25Member" xlink:label="LineOfCredit25Member" xlink:title="LineOfCredit25Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit25Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit25Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit25Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit25Member" xlink:to="acmr_LineOfCredit25Member_lbl" xlink:title="label: LineOfCredit25Member to acmr_LineOfCredit25Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit25Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit25Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit25Member_lbl1">Line of Credit 25 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit25Member" xlink:to="acmr_LineOfCredit25Member_lbl1" xlink:title="label: LineOfCredit25Member to acmr_LineOfCredit25Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit25Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LineOfCredit25Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit25Member_lbl2">Line of Credit Due on June 7, 2022 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit25Member" xlink:to="acmr_LineOfCredit25Member_lbl2" xlink:title="label: LineOfCredit25Member to acmr_LineOfCredit25Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit18Member" xlink:label="LineOfCredit18Member" xlink:title="LineOfCredit18Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit18Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit18Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit18Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit18Member" xlink:to="acmr_LineOfCredit18Member_lbl" xlink:title="label: LineOfCredit18Member to acmr_LineOfCredit18Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit18Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit18Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit18Member_lbl1">Line of Credit 18 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit18Member" xlink:to="acmr_LineOfCredit18Member_lbl1" xlink:title="label: LineOfCredit18Member to acmr_LineOfCredit18Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit18Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LineOfCredit18Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit18Member_lbl2">Line of Credit Due on June 16, 2021 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit18Member" xlink:to="acmr_LineOfCredit18Member_lbl2" xlink:title="label: LineOfCredit18Member to acmr_LineOfCredit18Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit11Member" xlink:label="LineOfCredit11Member" xlink:title="LineOfCredit11Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit11Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit11Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit11Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit11Member" xlink:to="acmr_LineOfCredit11Member_lbl" xlink:title="label: LineOfCredit11Member to acmr_LineOfCredit11Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit11Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit11Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit11Member_lbl1">Line of Credit 11 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit11Member" xlink:to="acmr_LineOfCredit11Member_lbl1" xlink:title="label: LineOfCredit11Member to acmr_LineOfCredit11Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit11Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_LineOfCredit11Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit11Member_lbl2">Line of Credit Due on June 27, 2021 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit11Member" xlink:to="acmr_LineOfCredit11Member_lbl2" xlink:title="label: LineOfCredit11Member to acmr_LineOfCredit11Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit10Member" xlink:label="LineOfCredit10Member" xlink:title="LineOfCredit10Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit10Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit10Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit10Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit10Member" xlink:to="acmr_LineOfCredit10Member_lbl" xlink:title="label: LineOfCredit10Member to acmr_LineOfCredit10Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit10Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit10Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit10Member_lbl1">Line of Credit 10 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit10Member" xlink:to="acmr_LineOfCredit10Member_lbl1" xlink:title="label: LineOfCredit10Member to acmr_LineOfCredit10Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit10Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_LineOfCredit10Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit10Member_lbl2">Line of Credit Due on April 29, 2021 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit10Member" xlink:to="acmr_LineOfCredit10Member_lbl2" xlink:title="label: LineOfCredit10Member to acmr_LineOfCredit10Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit2Member" xlink:label="LineOfCredit2Member" xlink:title="LineOfCredit2Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit2Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit2Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit2Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit2Member" xlink:to="acmr_LineOfCredit2Member_lbl" xlink:title="label: LineOfCredit2Member to acmr_LineOfCredit2Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit2Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit2Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit2Member_lbl1">Line of Credit 2 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit2Member" xlink:to="acmr_LineOfCredit2Member_lbl1" xlink:title="label: LineOfCredit2Member to acmr_LineOfCredit2Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit2Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_LineOfCredit2Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit2Member_lbl2">Line of Credit Due on February 21, 2020 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit2Member" xlink:to="acmr_LineOfCredit2Member_lbl2" xlink:title="label: LineOfCredit2Member to acmr_LineOfCredit2Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit8Member" xlink:label="LineOfCredit8Member" xlink:title="LineOfCredit8Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit8Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit8Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit8Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit8Member" xlink:to="acmr_LineOfCredit8Member_lbl" xlink:title="label: LineOfCredit8Member to acmr_LineOfCredit8Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit8Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit8Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit8Member_lbl1">Line of Credit 8 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit8Member" xlink:to="acmr_LineOfCredit8Member_lbl1" xlink:title="label: LineOfCredit8Member to acmr_LineOfCredit8Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit8Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_LineOfCredit8Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit8Member_lbl2">Line of Credit Due on April 1, 2021 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit8Member" xlink:to="acmr_LineOfCredit8Member_lbl2" xlink:title="label: LineOfCredit8Member to acmr_LineOfCredit8Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit15Member" xlink:label="LineOfCredit15Member" xlink:title="LineOfCredit15Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit15Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit15Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit15Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit15Member" xlink:to="acmr_LineOfCredit15Member_lbl" xlink:title="label: LineOfCredit15Member to acmr_LineOfCredit15Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit15Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit15Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit15Member_lbl1">Line of Credit 15 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit15Member" xlink:to="acmr_LineOfCredit15Member_lbl1" xlink:title="label: LineOfCredit15Member to acmr_LineOfCredit15Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit15Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LineOfCredit15Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit15Member_lbl2">Line of Credit Due on June 27, 2021 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit15Member" xlink:to="acmr_LineOfCredit15Member_lbl2" xlink:title="label: LineOfCredit15Member to acmr_LineOfCredit15Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit5Member" xlink:label="LineOfCredit5Member" xlink:title="LineOfCredit5Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit5Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit5Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit5Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit5Member" xlink:to="acmr_LineOfCredit5Member_lbl" xlink:title="label: LineOfCredit5Member to acmr_LineOfCredit5Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit5Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit5Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit5Member_lbl1">Line of Credit 5 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit5Member" xlink:to="acmr_LineOfCredit5Member_lbl1" xlink:title="label: LineOfCredit5Member to acmr_LineOfCredit5Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit5Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_LineOfCredit5Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit5Member_lbl2">Line of Credit Due on February 14, 2020 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit5Member" xlink:to="acmr_LineOfCredit5Member_lbl2" xlink:title="label: LineOfCredit5Member to acmr_LineOfCredit5Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit19Member" xlink:label="LineOfCredit19Member" xlink:title="LineOfCredit19Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit19Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit19Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit19Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit19Member" xlink:to="acmr_LineOfCredit19Member_lbl" xlink:title="label: LineOfCredit19Member to acmr_LineOfCredit19Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit19Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit19Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit19Member_lbl1">Line of Credit 19 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit19Member" xlink:to="acmr_LineOfCredit19Member_lbl1" xlink:title="label: LineOfCredit19Member to acmr_LineOfCredit19Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit19Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LineOfCredit19Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit19Member_lbl2">Line of Credit Due on August 10, 2021 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit19Member" xlink:to="acmr_LineOfCredit19Member_lbl2" xlink:title="label: LineOfCredit19Member to acmr_LineOfCredit19Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit6Member" xlink:label="LineOfCredit6Member" xlink:title="LineOfCredit6Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit6Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit6Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit6Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit6Member" xlink:to="acmr_LineOfCredit6Member_lbl" xlink:title="label: LineOfCredit6Member to acmr_LineOfCredit6Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit6Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit6Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit6Member_lbl1">Line of Credit 6 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit6Member" xlink:to="acmr_LineOfCredit6Member_lbl1" xlink:title="label: LineOfCredit6Member to acmr_LineOfCredit6Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit6Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_LineOfCredit6Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit6Member_lbl2">Line of Credit Due on March 25, 2020 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit6Member" xlink:to="acmr_LineOfCredit6Member_lbl2" xlink:title="label: LineOfCredit6Member to acmr_LineOfCredit6Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit1Member" xlink:label="LineOfCredit1Member" xlink:title="LineOfCredit1Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit1Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit1Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit1Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit1Member" xlink:to="acmr_LineOfCredit1Member_lbl" xlink:title="label: LineOfCredit1Member to acmr_LineOfCredit1Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit1Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit1Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit1Member_lbl1">Line of Credit 1 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit1Member" xlink:to="acmr_LineOfCredit1Member_lbl1" xlink:title="label: LineOfCredit1Member to acmr_LineOfCredit1Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit1Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_LineOfCredit1Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit1Member_lbl2">Line of Credit Due on January 23, 2020 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit1Member" xlink:to="acmr_LineOfCredit1Member_lbl2" xlink:title="label: LineOfCredit1Member to acmr_LineOfCredit1Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit9Member" xlink:label="LineOfCredit9Member" xlink:title="LineOfCredit9Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit9Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit9Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit9Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit9Member" xlink:to="acmr_LineOfCredit9Member_lbl" xlink:title="label: LineOfCredit9Member to acmr_LineOfCredit9Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit9Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit9Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit9Member_lbl1">Line of Credit 9 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit9Member" xlink:to="acmr_LineOfCredit9Member_lbl1" xlink:title="label: LineOfCredit9Member to acmr_LineOfCredit9Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit9Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_LineOfCredit9Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit9Member_lbl2">Line of Credit Due on June 27, 2021 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit9Member" xlink:to="acmr_LineOfCredit9Member_lbl2" xlink:title="label: LineOfCredit9Member to acmr_LineOfCredit9Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit17Member" xlink:label="LineOfCredit17Member" xlink:title="LineOfCredit17Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit17Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit17Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit17Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit17Member" xlink:to="acmr_LineOfCredit17Member_lbl" xlink:title="label: LineOfCredit17Member to acmr_LineOfCredit17Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit17Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit17Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit17Member_lbl1">Line of Credit 17 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit17Member" xlink:to="acmr_LineOfCredit17Member_lbl1" xlink:title="label: LineOfCredit17Member to acmr_LineOfCredit17Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit17Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LineOfCredit17Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit17Member_lbl2">Line of Credit Due on June 7, 2021 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit17Member" xlink:to="acmr_LineOfCredit17Member_lbl2" xlink:title="label: LineOfCredit17Member to acmr_LineOfCredit17Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit28Member" xlink:label="LineOfCredit28Member" xlink:title="LineOfCredit28Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit28Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit28Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit28Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit28Member" xlink:to="acmr_LineOfCredit28Member_lbl" xlink:title="label: LineOfCredit28Member to acmr_LineOfCredit28Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit28Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit28Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit28Member_lbl1">Line Of Credit 28 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit28Member" xlink:to="acmr_LineOfCredit28Member_lbl1" xlink:title="label: LineOfCredit28Member to acmr_LineOfCredit28Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit28Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LineOfCredit28Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit28Member_lbl2">Line of Credit Due on October 21, 2022 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit28Member" xlink:to="acmr_LineOfCredit28Member_lbl2" xlink:title="label: LineOfCredit28Member to acmr_LineOfCredit28Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit13Member" xlink:label="LineOfCredit13Member" xlink:title="LineOfCredit13Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit13Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit13Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit13Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit13Member" xlink:to="acmr_LineOfCredit13Member_lbl" xlink:title="label: LineOfCredit13Member to acmr_LineOfCredit13Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit13Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit13Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit13Member_lbl1">Line of Credit 13 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit13Member" xlink:to="acmr_LineOfCredit13Member_lbl1" xlink:title="label: LineOfCredit13Member to acmr_LineOfCredit13Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit13Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LineOfCredit13Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit13Member_lbl2">Line of Credit Due on May 24, 2021 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit13Member" xlink:to="acmr_LineOfCredit13Member_lbl2" xlink:title="label: LineOfCredit13Member to acmr_LineOfCredit13Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit3Member" xlink:label="LineOfCredit3Member" xlink:title="LineOfCredit3Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit3Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit3Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit3Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit3Member" xlink:to="acmr_LineOfCredit3Member_lbl" xlink:title="label: LineOfCredit3Member to acmr_LineOfCredit3Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit3Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit3Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit3Member_lbl1">Line of Credit 3 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit3Member" xlink:to="acmr_LineOfCredit3Member_lbl1" xlink:title="label: LineOfCredit3Member to acmr_LineOfCredit3Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit3Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_LineOfCredit3Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit3Member_lbl2">Line of Credit Due on January 18, 2020 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit3Member" xlink:to="acmr_LineOfCredit3Member_lbl2" xlink:title="label: LineOfCredit3Member to acmr_LineOfCredit3Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit20Member" xlink:label="LineOfCredit20Member" xlink:title="LineOfCredit20Member" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit20Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LineOfCredit20Member_lbl" xml:lang="en-US" id="acmr_LineOfCredit20Member_lbl">A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit20Member" xlink:to="acmr_LineOfCredit20Member_lbl" xlink:title="label: LineOfCredit20Member to acmr_LineOfCredit20Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit20Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LineOfCredit20Member_lbl1" xml:lang="en-US" id="acmr_LineOfCredit20Member_lbl1">Line of Credit 20 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit20Member" xlink:to="acmr_LineOfCredit20Member_lbl1" xlink:title="label: LineOfCredit20Member to acmr_LineOfCredit20Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LineOfCredit20Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LineOfCredit20Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit20Member_lbl2">Line of Credit Due on August 25, 2021 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit20Member" xlink:to="acmr_LineOfCredit20Member_lbl2" xlink:title="label: LineOfCredit20Member to acmr_LineOfCredit20Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract" xlink:label="SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract" xlink:title="SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract" />
    <link:label xlink:type="resource" xlink:label="acmr_SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract_lbl1" xml:lang="en-US" id="acmr_SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract_lbl1">Supplemental Cash Flow Information Related to Operating Leases [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract" xlink:to="acmr_SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract_lbl1" xlink:title="label: SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract to acmr_SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract_lbl2" xml:lang="en-US" id="acmr_SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract_lbl2">Supplemental cash flow information related to operating leases [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract" xlink:to="acmr_SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract_lbl2" xlink:title="label: SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract to acmr_SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_GovernmentSubsidiesAbstract" xlink:label="GovernmentSubsidiesAbstract" xlink:title="GovernmentSubsidiesAbstract" />
    <link:label xlink:type="resource" xlink:label="acmr_GovernmentSubsidiesAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_GovernmentSubsidiesAbstract_lbl1" xml:lang="en-US" id="acmr_GovernmentSubsidiesAbstract_lbl1">Government Subsidies [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GovernmentSubsidiesAbstract" xlink:to="acmr_GovernmentSubsidiesAbstract_lbl1" xlink:title="label: GovernmentSubsidiesAbstract to acmr_GovernmentSubsidiesAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_GovernmentSubsidiesAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_GovernmentSubsidiesAbstract_lbl2" xml:lang="en-US" id="acmr_GovernmentSubsidiesAbstract_lbl2">Government Subsidies [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GovernmentSubsidiesAbstract" xlink:to="acmr_GovernmentSubsidiesAbstract_lbl2" xlink:title="label: GovernmentSubsidiesAbstract to acmr_GovernmentSubsidiesAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses" xlink:label="GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses" xlink:title="GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses" />
    <link:label xlink:type="resource" xlink:label="acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses_lbl" xml:lang="en-US" id="acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses_lbl">Amount of government subsides recognized as reductions of relevant expenses.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses" xlink:to="acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses_lbl" xlink:title="label: GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses to acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses_lbl1" xml:lang="en-US" id="acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses_lbl1">Government Subsidies Recognized as Reductions of Relevant Expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses" xlink:to="acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses_lbl1" xlink:title="label: GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses to acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses_lbl2" xml:lang="en-US" id="acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses_lbl2">Subsidies recognized as reductions of relevant expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses" xlink:to="acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses_lbl2" xlink:title="label: GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses to acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NumberOfGrantsReceived" xlink:label="NumberOfGrantsReceived" xlink:title="NumberOfGrantsReceived" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfGrantsReceived_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_NumberOfGrantsReceived_lbl" xml:lang="en-US" id="acmr_NumberOfGrantsReceived_lbl">The number of grants received from the PRC's Ministry of Science and Technology.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfGrantsReceived" xlink:to="acmr_NumberOfGrantsReceived_lbl" xlink:title="label: NumberOfGrantsReceived to acmr_NumberOfGrantsReceived_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfGrantsReceived_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_NumberOfGrantsReceived_lbl1" xml:lang="en-US" id="acmr_NumberOfGrantsReceived_lbl1">Number of Grants Received</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfGrantsReceived" xlink:to="acmr_NumberOfGrantsReceived_lbl1" xlink:title="label: NumberOfGrantsReceived to acmr_NumberOfGrantsReceived_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfGrantsReceived_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_NumberOfGrantsReceived_lbl2" xml:lang="en-US" id="acmr_NumberOfGrantsReceived_lbl2">Number of grants received</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfGrantsReceived" xlink:to="acmr_NumberOfGrantsReceived_lbl2" xlink:title="label: NumberOfGrantsReceived to acmr_NumberOfGrantsReceived_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_GovernmentSubsidiesRecognizedAsOtherIncome" xlink:label="GovernmentSubsidiesRecognizedAsOtherIncome" xlink:title="GovernmentSubsidiesRecognizedAsOtherIncome" />
    <link:label xlink:type="resource" xlink:label="acmr_GovernmentSubsidiesRecognizedAsOtherIncome_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_GovernmentSubsidiesRecognizedAsOtherIncome_lbl" xml:lang="en-US" id="acmr_GovernmentSubsidiesRecognizedAsOtherIncome_lbl">Amount of government subsides recognized as other income during the period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GovernmentSubsidiesRecognizedAsOtherIncome" xlink:to="acmr_GovernmentSubsidiesRecognizedAsOtherIncome_lbl" xlink:title="label: GovernmentSubsidiesRecognizedAsOtherIncome to acmr_GovernmentSubsidiesRecognizedAsOtherIncome_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_GovernmentSubsidiesRecognizedAsOtherIncome_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_GovernmentSubsidiesRecognizedAsOtherIncome_lbl1" xml:lang="en-US" id="acmr_GovernmentSubsidiesRecognizedAsOtherIncome_lbl1">Government Subsidies Recognized as Other Income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GovernmentSubsidiesRecognizedAsOtherIncome" xlink:to="acmr_GovernmentSubsidiesRecognizedAsOtherIncome_lbl1" xlink:title="label: GovernmentSubsidiesRecognizedAsOtherIncome to acmr_GovernmentSubsidiesRecognizedAsOtherIncome_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_GovernmentSubsidiesRecognizedAsOtherIncome_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_GovernmentSubsidiesRecognizedAsOtherIncome_lbl2" xml:lang="en-US" id="acmr_GovernmentSubsidiesRecognizedAsOtherIncome_lbl2">Subsidies recognized as other income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GovernmentSubsidiesRecognizedAsOtherIncome" xlink:to="acmr_GovernmentSubsidiesRecognizedAsOtherIncome_lbl2" xlink:title="label: GovernmentSubsidiesRecognizedAsOtherIncome to acmr_GovernmentSubsidiesRecognizedAsOtherIncome_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShanghaiZhangjiangGroupCoLtdMember" xlink:label="ShanghaiZhangjiangGroupCoLtdMember" xlink:title="ShanghaiZhangjiangGroupCoLtdMember" />
    <link:label xlink:type="resource" xlink:label="acmr_ShanghaiZhangjiangGroupCoLtdMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ShanghaiZhangjiangGroupCoLtdMember_lbl" xml:lang="en-US" id="acmr_ShanghaiZhangjiangGroupCoLtdMember_lbl">Name of related party.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShanghaiZhangjiangGroupCoLtdMember" xlink:to="acmr_ShanghaiZhangjiangGroupCoLtdMember_lbl" xlink:title="label: ShanghaiZhangjiangGroupCoLtdMember to acmr_ShanghaiZhangjiangGroupCoLtdMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ShanghaiZhangjiangGroupCoLtdMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ShanghaiZhangjiangGroupCoLtdMember_lbl1" xml:lang="en-US" id="acmr_ShanghaiZhangjiangGroupCoLtdMember_lbl1">Shanghai Zhangjiang Group Co., Ltd. [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShanghaiZhangjiangGroupCoLtdMember" xlink:to="acmr_ShanghaiZhangjiangGroupCoLtdMember_lbl1" xlink:title="label: ShanghaiZhangjiangGroupCoLtdMember to acmr_ShanghaiZhangjiangGroupCoLtdMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ShanghaiZhangjiangGroupCoLtdMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ShanghaiZhangjiangGroupCoLtdMember_lbl2" xml:lang="en-US" id="acmr_ShanghaiZhangjiangGroupCoLtdMember_lbl2">Shanghai Zhangjiang Group Co., Ltd. [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShanghaiZhangjiangGroupCoLtdMember" xlink:to="acmr_ShanghaiZhangjiangGroupCoLtdMember_lbl2" xlink:title="label: ShanghaiZhangjiangGroupCoLtdMember to acmr_ShanghaiZhangjiangGroupCoLtdMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NinebellCoLtdMember" xlink:label="NinebellCoLtdMember" xlink:title="NinebellCoLtdMember" />
    <link:label xlink:type="resource" xlink:label="acmr_NinebellCoLtdMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_NinebellCoLtdMember_lbl" xml:lang="en-US" id="acmr_NinebellCoLtdMember_lbl">Name of related party.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NinebellCoLtdMember" xlink:to="acmr_NinebellCoLtdMember_lbl" xlink:title="label: NinebellCoLtdMember to acmr_NinebellCoLtdMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_NinebellCoLtdMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_NinebellCoLtdMember_lbl1" xml:lang="en-US" id="acmr_NinebellCoLtdMember_lbl1">Ninebell Co., Ltd [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NinebellCoLtdMember" xlink:to="acmr_NinebellCoLtdMember_lbl1" xlink:title="label: NinebellCoLtdMember to acmr_NinebellCoLtdMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_NinebellCoLtdMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_NinebellCoLtdMember_lbl2" xml:lang="en-US" id="acmr_NinebellCoLtdMember_lbl2">Ninebell Co., Ltd [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NinebellCoLtdMember" xlink:to="acmr_NinebellCoLtdMember_lbl2" xlink:title="label: NinebellCoLtdMember to acmr_NinebellCoLtdMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty" xlink:label="RelatedPartyTransactionPrepaidExpenseFromRelatedParty" xlink:title="RelatedPartyTransactionPrepaidExpenseFromRelatedParty" />
    <link:label xlink:type="resource" xlink:label="acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty_lbl" xml:lang="en-US" id="acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty_lbl">Amount for prepaid expense to related parties.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionPrepaidExpenseFromRelatedParty" xlink:to="acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty_lbl" xlink:title="label: RelatedPartyTransactionPrepaidExpenseFromRelatedParty to acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty_lbl1" xml:lang="en-US" id="acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty_lbl1">Related Party Transaction, Prepaid Expense from Related Party</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionPrepaidExpenseFromRelatedParty" xlink:to="acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty_lbl1" xlink:title="label: RelatedPartyTransactionPrepaidExpenseFromRelatedParty to acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty_lbl2" xml:lang="en-US" id="acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty_lbl2">Prepaid expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionPrepaidExpenseFromRelatedParty" xlink:to="acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty_lbl2" xlink:title="label: RelatedPartyTransactionPrepaidExpenseFromRelatedParty to acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember" xlink:label="QingdaoFortuneTechXinxingCapitalPartnershipMember" xlink:title="QingdaoFortuneTechXinxingCapitalPartnershipMember" />
    <link:label xlink:type="resource" xlink:label="acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember_lbl" xml:lang="en-US" id="acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember_lbl">Name of the companies a Chinese limited partnership.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="QingdaoFortuneTechXinxingCapitalPartnershipMember" xlink:to="acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember_lbl" xlink:title="label: QingdaoFortuneTechXinxingCapitalPartnershipMember to acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember_lbl1" xml:lang="en-US" id="acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember_lbl1">Qingdao Fortune-Tech Xinxing Capital Partnership [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="QingdaoFortuneTechXinxingCapitalPartnershipMember" xlink:to="acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember_lbl1" xlink:title="label: QingdaoFortuneTechXinxingCapitalPartnershipMember to acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember_lbl2" xml:lang="en-US" id="acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember_lbl2">Qingdao LP [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="QingdaoFortuneTechXinxingCapitalPartnershipMember" xlink:to="acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember_lbl2" xlink:title="label: QingdaoFortuneTechXinxingCapitalPartnershipMember to acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SemiconductorManufacturingInternationalCorporationMember" xlink:label="SemiconductorManufacturingInternationalCorporationMember" xlink:title="SemiconductorManufacturingInternationalCorporationMember" />
    <link:label xlink:type="resource" xlink:label="acmr_SemiconductorManufacturingInternationalCorporationMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_SemiconductorManufacturingInternationalCorporationMember_lbl" xml:lang="en-US" id="acmr_SemiconductorManufacturingInternationalCorporationMember_lbl">Name of the companies a Chinese limited partnership.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SemiconductorManufacturingInternationalCorporationMember" xlink:to="acmr_SemiconductorManufacturingInternationalCorporationMember_lbl" xlink:title="label: SemiconductorManufacturingInternationalCorporationMember to acmr_SemiconductorManufacturingInternationalCorporationMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_SemiconductorManufacturingInternationalCorporationMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_SemiconductorManufacturingInternationalCorporationMember_lbl1" xml:lang="en-US" id="acmr_SemiconductorManufacturingInternationalCorporationMember_lbl1">Semiconductor Manufacturing International Corporation [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SemiconductorManufacturingInternationalCorporationMember" xlink:to="acmr_SemiconductorManufacturingInternationalCorporationMember_lbl1" xlink:title="label: SemiconductorManufacturingInternationalCorporationMember to acmr_SemiconductorManufacturingInternationalCorporationMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_SemiconductorManufacturingInternationalCorporationMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_SemiconductorManufacturingInternationalCorporationMember_lbl2" xml:lang="en-US" id="acmr_SemiconductorManufacturingInternationalCorporationMember_lbl2">SMIC [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SemiconductorManufacturingInternationalCorporationMember" xlink:to="acmr_SemiconductorManufacturingInternationalCorporationMember_lbl2" xlink:title="label: SemiconductorManufacturingInternationalCorporationMember to acmr_SemiconductorManufacturingInternationalCorporationMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_InvestmentInPartnership" xlink:label="InvestmentInPartnership" xlink:title="InvestmentInPartnership" />
    <link:label xlink:type="resource" xlink:label="acmr_InvestmentInPartnership_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_InvestmentInPartnership_lbl" xml:lang="en-US" id="acmr_InvestmentInPartnership_lbl">The amount of investment in partnership.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentInPartnership" xlink:to="acmr_InvestmentInPartnership_lbl" xlink:title="label: InvestmentInPartnership to acmr_InvestmentInPartnership_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_InvestmentInPartnership_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_InvestmentInPartnership_lbl1" xml:lang="en-US" id="acmr_InvestmentInPartnership_lbl1">Investment in Partnership</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentInPartnership" xlink:to="acmr_InvestmentInPartnership_lbl1" xlink:title="label: InvestmentInPartnership to acmr_InvestmentInPartnership_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_InvestmentInPartnership_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_InvestmentInPartnership_lbl2" xml:lang="en-US" id="acmr_InvestmentInPartnership_lbl2">Investment in partnership</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentInPartnership" xlink:to="acmr_InvestmentInPartnership_lbl2" xlink:title="label: InvestmentInPartnership to acmr_InvestmentInPartnership_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_TradingSecuritiesListedInShanghaiStockExchangeAbstract" xlink:label="TradingSecuritiesListedInShanghaiStockExchangeAbstract" xlink:title="TradingSecuritiesListedInShanghaiStockExchangeAbstract" />
    <link:label xlink:type="resource" xlink:label="acmr_TradingSecuritiesListedInShanghaiStockExchangeAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_TradingSecuritiesListedInShanghaiStockExchangeAbstract_lbl1" xml:lang="en-US" id="acmr_TradingSecuritiesListedInShanghaiStockExchangeAbstract_lbl1">Trading Securities Listed in Shanghai Stock Exchange [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TradingSecuritiesListedInShanghaiStockExchangeAbstract" xlink:to="acmr_TradingSecuritiesListedInShanghaiStockExchangeAbstract_lbl1" xlink:title="label: TradingSecuritiesListedInShanghaiStockExchangeAbstract to acmr_TradingSecuritiesListedInShanghaiStockExchangeAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_TradingSecuritiesListedInShanghaiStockExchangeAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_TradingSecuritiesListedInShanghaiStockExchangeAbstract_lbl2" xml:lang="en-US" id="acmr_TradingSecuritiesListedInShanghaiStockExchangeAbstract_lbl2">Trading securities listed in Shanghai Stock Exchange [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TradingSecuritiesListedInShanghaiStockExchangeAbstract" xlink:to="acmr_TradingSecuritiesListedInShanghaiStockExchangeAbstract_lbl2" xlink:title="label: TradingSecuritiesListedInShanghaiStockExchangeAbstract to acmr_TradingSecuritiesListedInShanghaiStockExchangeAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DebtSecuritiesTradingSecuritiesEquity" xlink:label="DebtSecuritiesTradingSecuritiesEquity" xlink:title="DebtSecuritiesTradingSecuritiesEquity" />
    <link:label xlink:type="resource" xlink:label="acmr_DebtSecuritiesTradingSecuritiesEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_DebtSecuritiesTradingSecuritiesEquity_lbl" xml:lang="en-US" id="acmr_DebtSecuritiesTradingSecuritiesEquity_lbl">The market value of investments in trading equity securities and other forms of trading securities that provide ownership interests.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtSecuritiesTradingSecuritiesEquity" xlink:to="acmr_DebtSecuritiesTradingSecuritiesEquity_lbl" xlink:title="label: DebtSecuritiesTradingSecuritiesEquity to acmr_DebtSecuritiesTradingSecuritiesEquity_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_DebtSecuritiesTradingSecuritiesEquity_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_DebtSecuritiesTradingSecuritiesEquity_lbl1" xml:lang="en-US" id="acmr_DebtSecuritiesTradingSecuritiesEquity_lbl1">Debt Securities, Trading Securities, Equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtSecuritiesTradingSecuritiesEquity" xlink:to="acmr_DebtSecuritiesTradingSecuritiesEquity_lbl1" xlink:title="label: DebtSecuritiesTradingSecuritiesEquity to acmr_DebtSecuritiesTradingSecuritiesEquity_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_DebtSecuritiesTradingSecuritiesEquity_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_DebtSecuritiesTradingSecuritiesEquity_lbl2" xml:lang="en-US" id="acmr_DebtSecuritiesTradingSecuritiesEquity_lbl2">Market value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtSecuritiesTradingSecuritiesEquity" xlink:to="acmr_DebtSecuritiesTradingSecuritiesEquity_lbl2" xlink:title="label: DebtSecuritiesTradingSecuritiesEquity to acmr_DebtSecuritiesTradingSecuritiesEquity_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_OwnershipPercentageInPartnership" xlink:label="OwnershipPercentageInPartnership" xlink:title="OwnershipPercentageInPartnership" />
    <link:label xlink:type="resource" xlink:label="acmr_OwnershipPercentageInPartnership_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_OwnershipPercentageInPartnership_lbl" xml:lang="en-US" id="acmr_OwnershipPercentageInPartnership_lbl">The percentage ownership in Partnership's total subscribed capital.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OwnershipPercentageInPartnership" xlink:to="acmr_OwnershipPercentageInPartnership_lbl" xlink:title="label: OwnershipPercentageInPartnership to acmr_OwnershipPercentageInPartnership_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_OwnershipPercentageInPartnership_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_OwnershipPercentageInPartnership_lbl1" xml:lang="en-US" id="acmr_OwnershipPercentageInPartnership_lbl1">Ownership Percentage in Partnership</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OwnershipPercentageInPartnership" xlink:to="acmr_OwnershipPercentageInPartnership_lbl1" xlink:title="label: OwnershipPercentageInPartnership to acmr_OwnershipPercentageInPartnership_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_OwnershipPercentageInPartnership_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_OwnershipPercentageInPartnership_lbl2" xml:lang="en-US" id="acmr_OwnershipPercentageInPartnership_lbl2">Ownership percentage in partnership</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OwnershipPercentageInPartnership" xlink:to="acmr_OwnershipPercentageInPartnership_lbl2" xlink:title="label: OwnershipPercentageInPartnership to acmr_OwnershipPercentageInPartnership_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CapitalFundOfLimitedPartnership" xlink:label="CapitalFundOfLimitedPartnership" xlink:title="CapitalFundOfLimitedPartnership" />
    <link:label xlink:type="resource" xlink:label="acmr_CapitalFundOfLimitedPartnership_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_CapitalFundOfLimitedPartnership_lbl" xml:lang="en-US" id="acmr_CapitalFundOfLimitedPartnership_lbl">Total fund of the Partnership which was contributed by limited partners.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CapitalFundOfLimitedPartnership" xlink:to="acmr_CapitalFundOfLimitedPartnership_lbl" xlink:title="label: CapitalFundOfLimitedPartnership to acmr_CapitalFundOfLimitedPartnership_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_CapitalFundOfLimitedPartnership_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_CapitalFundOfLimitedPartnership_lbl1" xml:lang="en-US" id="acmr_CapitalFundOfLimitedPartnership_lbl1">Capital Fund of Limited Partnership</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CapitalFundOfLimitedPartnership" xlink:to="acmr_CapitalFundOfLimitedPartnership_lbl1" xlink:title="label: CapitalFundOfLimitedPartnership to acmr_CapitalFundOfLimitedPartnership_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_CapitalFundOfLimitedPartnership_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_CapitalFundOfLimitedPartnership_lbl2" xml:lang="en-US" id="acmr_CapitalFundOfLimitedPartnership_lbl2">Total capital fund of limited partnership</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CapitalFundOfLimitedPartnership" xlink:to="acmr_CapitalFundOfLimitedPartnership_lbl2" xlink:title="label: CapitalFundOfLimitedPartnership to acmr_CapitalFundOfLimitedPartnership_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" xlink:label="SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" xlink:title="SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member_lbl" xml:lang="en-US" id="acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member_lbl">Subsidies to Tahoe-Single Bench Clean, commenced in 2020.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" xlink:to="acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member_lbl" xlink:title="label: SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member to acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member_lbl1" xml:lang="en-US" id="acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member_lbl1">Subsidies to Tahoe-Single Bench Clean, Commenced in 2020 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" xlink:to="acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member_lbl1" xlink:title="label: SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member to acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member_lbl2" xml:lang="en-US" id="acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member_lbl2">Subsidies to Tahoe-Single Bench Clean, Commenced in 2020 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" xlink:to="acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member_lbl2" xlink:title="label: SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member to acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_OtherMember" xlink:label="OtherMember" xlink:title="OtherMember" />
    <link:label xlink:type="resource" xlink:label="acmr_OtherMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_OtherMember_lbl" xml:lang="en-US" id="acmr_OtherMember_lbl">Other items related to other long-term liabilities.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherMember" xlink:to="acmr_OtherMember_lbl" xlink:title="label: OtherMember to acmr_OtherMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_OtherMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_OtherMember_lbl1" xml:lang="en-US" id="acmr_OtherMember_lbl1">Other [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherMember" xlink:to="acmr_OtherMember_lbl1" xlink:title="label: OtherMember to acmr_OtherMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_OtherMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_OtherMember_lbl2" xml:lang="en-US" id="acmr_OtherMember_lbl2">Other [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherMember" xlink:to="acmr_OtherMember_lbl2" xlink:title="label: OtherMember to acmr_OtherMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member" xlink:label="SubsidiesToSWLingangRDDevelopmentIn2021Member" xlink:title="SubsidiesToSWLingangRDDevelopmentIn2021Member" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member_lbl" xml:lang="en-US" id="acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member_lbl">Subsidies to SW Lingang R&amp;D development in 2021.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiesToSWLingangRDDevelopmentIn2021Member" xlink:to="acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member_lbl" xlink:title="label: SubsidiesToSWLingangRDDevelopmentIn2021Member to acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member_lbl1" xml:lang="en-US" id="acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member_lbl1">Subsidies to SW Lingang R&amp;D development in 2021 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiesToSWLingangRDDevelopmentIn2021Member" xlink:to="acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member_lbl1" xlink:title="label: SubsidiesToSWLingangRDDevelopmentIn2021Member to acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member_lbl2" xml:lang="en-US" id="acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member_lbl2">Subsidies to SW Lingang R&amp;D development in 2021 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiesToSWLingangRDDevelopmentIn2021Member" xlink:to="acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member_lbl2" xlink:title="label: SubsidiesToSWLingangRDDevelopmentIn2021Member to acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiesToPolytetrafluoroethyleneMember" xlink:label="SubsidiesToPolytetrafluoroethyleneMember" xlink:title="SubsidiesToPolytetrafluoroethyleneMember" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiesToPolytetrafluoroethyleneMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_SubsidiesToPolytetrafluoroethyleneMember_lbl" xml:lang="en-US" id="acmr_SubsidiesToPolytetrafluoroethyleneMember_lbl">Subsidies to polytetrafluoroethylene, commenced in 2018.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiesToPolytetrafluoroethyleneMember" xlink:to="acmr_SubsidiesToPolytetrafluoroethyleneMember_lbl" xlink:title="label: SubsidiesToPolytetrafluoroethyleneMember to acmr_SubsidiesToPolytetrafluoroethyleneMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiesToPolytetrafluoroethyleneMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_SubsidiesToPolytetrafluoroethyleneMember_lbl1" xml:lang="en-US" id="acmr_SubsidiesToPolytetrafluoroethyleneMember_lbl1">Subsidies to Polytetrafluoroethylene [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiesToPolytetrafluoroethyleneMember" xlink:to="acmr_SubsidiesToPolytetrafluoroethyleneMember_lbl1" xlink:title="label: SubsidiesToPolytetrafluoroethyleneMember to acmr_SubsidiesToPolytetrafluoroethyleneMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiesToPolytetrafluoroethyleneMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_SubsidiesToPolytetrafluoroethyleneMember_lbl2" xml:lang="en-US" id="acmr_SubsidiesToPolytetrafluoroethyleneMember_lbl2">Subsidies to Polytetrafluoroethylene, Commenced in 2018 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiesToPolytetrafluoroethyleneMember" xlink:to="acmr_SubsidiesToPolytetrafluoroethyleneMember_lbl2" xlink:title="label: SubsidiesToPolytetrafluoroethyleneMember to acmr_SubsidiesToPolytetrafluoroethyleneMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member" xlink:label="SubsidiesToOtherCleaningToolsCommencedIn2020Member" xlink:title="SubsidiesToOtherCleaningToolsCommencedIn2020Member" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member_lbl" xml:lang="en-US" id="acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member_lbl">Subsidies to other cleaning tools, commenced in 2020.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiesToOtherCleaningToolsCommencedIn2020Member" xlink:to="acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member_lbl" xlink:title="label: SubsidiesToOtherCleaningToolsCommencedIn2020Member to acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member_lbl1" xml:lang="en-US" id="acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member_lbl1">Subsidies to Other Cleaning Tools, Commenced in 2020 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiesToOtherCleaningToolsCommencedIn2020Member" xlink:to="acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member_lbl1" xlink:title="label: SubsidiesToOtherCleaningToolsCommencedIn2020Member to acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member_lbl2" xml:lang="en-US" id="acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member_lbl2">Subsidies to Other Cleaning Tools, Commenced in 2020 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiesToOtherCleaningToolsCommencedIn2020Member" xlink:to="acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member_lbl2" xlink:title="label: SubsidiesToOtherCleaningToolsCommencedIn2020Member to acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiesToElectroCopperPlatingProjectMember" xlink:label="SubsidiesToElectroCopperPlatingProjectMember" xlink:title="SubsidiesToElectroCopperPlatingProjectMember" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiesToElectroCopperPlatingProjectMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_SubsidiesToElectroCopperPlatingProjectMember_lbl" xml:lang="en-US" id="acmr_SubsidiesToElectroCopperPlatingProjectMember_lbl">Subsidies to electro copper plating project, commenced in 2014.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiesToElectroCopperPlatingProjectMember" xlink:to="acmr_SubsidiesToElectroCopperPlatingProjectMember_lbl" xlink:title="label: SubsidiesToElectroCopperPlatingProjectMember to acmr_SubsidiesToElectroCopperPlatingProjectMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiesToElectroCopperPlatingProjectMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_SubsidiesToElectroCopperPlatingProjectMember_lbl1" xml:lang="en-US" id="acmr_SubsidiesToElectroCopperPlatingProjectMember_lbl1">Subsidies to Electro Copper Plating project [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiesToElectroCopperPlatingProjectMember" xlink:to="acmr_SubsidiesToElectroCopperPlatingProjectMember_lbl1" xlink:title="label: SubsidiesToElectroCopperPlatingProjectMember to acmr_SubsidiesToElectroCopperPlatingProjectMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiesToElectroCopperPlatingProjectMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_SubsidiesToElectroCopperPlatingProjectMember_lbl2" xml:lang="en-US" id="acmr_SubsidiesToElectroCopperPlatingProjectMember_lbl2">Subsidies to Electro Copper Plating Project, Commenced in 2014 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiesToElectroCopperPlatingProjectMember" xlink:to="acmr_SubsidiesToElectroCopperPlatingProjectMember_lbl2" xlink:title="label: SubsidiesToElectroCopperPlatingProjectMember to acmr_SubsidiesToElectroCopperPlatingProjectMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiesToStressFreePolishingProjectMember" xlink:label="SubsidiesToStressFreePolishingProjectMember" xlink:title="SubsidiesToStressFreePolishingProjectMember" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiesToStressFreePolishingProjectMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_SubsidiesToStressFreePolishingProjectMember_lbl" xml:lang="en-US" id="acmr_SubsidiesToStressFreePolishingProjectMember_lbl">Subsidies to stress free polishing project, commenced in 2008 and 2017.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiesToStressFreePolishingProjectMember" xlink:to="acmr_SubsidiesToStressFreePolishingProjectMember_lbl" xlink:title="label: SubsidiesToStressFreePolishingProjectMember to acmr_SubsidiesToStressFreePolishingProjectMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiesToStressFreePolishingProjectMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_SubsidiesToStressFreePolishingProjectMember_lbl1" xml:lang="en-US" id="acmr_SubsidiesToStressFreePolishingProjectMember_lbl1">Subsidies to Stress Free Polishing project [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiesToStressFreePolishingProjectMember" xlink:to="acmr_SubsidiesToStressFreePolishingProjectMember_lbl1" xlink:title="label: SubsidiesToStressFreePolishingProjectMember to acmr_SubsidiesToStressFreePolishingProjectMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiesToStressFreePolishingProjectMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_SubsidiesToStressFreePolishingProjectMember_lbl2" xml:lang="en-US" id="acmr_SubsidiesToStressFreePolishingProjectMember_lbl2">Subsidies to Stress Free Polishing Project, Commenced in 2008 and 2017 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiesToStressFreePolishingProjectMember" xlink:to="acmr_SubsidiesToStressFreePolishingProjectMember_lbl2" xlink:title="label: SubsidiesToStressFreePolishingProjectMember to acmr_SubsidiesToStressFreePolishingProjectMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NumberOfInstallmentsForLoanRepayable" xlink:label="NumberOfInstallmentsForLoanRepayable" xlink:title="NumberOfInstallmentsForLoanRepayable" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfInstallmentsForLoanRepayable_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_NumberOfInstallmentsForLoanRepayable_lbl" xml:lang="en-US" id="acmr_NumberOfInstallmentsForLoanRepayable_lbl">Number of installments for loan repayable to bank.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfInstallmentsForLoanRepayable" xlink:to="acmr_NumberOfInstallmentsForLoanRepayable_lbl" xlink:title="label: NumberOfInstallmentsForLoanRepayable to acmr_NumberOfInstallmentsForLoanRepayable_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfInstallmentsForLoanRepayable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_NumberOfInstallmentsForLoanRepayable_lbl1" xml:lang="en-US" id="acmr_NumberOfInstallmentsForLoanRepayable_lbl1">Number of Installments for Loan Repayable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfInstallmentsForLoanRepayable" xlink:to="acmr_NumberOfInstallmentsForLoanRepayable_lbl1" xlink:title="label: NumberOfInstallmentsForLoanRepayable to acmr_NumberOfInstallmentsForLoanRepayable_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfInstallmentsForLoanRepayable_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_NumberOfInstallmentsForLoanRepayable_lbl2" xml:lang="en-US" id="acmr_NumberOfInstallmentsForLoanRepayable_lbl2">Number of installments for loan repayable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfInstallmentsForLoanRepayable" xlink:to="acmr_NumberOfInstallmentsForLoanRepayable_lbl2" xlink:title="label: NumberOfInstallmentsForLoanRepayable to acmr_NumberOfInstallmentsForLoanRepayable_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DebtInstrumentsNumberOfLoans" xlink:label="DebtInstrumentsNumberOfLoans" xlink:title="DebtInstrumentsNumberOfLoans" />
    <link:label xlink:type="resource" xlink:label="acmr_DebtInstrumentsNumberOfLoans_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_DebtInstrumentsNumberOfLoans_lbl" xml:lang="en-US" id="acmr_DebtInstrumentsNumberOfLoans_lbl">Refers to number of loans in a debt instrument.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentsNumberOfLoans" xlink:to="acmr_DebtInstrumentsNumberOfLoans_lbl" xlink:title="label: DebtInstrumentsNumberOfLoans to acmr_DebtInstrumentsNumberOfLoans_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_DebtInstrumentsNumberOfLoans_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_DebtInstrumentsNumberOfLoans_lbl1" xml:lang="en-US" id="acmr_DebtInstrumentsNumberOfLoans_lbl1">Debt Instruments, Number of Loans</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentsNumberOfLoans" xlink:to="acmr_DebtInstrumentsNumberOfLoans_lbl1" xlink:title="label: DebtInstrumentsNumberOfLoans to acmr_DebtInstrumentsNumberOfLoans_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_DebtInstrumentsNumberOfLoans_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_DebtInstrumentsNumberOfLoans_lbl2" xml:lang="en-US" id="acmr_DebtInstrumentsNumberOfLoans_lbl2">Number of loans</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentsNumberOfLoans" xlink:to="acmr_DebtInstrumentsNumberOfLoans_lbl2" xlink:title="label: DebtInstrumentsNumberOfLoans to acmr_DebtInstrumentsNumberOfLoans_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LoanTwoMember" xlink:label="LoanTwoMember" xlink:title="LoanTwoMember" />
    <link:label xlink:type="resource" xlink:label="acmr_LoanTwoMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LoanTwoMember_lbl" xml:lang="en-US" id="acmr_LoanTwoMember_lbl">Amount borrowed from the bank on September 2021 with the annual interest rate is 2.6%.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LoanTwoMember" xlink:to="acmr_LoanTwoMember_lbl" xlink:title="label: LoanTwoMember to acmr_LoanTwoMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LoanTwoMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LoanTwoMember_lbl1" xml:lang="en-US" id="acmr_LoanTwoMember_lbl1">Loan Two [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LoanTwoMember" xlink:to="acmr_LoanTwoMember_lbl1" xlink:title="label: LoanTwoMember to acmr_LoanTwoMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LoanTwoMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LoanTwoMember_lbl2" xml:lang="en-US" id="acmr_LoanTwoMember_lbl2">Loan 2 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LoanTwoMember" xlink:to="acmr_LoanTwoMember_lbl2" xlink:title="label: LoanTwoMember to acmr_LoanTwoMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LoanOneMember" xlink:label="LoanOneMember" xlink:title="LoanOneMember" />
    <link:label xlink:type="resource" xlink:label="acmr_LoanOneMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LoanOneMember_lbl" xml:lang="en-US" id="acmr_LoanOneMember_lbl">Amount borrowed from the bank on June 2021 with the annual interest rate is 2.6%.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LoanOneMember" xlink:to="acmr_LoanOneMember_lbl" xlink:title="label: LoanOneMember to acmr_LoanOneMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LoanOneMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LoanOneMember_lbl1" xml:lang="en-US" id="acmr_LoanOneMember_lbl1">Loan One [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LoanOneMember" xlink:to="acmr_LoanOneMember_lbl1" xlink:title="label: LoanOneMember to acmr_LoanOneMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LoanOneMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LoanOneMember_lbl2" xml:lang="en-US" id="acmr_LoanOneMember_lbl2">Loan 1 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LoanOneMember" xlink:to="acmr_LoanOneMember_lbl2" xlink:title="label: LoanOneMember to acmr_LoanOneMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_BankOfChinaMember" xlink:label="BankOfChinaMember" xlink:title="BankOfChinaMember" />
    <link:label xlink:type="resource" xlink:label="acmr_BankOfChinaMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_BankOfChinaMember_lbl" xml:lang="en-US" id="acmr_BankOfChinaMember_lbl">Name of the lender.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BankOfChinaMember" xlink:to="acmr_BankOfChinaMember_lbl" xlink:title="label: BankOfChinaMember to acmr_BankOfChinaMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_BankOfChinaMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_BankOfChinaMember_lbl1" xml:lang="en-US" id="acmr_BankOfChinaMember_lbl1">Bank of China [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BankOfChinaMember" xlink:to="acmr_BankOfChinaMember_lbl1" xlink:title="label: BankOfChinaMember to acmr_BankOfChinaMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_BankOfChinaMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_BankOfChinaMember_lbl2" xml:lang="en-US" id="acmr_BankOfChinaMember_lbl2">Bank of China [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BankOfChinaMember" xlink:to="acmr_BankOfChinaMember_lbl2" xlink:title="label: BankOfChinaMember to acmr_BankOfChinaMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ChinaMerchantsBankMember" xlink:label="ChinaMerchantsBankMember" xlink:title="ChinaMerchantsBankMember" />
    <link:label xlink:type="resource" xlink:label="acmr_ChinaMerchantsBankMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ChinaMerchantsBankMember_lbl" xml:lang="en-US" id="acmr_ChinaMerchantsBankMember_lbl">Name of the lender.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ChinaMerchantsBankMember" xlink:to="acmr_ChinaMerchantsBankMember_lbl" xlink:title="label: ChinaMerchantsBankMember to acmr_ChinaMerchantsBankMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ChinaMerchantsBankMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ChinaMerchantsBankMember_lbl1" xml:lang="en-US" id="acmr_ChinaMerchantsBankMember_lbl1">China Merchants Bank [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ChinaMerchantsBankMember" xlink:to="acmr_ChinaMerchantsBankMember_lbl1" xlink:title="label: ChinaMerchantsBankMember to acmr_ChinaMerchantsBankMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ChinaMerchantsBankMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ChinaMerchantsBankMember_lbl2" xml:lang="en-US" id="acmr_ChinaMerchantsBankMember_lbl2">China Merchants Bank [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ChinaMerchantsBankMember" xlink:to="acmr_ChinaMerchantsBankMember_lbl2" xlink:title="label: ChinaMerchantsBankMember to acmr_ChinaMerchantsBankMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" />
    <link:label xlink:type="resource" xlink:label="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter_lbl" xml:lang="en-US" id="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter_lbl">Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing fifth fiscal year and after following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" xlink:to="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter_lbl" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter to acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter_lbl1" xml:lang="en-US" id="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter_lbl1">Long Term Debt Maturities Repayments Of Principal Year Five and After</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" xlink:to="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter_lbl1" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter to acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter_lbl2" xml:lang="en-US" id="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter_lbl2">2026 and onwards</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" xlink:to="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter_lbl2" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter to acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LongTermInvestmentTextBlock" xlink:label="LongTermInvestmentTextBlock" xlink:title="LongTermInvestmentTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_LongTermInvestmentTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LongTermInvestmentTextBlock_lbl" xml:lang="en-US" id="acmr_LongTermInvestmentTextBlock_lbl">The entire disclosure for long-term investment.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermInvestmentTextBlock" xlink:to="acmr_LongTermInvestmentTextBlock_lbl" xlink:title="label: LongTermInvestmentTextBlock to acmr_LongTermInvestmentTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LongTermInvestmentTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LongTermInvestmentTextBlock_lbl1" xml:lang="en-US" id="acmr_LongTermInvestmentTextBlock_lbl1">long-term investment [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermInvestmentTextBlock" xlink:to="acmr_LongTermInvestmentTextBlock_lbl1" xlink:title="label: LongTermInvestmentTextBlock to acmr_LongTermInvestmentTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LongTermInvestmentTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LongTermInvestmentTextBlock_lbl2" xml:lang="en-US" id="acmr_LongTermInvestmentTextBlock_lbl2">LONG-TERM INVESTMENT</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermInvestmentTextBlock" xlink:to="acmr_LongTermInvestmentTextBlock_lbl2" xlink:title="label: LongTermInvestmentTextBlock to acmr_LongTermInvestmentTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LongTermInvestmentTable" xlink:label="LongTermInvestmentTable" xlink:title="LongTermInvestmentTable" />
    <link:label xlink:type="resource" xlink:label="acmr_LongTermInvestmentTable_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LongTermInvestmentTable_lbl" xml:lang="en-US" id="acmr_LongTermInvestmentTable_lbl">A container table for all schedule of long-term investment.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermInvestmentTable" xlink:to="acmr_LongTermInvestmentTable_lbl" xlink:title="label: LongTermInvestmentTable to acmr_LongTermInvestmentTable_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LongTermInvestmentTable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LongTermInvestmentTable_lbl1" xml:lang="en-US" id="acmr_LongTermInvestmentTable_lbl1">Long-Term Investment [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermInvestmentTable" xlink:to="acmr_LongTermInvestmentTable_lbl1" xlink:title="label: LongTermInvestmentTable to acmr_LongTermInvestmentTable_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LongTermInvestmentLineItems" xlink:label="LongTermInvestmentLineItems" xlink:title="LongTermInvestmentLineItems" />
    <link:label xlink:type="resource" xlink:label="acmr_LongTermInvestmentLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LongTermInvestmentLineItems_lbl" xml:lang="en-US" id="acmr_LongTermInvestmentLineItems_lbl">Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermInvestmentLineItems" xlink:to="acmr_LongTermInvestmentLineItems_lbl" xlink:title="label: LongTermInvestmentLineItems to acmr_LongTermInvestmentLineItems_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LongTermInvestmentLineItems_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LongTermInvestmentLineItems_lbl1" xml:lang="en-US" id="acmr_LongTermInvestmentLineItems_lbl1">Long-Term Investment [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermInvestmentLineItems" xlink:to="acmr_LongTermInvestmentLineItems_lbl1" xlink:title="label: LongTermInvestmentLineItems to acmr_LongTermInvestmentLineItems_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember" xlink:label="ShengyiSemiconductorTechnologyCompanyLimitedMember" xlink:title="ShengyiSemiconductorTechnologyCompanyLimitedMember" />
    <link:label xlink:type="resource" xlink:label="acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember_lbl" xml:lang="en-US" id="acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember_lbl">Name of the companies components suppliers.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShengyiSemiconductorTechnologyCompanyLimitedMember" xlink:to="acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember_lbl" xlink:title="label: ShengyiSemiconductorTechnologyCompanyLimitedMember to acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember_lbl1" xml:lang="en-US" id="acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember_lbl1">Shengyi Semiconductor Technology Company Limited [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShengyiSemiconductorTechnologyCompanyLimitedMember" xlink:to="acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember_lbl1" xlink:title="label: ShengyiSemiconductorTechnologyCompanyLimitedMember to acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember_lbl2" xml:lang="en-US" id="acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember_lbl2">Shengyi [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShengyiSemiconductorTechnologyCompanyLimitedMember" xlink:to="acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember_lbl2" xlink:title="label: ShengyiSemiconductorTechnologyCompanyLimitedMember to acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NumberOfInvestorsWithAgreementsEntered" xlink:label="NumberOfInvestorsWithAgreementsEntered" xlink:title="NumberOfInvestorsWithAgreementsEntered" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfInvestorsWithAgreementsEntered_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_NumberOfInvestorsWithAgreementsEntered_lbl" xml:lang="en-US" id="acmr_NumberOfInvestorsWithAgreementsEntered_lbl">The number of investors with agreements entered pursuant to qualifying for the Listing and IPO.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfInvestorsWithAgreementsEntered" xlink:to="acmr_NumberOfInvestorsWithAgreementsEntered_lbl" xlink:title="label: NumberOfInvestorsWithAgreementsEntered to acmr_NumberOfInvestorsWithAgreementsEntered_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfInvestorsWithAgreementsEntered_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_NumberOfInvestorsWithAgreementsEntered_lbl1" xml:lang="en-US" id="acmr_NumberOfInvestorsWithAgreementsEntered_lbl1">Number of Investors with Agreements Entered</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfInvestorsWithAgreementsEntered" xlink:to="acmr_NumberOfInvestorsWithAgreementsEntered_lbl1" xlink:title="label: NumberOfInvestorsWithAgreementsEntered to acmr_NumberOfInvestorsWithAgreementsEntered_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfInvestorsWithAgreementsEntered_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_NumberOfInvestorsWithAgreementsEntered_lbl2" xml:lang="en-US" id="acmr_NumberOfInvestorsWithAgreementsEntered_lbl2">Number of investors with agreements entered</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfInvestorsWithAgreementsEntered" xlink:to="acmr_NumberOfInvestorsWithAgreementsEntered_lbl2" xlink:title="label: NumberOfInvestorsWithAgreementsEntered to acmr_NumberOfInvestorsWithAgreementsEntered_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_WaferworksCompanyLimitedMember" xlink:label="WaferworksCompanyLimitedMember" xlink:title="WaferworksCompanyLimitedMember" />
    <link:label xlink:type="resource" xlink:label="acmr_WaferworksCompanyLimitedMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_WaferworksCompanyLimitedMember_lbl" xml:lang="en-US" id="acmr_WaferworksCompanyLimitedMember_lbl">Name of the companies components suppliers.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WaferworksCompanyLimitedMember" xlink:to="acmr_WaferworksCompanyLimitedMember_lbl" xlink:title="label: WaferworksCompanyLimitedMember to acmr_WaferworksCompanyLimitedMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_WaferworksCompanyLimitedMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_WaferworksCompanyLimitedMember_lbl1" xml:lang="en-US" id="acmr_WaferworksCompanyLimitedMember_lbl1">Waferworks Company Limited [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WaferworksCompanyLimitedMember" xlink:to="acmr_WaferworksCompanyLimitedMember_lbl1" xlink:title="label: WaferworksCompanyLimitedMember to acmr_WaferworksCompanyLimitedMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_WaferworksCompanyLimitedMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_WaferworksCompanyLimitedMember_lbl2" xml:lang="en-US" id="acmr_WaferworksCompanyLimitedMember_lbl2">Waferworks [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WaferworksCompanyLimitedMember" xlink:to="acmr_WaferworksCompanyLimitedMember_lbl2" xlink:title="label: WaferworksCompanyLimitedMember to acmr_WaferworksCompanyLimitedMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" xlink:label="HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" xlink:title="HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" />
    <link:label xlink:type="resource" xlink:label="acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember_lbl" xml:lang="en-US" id="acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember_lbl">Name of the companies a Chinese limited partnership.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" xlink:to="acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember_lbl" xlink:title="label: HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember to acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember_lbl1" xml:lang="en-US" id="acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember_lbl1">Hefei Shixi Chanheng Integrated Circuit Industry Venture Capital Fund Partnership [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" xlink:to="acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember_lbl1" xlink:title="label: HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember to acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember_lbl2" xml:lang="en-US" id="acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember_lbl2">Hefei Shixi [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" xlink:to="acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember_lbl2" xlink:title="label: HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember to acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NinebellCompanyLimitedMember" xlink:label="NinebellCompanyLimitedMember" xlink:title="NinebellCompanyLimitedMember" />
    <link:label xlink:type="resource" xlink:label="acmr_NinebellCompanyLimitedMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_NinebellCompanyLimitedMember_lbl" xml:lang="en-US" id="acmr_NinebellCompanyLimitedMember_lbl">Name of the companies principal material supplier.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NinebellCompanyLimitedMember" xlink:to="acmr_NinebellCompanyLimitedMember_lbl" xlink:title="label: NinebellCompanyLimitedMember to acmr_NinebellCompanyLimitedMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_NinebellCompanyLimitedMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_NinebellCompanyLimitedMember_lbl1" xml:lang="en-US" id="acmr_NinebellCompanyLimitedMember_lbl1">Ninebell Company Limited [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NinebellCompanyLimitedMember" xlink:to="acmr_NinebellCompanyLimitedMember_lbl1" xlink:title="label: NinebellCompanyLimitedMember to acmr_NinebellCompanyLimitedMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_NinebellCompanyLimitedMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_NinebellCompanyLimitedMember_lbl2" xml:lang="en-US" id="acmr_NinebellCompanyLimitedMember_lbl2">Ninebell [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NinebellCompanyLimitedMember" xlink:to="acmr_NinebellCompanyLimitedMember_lbl2" xlink:title="label: NinebellCompanyLimitedMember to acmr_NinebellCompanyLimitedMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ClassificationOfInvestmentsAbstract" xlink:label="ClassificationOfInvestmentsAbstract" xlink:title="ClassificationOfInvestmentsAbstract" />
    <link:label xlink:type="resource" xlink:label="acmr_ClassificationOfInvestmentsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ClassificationOfInvestmentsAbstract_lbl1" xml:lang="en-US" id="acmr_ClassificationOfInvestmentsAbstract_lbl1">Classification of Investments [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ClassificationOfInvestmentsAbstract" xlink:to="acmr_ClassificationOfInvestmentsAbstract_lbl1" xlink:title="label: ClassificationOfInvestmentsAbstract to acmr_ClassificationOfInvestmentsAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ClassificationOfInvestmentsAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_ClassificationOfInvestmentsAbstract_lbl2" xml:lang="en-US" id="acmr_ClassificationOfInvestmentsAbstract_lbl2">Classification of Investments [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ClassificationOfInvestmentsAbstract" xlink:to="acmr_ClassificationOfInvestmentsAbstract_lbl2" xlink:title="label: ClassificationOfInvestmentsAbstract to acmr_ClassificationOfInvestmentsAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_InvestmentExcludingOtherMember" xlink:label="InvestmentExcludingOtherMember" xlink:title="InvestmentExcludingOtherMember" />
    <link:label xlink:type="resource" xlink:label="acmr_InvestmentExcludingOtherMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_InvestmentExcludingOtherMember_lbl" xml:lang="en-US" id="acmr_InvestmentExcludingOtherMember_lbl">Long-term investments excluding other.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentExcludingOtherMember" xlink:to="acmr_InvestmentExcludingOtherMember_lbl" xlink:title="label: InvestmentExcludingOtherMember to acmr_InvestmentExcludingOtherMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_InvestmentExcludingOtherMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_InvestmentExcludingOtherMember_lbl1" xml:lang="en-US" id="acmr_InvestmentExcludingOtherMember_lbl1">Investment Excluding Other [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentExcludingOtherMember" xlink:to="acmr_InvestmentExcludingOtherMember_lbl1" xlink:title="label: InvestmentExcludingOtherMember to acmr_InvestmentExcludingOtherMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_InvestmentExcludingOtherMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_InvestmentExcludingOtherMember_lbl2" xml:lang="en-US" id="acmr_InvestmentExcludingOtherMember_lbl2">Investment Excluding Other Investee [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestmentExcludingOtherMember" xlink:to="acmr_InvestmentExcludingOtherMember_lbl2" xlink:title="label: InvestmentExcludingOtherMember to acmr_InvestmentExcludingOtherMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LongTermInvestmentTableTextBlock" xlink:label="LongTermInvestmentTableTextBlock" xlink:title="LongTermInvestmentTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_LongTermInvestmentTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LongTermInvestmentTableTextBlock_lbl" xml:lang="en-US" id="acmr_LongTermInvestmentTableTextBlock_lbl">Tabular disclosure of long-term investment.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermInvestmentTableTextBlock" xlink:to="acmr_LongTermInvestmentTableTextBlock_lbl" xlink:title="label: LongTermInvestmentTableTextBlock to acmr_LongTermInvestmentTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LongTermInvestmentTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LongTermInvestmentTableTextBlock_lbl1" xml:lang="en-US" id="acmr_LongTermInvestmentTableTextBlock_lbl1">Long-Term Investment [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermInvestmentTableTextBlock" xlink:to="acmr_LongTermInvestmentTableTextBlock_lbl1" xlink:title="label: LongTermInvestmentTableTextBlock to acmr_LongTermInvestmentTableTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LongTermInvestmentTableTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_LongTermInvestmentTableTextBlock_lbl2" xml:lang="en-US" id="acmr_LongTermInvestmentTableTextBlock_lbl2">Long-Term Investment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermInvestmentTableTextBlock" xlink:to="acmr_LongTermInvestmentTableTextBlock_lbl2" xlink:title="label: LongTermInvestmentTableTextBlock to acmr_LongTermInvestmentTableTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncomeTaxesTable" xlink:label="IncomeTaxesTable" xlink:title="IncomeTaxesTable" />
    <link:label xlink:type="resource" xlink:label="acmr_IncomeTaxesTable_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_IncomeTaxesTable_lbl" xml:lang="en-US" id="acmr_IncomeTaxesTable_lbl">Disclosure of information about income taxes.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxesTable" xlink:to="acmr_IncomeTaxesTable_lbl" xlink:title="label: IncomeTaxesTable to acmr_IncomeTaxesTable_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_IncomeTaxesTable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_IncomeTaxesTable_lbl1" xml:lang="en-US" id="acmr_IncomeTaxesTable_lbl1">Income Taxes [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxesTable" xlink:to="acmr_IncomeTaxesTable_lbl1" xlink:title="label: IncomeTaxesTable to acmr_IncomeTaxesTable_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncomeTaxesLineItems" xlink:label="IncomeTaxesLineItems" xlink:title="IncomeTaxesLineItems" />
    <link:label xlink:type="resource" xlink:label="acmr_IncomeTaxesLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_IncomeTaxesLineItems_lbl" xml:lang="en-US" id="acmr_IncomeTaxesLineItems_lbl">Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxesLineItems" xlink:to="acmr_IncomeTaxesLineItems_lbl" xlink:title="label: IncomeTaxesLineItems to acmr_IncomeTaxesLineItems_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_IncomeTaxesLineItems_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_IncomeTaxesLineItems_lbl1" xml:lang="en-US" id="acmr_IncomeTaxesLineItems_lbl1">Income Taxes [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxesLineItems" xlink:to="acmr_IncomeTaxesLineItems_lbl1" xlink:title="label: IncomeTaxesLineItems to acmr_IncomeTaxesLineItems_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DeferredTaxAssetsLiabilitiesTranslationDifference" xlink:label="DeferredTaxAssetsLiabilitiesTranslationDifference" xlink:title="DeferredTaxAssetsLiabilitiesTranslationDifference" />
    <link:label xlink:type="resource" xlink:label="acmr_DeferredTaxAssetsLiabilitiesTranslationDifference_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_DeferredTaxAssetsLiabilitiesTranslationDifference_lbl" xml:lang="en-US" id="acmr_DeferredTaxAssetsLiabilitiesTranslationDifference_lbl">Information about deferred tax assets liabilities translation difference.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsLiabilitiesTranslationDifference" xlink:to="acmr_DeferredTaxAssetsLiabilitiesTranslationDifference_lbl" xlink:title="label: DeferredTaxAssetsLiabilitiesTranslationDifference to acmr_DeferredTaxAssetsLiabilitiesTranslationDifference_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_DeferredTaxAssetsLiabilitiesTranslationDifference_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_DeferredTaxAssetsLiabilitiesTranslationDifference_lbl1" xml:lang="en-US" id="acmr_DeferredTaxAssetsLiabilitiesTranslationDifference_lbl1">Translation difference</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsLiabilitiesTranslationDifference" xlink:to="acmr_DeferredTaxAssetsLiabilitiesTranslationDifference_lbl1" xlink:title="label: DeferredTaxAssetsLiabilitiesTranslationDifference to acmr_DeferredTaxAssetsLiabilitiesTranslationDifference_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DeferredTaxLiabilitiesEquityInvestments" xlink:label="DeferredTaxLiabilitiesEquityInvestments" xlink:title="DeferredTaxLiabilitiesEquityInvestments" />
    <link:label xlink:type="resource" xlink:label="acmr_DeferredTaxLiabilitiesEquityInvestments_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_DeferredTaxLiabilitiesEquityInvestments_lbl" xml:lang="en-US" id="acmr_DeferredTaxLiabilitiesEquityInvestments_lbl">Amount of deferred tax liability attributable to taxable temporary differences from equity investments.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxLiabilitiesEquityInvestments" xlink:to="acmr_DeferredTaxLiabilitiesEquityInvestments_lbl" xlink:title="label: DeferredTaxLiabilitiesEquityInvestments to acmr_DeferredTaxLiabilitiesEquityInvestments_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_DeferredTaxLiabilitiesEquityInvestments_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_DeferredTaxLiabilitiesEquityInvestments_lbl1" xml:lang="en-US" id="acmr_DeferredTaxLiabilitiesEquityInvestments_lbl1">Deferred Tax Liabilities Equity Investments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxLiabilitiesEquityInvestments" xlink:to="acmr_DeferredTaxLiabilitiesEquityInvestments_lbl1" xlink:title="label: DeferredTaxLiabilitiesEquityInvestments to acmr_DeferredTaxLiabilitiesEquityInvestments_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_DeferredTaxLiabilitiesEquityInvestments_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="acmr_DeferredTaxLiabilitiesEquityInvestments_lbl2" xml:lang="en-US" id="acmr_DeferredTaxLiabilitiesEquityInvestments_lbl2">Equity Investments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxLiabilitiesEquityInvestments" xlink:to="acmr_DeferredTaxLiabilitiesEquityInvestments_lbl2" xlink:title="label: DeferredTaxLiabilitiesEquityInvestments to acmr_DeferredTaxLiabilitiesEquityInvestments_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ForeignCorporateTaxRate" xlink:label="ForeignCorporateTaxRate" xlink:title="ForeignCorporateTaxRate" />
    <link:label xlink:type="resource" xlink:label="acmr_ForeignCorporateTaxRate_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ForeignCorporateTaxRate_lbl" xml:lang="en-US" id="acmr_ForeignCorporateTaxRate_lbl">Percentage of foreign tax rate.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignCorporateTaxRate" xlink:to="acmr_ForeignCorporateTaxRate_lbl" xlink:title="label: ForeignCorporateTaxRate to acmr_ForeignCorporateTaxRate_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ForeignCorporateTaxRate_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ForeignCorporateTaxRate_lbl1" xml:lang="en-US" id="acmr_ForeignCorporateTaxRate_lbl1">Foreign corporate tax rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ForeignCorporateTaxRate" xlink:to="acmr_ForeignCorporateTaxRate_lbl1" xlink:title="label: ForeignCorporateTaxRate to acmr_ForeignCorporateTaxRate_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange" xlink:label="OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange" xlink:title="OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange" />
    <link:label xlink:type="resource" xlink:label="acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange_lbl" xml:lang="en-US" id="acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange_lbl">Operating loss carryforwards are subject to annual limitation as a result of the ownership change.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange" xlink:to="acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange_lbl" xlink:title="label: OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange to acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange_lbl1" xml:lang="en-US" id="acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange_lbl1">Operating Loss Carryforwards Subject to Annual Limitation Ownership Change</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange" xlink:to="acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange_lbl1" xlink:title="label: OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange to acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange_lbl2" xml:lang="en-US" id="acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange_lbl2">Net operating loss carryforwards subject to annual limitation ownership change</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange" xlink:to="acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange_lbl2" xlink:title="label: OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange to acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DeferredTaxAssetsLeaseLiability" xlink:label="DeferredTaxAssetsLeaseLiability" xlink:title="DeferredTaxAssetsLeaseLiability" />
    <link:label xlink:type="resource" xlink:label="acmr_DeferredTaxAssetsLeaseLiability_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_DeferredTaxAssetsLeaseLiability_lbl" xml:lang="en-US" id="acmr_DeferredTaxAssetsLeaseLiability_lbl">Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsLeaseLiability" xlink:to="acmr_DeferredTaxAssetsLeaseLiability_lbl" xlink:title="label: DeferredTaxAssetsLeaseLiability to acmr_DeferredTaxAssetsLeaseLiability_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_DeferredTaxAssetsLeaseLiability_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_DeferredTaxAssetsLeaseLiability_lbl1" xml:lang="en-US" id="acmr_DeferredTaxAssetsLeaseLiability_lbl1">Deferred Tax Assets, Lease Liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsLeaseLiability" xlink:to="acmr_DeferredTaxAssetsLeaseLiability_lbl1" xlink:title="label: DeferredTaxAssetsLeaseLiability to acmr_DeferredTaxAssetsLeaseLiability_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_DeferredTaxAssetsLeaseLiability_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_DeferredTaxAssetsLeaseLiability_lbl2" xml:lang="en-US" id="acmr_DeferredTaxAssetsLeaseLiability_lbl2">Lease liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredTaxAssetsLeaseLiability" xlink:to="acmr_DeferredTaxAssetsLeaseLiability_lbl2" xlink:title="label: DeferredTaxAssetsLeaseLiability to acmr_DeferredTaxAssetsLeaseLiability_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_EffectivePeriodOfPreferentialIncomeTaxRate" xlink:label="EffectivePeriodOfPreferentialIncomeTaxRate" xlink:title="EffectivePeriodOfPreferentialIncomeTaxRate" />
    <link:label xlink:type="resource" xlink:label="acmr_EffectivePeriodOfPreferentialIncomeTaxRate_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_EffectivePeriodOfPreferentialIncomeTaxRate_lbl" xml:lang="en-US" id="acmr_EffectivePeriodOfPreferentialIncomeTaxRate_lbl">Effective period for entities certified as "advanced and new technology enterprises" to receive preferential income tax rate, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectivePeriodOfPreferentialIncomeTaxRate" xlink:to="acmr_EffectivePeriodOfPreferentialIncomeTaxRate_lbl" xlink:title="label: EffectivePeriodOfPreferentialIncomeTaxRate to acmr_EffectivePeriodOfPreferentialIncomeTaxRate_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_EffectivePeriodOfPreferentialIncomeTaxRate_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_EffectivePeriodOfPreferentialIncomeTaxRate_lbl1" xml:lang="en-US" id="acmr_EffectivePeriodOfPreferentialIncomeTaxRate_lbl1">Effective Period of Preferential Income Tax Rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectivePeriodOfPreferentialIncomeTaxRate" xlink:to="acmr_EffectivePeriodOfPreferentialIncomeTaxRate_lbl1" xlink:title="label: EffectivePeriodOfPreferentialIncomeTaxRate to acmr_EffectivePeriodOfPreferentialIncomeTaxRate_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_EffectivePeriodOfPreferentialIncomeTaxRate_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_EffectivePeriodOfPreferentialIncomeTaxRate_lbl2" xml:lang="en-US" id="acmr_EffectivePeriodOfPreferentialIncomeTaxRate_lbl2">Effective period of preferential income tax rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectivePeriodOfPreferentialIncomeTaxRate" xlink:to="acmr_EffectivePeriodOfPreferentialIncomeTaxRate_lbl2" xlink:title="label: EffectivePeriodOfPreferentialIncomeTaxRate to acmr_EffectivePeriodOfPreferentialIncomeTaxRate_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AdditionalSharesReservedForIssuanceAsDividends" xlink:label="AdditionalSharesReservedForIssuanceAsDividends" xlink:title="AdditionalSharesReservedForIssuanceAsDividends" />
    <link:label xlink:type="resource" xlink:label="acmr_AdditionalSharesReservedForIssuanceAsDividends_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_AdditionalSharesReservedForIssuanceAsDividends_lbl" xml:lang="en-US" id="acmr_AdditionalSharesReservedForIssuanceAsDividends_lbl">The number of common shares reserved for issuance as dividends.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdditionalSharesReservedForIssuanceAsDividends" xlink:to="acmr_AdditionalSharesReservedForIssuanceAsDividends_lbl" xlink:title="label: AdditionalSharesReservedForIssuanceAsDividends to acmr_AdditionalSharesReservedForIssuanceAsDividends_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_AdditionalSharesReservedForIssuanceAsDividends_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_AdditionalSharesReservedForIssuanceAsDividends_lbl1" xml:lang="en-US" id="acmr_AdditionalSharesReservedForIssuanceAsDividends_lbl1">Additional shares reserved for issuance as dividends</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdditionalSharesReservedForIssuanceAsDividends" xlink:to="acmr_AdditionalSharesReservedForIssuanceAsDividends_lbl1" xlink:title="label: AdditionalSharesReservedForIssuanceAsDividends to acmr_AdditionalSharesReservedForIssuanceAsDividends_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_AdditionalSharesReservedForIssuanceAsDividends_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_AdditionalSharesReservedForIssuanceAsDividends_lbl2" xml:lang="en-US" id="acmr_AdditionalSharesReservedForIssuanceAsDividends_lbl2">Additional shares reserved for issuance as dividends (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdditionalSharesReservedForIssuanceAsDividends" xlink:to="acmr_AdditionalSharesReservedForIssuanceAsDividends_lbl2" xlink:title="label: AdditionalSharesReservedForIssuanceAsDividends to acmr_AdditionalSharesReservedForIssuanceAsDividends_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CommonStockAdditionalSharesAuthorized" xlink:label="CommonStockAdditionalSharesAuthorized" xlink:title="CommonStockAdditionalSharesAuthorized" />
    <link:label xlink:type="resource" xlink:label="acmr_CommonStockAdditionalSharesAuthorized_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_CommonStockAdditionalSharesAuthorized_lbl" xml:lang="en-US" id="acmr_CommonStockAdditionalSharesAuthorized_lbl">The additional number of common shares permitted to be issued by an entity's charter and bylaws.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockAdditionalSharesAuthorized" xlink:to="acmr_CommonStockAdditionalSharesAuthorized_lbl" xlink:title="label: CommonStockAdditionalSharesAuthorized to acmr_CommonStockAdditionalSharesAuthorized_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_CommonStockAdditionalSharesAuthorized_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_CommonStockAdditionalSharesAuthorized_lbl1" xml:lang="en-US" id="acmr_CommonStockAdditionalSharesAuthorized_lbl1">Common stock, additional shares authorized</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockAdditionalSharesAuthorized" xlink:to="acmr_CommonStockAdditionalSharesAuthorized_lbl1" xlink:title="label: CommonStockAdditionalSharesAuthorized to acmr_CommonStockAdditionalSharesAuthorized_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_CommonStockAdditionalSharesAuthorized_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_CommonStockAdditionalSharesAuthorized_lbl2" xml:lang="en-US" id="acmr_CommonStockAdditionalSharesAuthorized_lbl2">Common stock, additional shares authorized (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockAdditionalSharesAuthorized" xlink:to="acmr_CommonStockAdditionalSharesAuthorized_lbl2" xlink:title="label: CommonStockAdditionalSharesAuthorized to acmr_CommonStockAdditionalSharesAuthorized_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_VotingRightsPerShare" xlink:label="VotingRightsPerShare" xlink:title="VotingRightsPerShare" />
    <link:label xlink:type="resource" xlink:label="acmr_VotingRightsPerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_VotingRightsPerShare_lbl" xml:lang="en-US" id="acmr_VotingRightsPerShare_lbl">Number of votes entitled for each share of common stock.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VotingRightsPerShare" xlink:to="acmr_VotingRightsPerShare_lbl" xlink:title="label: VotingRightsPerShare to acmr_VotingRightsPerShare_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_VotingRightsPerShare_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_VotingRightsPerShare_lbl1" xml:lang="en-US" id="acmr_VotingRightsPerShare_lbl1">Voting Rights per Share</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VotingRightsPerShare" xlink:to="acmr_VotingRightsPerShare_lbl1" xlink:title="label: VotingRightsPerShare to acmr_VotingRightsPerShare_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_VotingRightsPerShare_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_VotingRightsPerShare_lbl2" xml:lang="en-US" id="acmr_VotingRightsPerShare_lbl2">Number of votes for each share entitled</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VotingRightsPerShare" xlink:to="acmr_VotingRightsPerShare_lbl2" xlink:title="label: VotingRightsPerShare to acmr_VotingRightsPerShare_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_UnderwritingDiscountAndOfferingExpenses" xlink:label="UnderwritingDiscountAndOfferingExpenses" xlink:title="UnderwritingDiscountAndOfferingExpenses" />
    <link:label xlink:type="resource" xlink:label="acmr_UnderwritingDiscountAndOfferingExpenses_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_UnderwritingDiscountAndOfferingExpenses_lbl" xml:lang="en-US" id="acmr_UnderwritingDiscountAndOfferingExpenses_lbl">The amount of underwriting discount and offering expenses on issuance of stock.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnderwritingDiscountAndOfferingExpenses" xlink:to="acmr_UnderwritingDiscountAndOfferingExpenses_lbl" xlink:title="label: UnderwritingDiscountAndOfferingExpenses to acmr_UnderwritingDiscountAndOfferingExpenses_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_UnderwritingDiscountAndOfferingExpenses_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_UnderwritingDiscountAndOfferingExpenses_lbl1" xml:lang="en-US" id="acmr_UnderwritingDiscountAndOfferingExpenses_lbl1">Underwriting Discount and Offering Expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnderwritingDiscountAndOfferingExpenses" xlink:to="acmr_UnderwritingDiscountAndOfferingExpenses_lbl1" xlink:title="label: UnderwritingDiscountAndOfferingExpenses to acmr_UnderwritingDiscountAndOfferingExpenses_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_UnderwritingDiscountAndOfferingExpenses_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_UnderwritingDiscountAndOfferingExpenses_lbl2" xml:lang="en-US" id="acmr_UnderwritingDiscountAndOfferingExpenses_lbl2">Underwriting discount and offering expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnderwritingDiscountAndOfferingExpenses" xlink:to="acmr_UnderwritingDiscountAndOfferingExpenses_lbl2" xlink:title="label: UnderwritingDiscountAndOfferingExpenses to acmr_UnderwritingDiscountAndOfferingExpenses_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_RESTRICTEDNETASSETSAbstract" xlink:label="RESTRICTEDNETASSETSAbstract" xlink:title="RESTRICTEDNETASSETSAbstract" />
    <link:label xlink:type="resource" xlink:label="acmr_RESTRICTEDNETASSETSAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_RESTRICTEDNETASSETSAbstract_lbl1" xml:lang="en-US" id="acmr_RESTRICTEDNETASSETSAbstract_lbl1">RESTRICTED NET ASSETS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RESTRICTEDNETASSETSAbstract" xlink:to="acmr_RESTRICTEDNETASSETSAbstract_lbl1" xlink:title="label: RESTRICTEDNETASSETSAbstract to acmr_RESTRICTEDNETASSETSAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract" xlink:label="REDEEMABLENONCONTROLLINGINTERESTSAbstract" xlink:title="REDEEMABLENONCONTROLLINGINTERESTSAbstract" />
    <link:label xlink:type="resource" xlink:label="acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract_lbl1" xml:lang="en-US" id="acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract_lbl1">REDEEMABLE NON-CONTROLLING INTERESTS [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="REDEEMABLENONCONTROLLINGINTERESTSAbstract" xlink:to="acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract_lbl1" xlink:title="label: REDEEMABLENONCONTROLLINGINTERESTSAbstract to acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_RedeemableNonControllingInterestsTextBlock" xlink:label="RedeemableNonControllingInterestsTextBlock" xlink:title="RedeemableNonControllingInterestsTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_RedeemableNonControllingInterestsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_RedeemableNonControllingInterestsTextBlock_lbl" xml:lang="en-US" id="acmr_RedeemableNonControllingInterestsTextBlock_lbl">The entire disclosure for a redeemable non-controlling interests.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RedeemableNonControllingInterestsTextBlock" xlink:to="acmr_RedeemableNonControllingInterestsTextBlock_lbl" xlink:title="label: RedeemableNonControllingInterestsTextBlock to acmr_RedeemableNonControllingInterestsTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_RedeemableNonControllingInterestsTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_RedeemableNonControllingInterestsTextBlock_lbl1" xml:lang="en-US" id="acmr_RedeemableNonControllingInterestsTextBlock_lbl1">Redeemable Non-Controlling Interests [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RedeemableNonControllingInterestsTextBlock" xlink:to="acmr_RedeemableNonControllingInterestsTextBlock_lbl1" xlink:title="label: RedeemableNonControllingInterestsTextBlock to acmr_RedeemableNonControllingInterestsTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_RedeemableNonControllingInterestsTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_RedeemableNonControllingInterestsTextBlock_lbl2" xml:lang="en-US" id="acmr_RedeemableNonControllingInterestsTextBlock_lbl2">REDEEMABLE NON-CONTROLLING INTERESTS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RedeemableNonControllingInterestsTextBlock" xlink:to="acmr_RedeemableNonControllingInterestsTextBlock_lbl2" xlink:title="label: RedeemableNonControllingInterestsTextBlock to acmr_RedeemableNonControllingInterestsTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ChangeInRedeemableNoncontrollingInterestsAbstract" xlink:label="ChangeInRedeemableNoncontrollingInterestsAbstract" xlink:title="ChangeInRedeemableNoncontrollingInterestsAbstract" />
    <link:label xlink:type="resource" xlink:label="acmr_ChangeInRedeemableNoncontrollingInterestsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ChangeInRedeemableNoncontrollingInterestsAbstract_lbl1" xml:lang="en-US" id="acmr_ChangeInRedeemableNoncontrollingInterestsAbstract_lbl1">Change in Redeemable Noncontrolling Interests [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ChangeInRedeemableNoncontrollingInterestsAbstract" xlink:to="acmr_ChangeInRedeemableNoncontrollingInterestsAbstract_lbl1" xlink:title="label: ChangeInRedeemableNoncontrollingInterestsAbstract to acmr_ChangeInRedeemableNoncontrollingInterestsAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ChangeInRedeemableNoncontrollingInterestsAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ChangeInRedeemableNoncontrollingInterestsAbstract_lbl2" xml:lang="en-US" id="acmr_ChangeInRedeemableNoncontrollingInterestsAbstract_lbl2">Change in Redeemable Noncontrolling Interests [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ChangeInRedeemableNoncontrollingInterestsAbstract" xlink:to="acmr_ChangeInRedeemableNoncontrollingInterestsAbstract_lbl2" xlink:title="label: ChangeInRedeemableNoncontrollingInterestsAbstract to acmr_ChangeInRedeemableNoncontrollingInterestsAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock" xlink:label="DirectOrIndirectInterestsInSubsidiariesTableTextBlock" xlink:title="DirectOrIndirectInterestsInSubsidiariesTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock_lbl" xml:lang="en-US" id="acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock_lbl">Tabular disclosure of the entity's subsidiaries and information of their direct or indirect interests with date, state of incorporation information.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DirectOrIndirectInterestsInSubsidiariesTableTextBlock" xlink:to="acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock_lbl" xlink:title="label: DirectOrIndirectInterestsInSubsidiariesTableTextBlock to acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock_lbl1" xml:lang="en-US" id="acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock_lbl1">Direct or Indirect Interests in Subsidiaries [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DirectOrIndirectInterestsInSubsidiariesTableTextBlock" xlink:to="acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock_lbl1" xlink:title="label: DirectOrIndirectInterestsInSubsidiariesTableTextBlock to acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock_lbl2" xml:lang="en-US" id="acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock_lbl2">Direct or Indirect Interests of Subsidiaries</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DirectOrIndirectInterestsInSubsidiariesTableTextBlock" xlink:to="acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock_lbl2" xlink:title="label: DirectOrIndirectInterestsInSubsidiariesTableTextBlock to acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DisaggregatedRevenueInformationAbstract" xlink:label="DisaggregatedRevenueInformationAbstract" xlink:title="DisaggregatedRevenueInformationAbstract" />
    <link:label xlink:type="resource" xlink:label="acmr_DisaggregatedRevenueInformationAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_DisaggregatedRevenueInformationAbstract_lbl1" xml:lang="en-US" id="acmr_DisaggregatedRevenueInformationAbstract_lbl1">Disaggregated Revenue Information [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisaggregatedRevenueInformationAbstract" xlink:to="acmr_DisaggregatedRevenueInformationAbstract_lbl1" xlink:title="label: DisaggregatedRevenueInformationAbstract to acmr_DisaggregatedRevenueInformationAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AdvancedPackagingExcludeECPServicesSparesMember" xlink:label="AdvancedPackagingExcludeECPServicesSparesMember" xlink:title="AdvancedPackagingExcludeECPServicesSparesMember" />
    <link:label xlink:type="resource" xlink:label="acmr_AdvancedPackagingExcludeECPServicesSparesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_AdvancedPackagingExcludeECPServicesSparesMember_lbl" xml:lang="en-US" id="acmr_AdvancedPackagingExcludeECPServicesSparesMember_lbl">Goods and Services produced, developed and distributed by the entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdvancedPackagingExcludeECPServicesSparesMember" xlink:to="acmr_AdvancedPackagingExcludeECPServicesSparesMember_lbl" xlink:title="label: AdvancedPackagingExcludeECPServicesSparesMember to acmr_AdvancedPackagingExcludeECPServicesSparesMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_AdvancedPackagingExcludeECPServicesSparesMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_AdvancedPackagingExcludeECPServicesSparesMember_lbl1" xml:lang="en-US" id="acmr_AdvancedPackagingExcludeECPServicesSparesMember_lbl1">Advanced Packaging (exclude ECP), Services &amp; Spares [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdvancedPackagingExcludeECPServicesSparesMember" xlink:to="acmr_AdvancedPackagingExcludeECPServicesSparesMember_lbl1" xlink:title="label: AdvancedPackagingExcludeECPServicesSparesMember to acmr_AdvancedPackagingExcludeECPServicesSparesMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_AdvancedPackagingExcludeECPServicesSparesMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_AdvancedPackagingExcludeECPServicesSparesMember_lbl2" xml:lang="en-US" id="acmr_AdvancedPackagingExcludeECPServicesSparesMember_lbl2">Advanced Packaging (Excluding ECP), Services &amp; Spares [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdvancedPackagingExcludeECPServicesSparesMember" xlink:to="acmr_AdvancedPackagingExcludeECPServicesSparesMember_lbl2" xlink:title="label: AdvancedPackagingExcludeECPServicesSparesMember to acmr_AdvancedPackagingExcludeECPServicesSparesMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" xlink:label="TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" xlink:title="TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" />
    <link:label xlink:type="resource" xlink:label="acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember_lbl" xml:lang="en-US" id="acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember_lbl">Goods and Services produced, developed and distributed by the entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" xlink:to="acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember_lbl" xlink:title="label: TotalSingleWaferAndSemiCriticalCleaningEquipmentMember to acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember_lbl1" xml:lang="en-US" id="acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember_lbl1">Total Single Wafer and Semi-Critical Cleaning Equipment [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" xlink:to="acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember_lbl1" xlink:title="label: TotalSingleWaferAndSemiCriticalCleaningEquipmentMember to acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember_lbl2" xml:lang="en-US" id="acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember_lbl2">Single Wafer Cleaning, Tahoe and Semi-Critical Cleaning Equipment [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" xlink:to="acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember_lbl2" xlink:title="label: TotalSingleWaferAndSemiCriticalCleaningEquipmentMember to acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember" xlink:label="AdvancedPackagingOtherProcessingServicesAndSparesMember" xlink:title="AdvancedPackagingOtherProcessingServicesAndSparesMember" />
    <link:label xlink:type="resource" xlink:label="acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember_lbl" xml:lang="en-US" id="acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember_lbl">Goods and Services produced, developed and distributed by the entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdvancedPackagingOtherProcessingServicesAndSparesMember" xlink:to="acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember_lbl" xlink:title="label: AdvancedPackagingOtherProcessingServicesAndSparesMember to acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember_lbl1" xml:lang="en-US" id="acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember_lbl1">Advanced Packaging Other Processing Services and Spares [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdvancedPackagingOtherProcessingServicesAndSparesMember" xlink:to="acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember_lbl1" xlink:title="label: AdvancedPackagingOtherProcessingServicesAndSparesMember to acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember_lbl2" xml:lang="en-US" id="acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember_lbl2">Advanced Packaging, Other Processing Tools, Services and Spares [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdvancedPackagingOtherProcessingServicesAndSparesMember" xlink:to="acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember_lbl2" xlink:title="label: AdvancedPackagingOtherProcessingServicesAndSparesMember to acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_WetCleaningAndOtherFrontEndProcessingToolsMember" xlink:label="WetCleaningAndOtherFrontEndProcessingToolsMember" xlink:title="WetCleaningAndOtherFrontEndProcessingToolsMember" />
    <link:label xlink:type="resource" xlink:label="acmr_WetCleaningAndOtherFrontEndProcessingToolsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_WetCleaningAndOtherFrontEndProcessingToolsMember_lbl" xml:lang="en-US" id="acmr_WetCleaningAndOtherFrontEndProcessingToolsMember_lbl">Goods and Services produced, developed and distributed by the entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WetCleaningAndOtherFrontEndProcessingToolsMember" xlink:to="acmr_WetCleaningAndOtherFrontEndProcessingToolsMember_lbl" xlink:title="label: WetCleaningAndOtherFrontEndProcessingToolsMember to acmr_WetCleaningAndOtherFrontEndProcessingToolsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_WetCleaningAndOtherFrontEndProcessingToolsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_WetCleaningAndOtherFrontEndProcessingToolsMember_lbl1" xml:lang="en-US" id="acmr_WetCleaningAndOtherFrontEndProcessingToolsMember_lbl1">Wet Cleaning And Other Front End Processing Tools [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WetCleaningAndOtherFrontEndProcessingToolsMember" xlink:to="acmr_WetCleaningAndOtherFrontEndProcessingToolsMember_lbl1" xlink:title="label: WetCleaningAndOtherFrontEndProcessingToolsMember to acmr_WetCleaningAndOtherFrontEndProcessingToolsMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_WetCleaningAndOtherFrontEndProcessingToolsMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_WetCleaningAndOtherFrontEndProcessingToolsMember_lbl2" xml:lang="en-US" id="acmr_WetCleaningAndOtherFrontEndProcessingToolsMember_lbl2">Wet Cleaning and Other Front-end Processing Tools [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WetCleaningAndOtherFrontEndProcessingToolsMember" xlink:to="acmr_WetCleaningAndOtherFrontEndProcessingToolsMember_lbl2" xlink:title="label: WetCleaningAndOtherFrontEndProcessingToolsMember to acmr_WetCleaningAndOtherFrontEndProcessingToolsMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" xlink:label="ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" xlink:title="ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" />
    <link:label xlink:type="resource" xlink:label="acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember_lbl" xml:lang="en-US" id="acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember_lbl">Goods and Services produced, developed and distributed by the entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" xlink:to="acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember_lbl" xlink:title="label: ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember to acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember_lbl1" xml:lang="en-US" id="acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember_lbl1">ECP Front End And Packaging Furnace And Other Technologies [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" xlink:to="acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember_lbl1" xlink:title="label: ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember to acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember_lbl2" xml:lang="en-US" id="acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember_lbl2">ECP (Front-end and Packaging), Furnace and Other Technologies [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" xlink:to="acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember_lbl2" xlink:title="label: ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember to acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_OherRegionsMember" xlink:label="OherRegionsMember" xlink:title="OherRegionsMember" />
    <link:label xlink:type="resource" xlink:label="acmr_OherRegionsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_OherRegionsMember_lbl" xml:lang="en-US" id="acmr_OherRegionsMember_lbl">Represents other regions.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OherRegionsMember" xlink:to="acmr_OherRegionsMember_lbl" xlink:title="label: OherRegionsMember to acmr_OherRegionsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_OherRegionsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_OherRegionsMember_lbl1" xml:lang="en-US" id="acmr_OherRegionsMember_lbl1">Oher Regions [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OherRegionsMember" xlink:to="acmr_OherRegionsMember_lbl1" xlink:title="label: OherRegionsMember to acmr_OherRegionsMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CleanChipTechnologiesLimitedMember" xlink:label="CleanChipTechnologiesLimitedMember" xlink:title="CleanChipTechnologiesLimitedMember" />
    <link:label xlink:type="resource" xlink:label="acmr_CleanChipTechnologiesLimitedMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_CleanChipTechnologiesLimitedMember_lbl" xml:lang="en-US" id="acmr_CleanChipTechnologiesLimitedMember_lbl">Entity owned or controlled by another entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CleanChipTechnologiesLimitedMember" xlink:to="acmr_CleanChipTechnologiesLimitedMember_lbl" xlink:title="label: CleanChipTechnologiesLimitedMember to acmr_CleanChipTechnologiesLimitedMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_CleanChipTechnologiesLimitedMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_CleanChipTechnologiesLimitedMember_lbl1" xml:lang="en-US" id="acmr_CleanChipTechnologiesLimitedMember_lbl1">CleanChip Technologies Limited [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CleanChipTechnologiesLimitedMember" xlink:to="acmr_CleanChipTechnologiesLimitedMember_lbl1" xlink:title="label: CleanChipTechnologiesLimitedMember to acmr_CleanChipTechnologiesLimitedMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_CleanChipTechnologiesLimitedMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_CleanChipTechnologiesLimitedMember_lbl2" xml:lang="en-US" id="acmr_CleanChipTechnologiesLimitedMember_lbl2">CleanChip Technologies Limited [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CleanChipTechnologiesLimitedMember" xlink:to="acmr_CleanChipTechnologiesLimitedMember_lbl2" xlink:title="label: CleanChipTechnologiesLimitedMember to acmr_CleanChipTechnologiesLimitedMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchCAIncMember" xlink:label="ACMResearchCAIncMember" xlink:title="ACMResearchCAIncMember" />
    <link:label xlink:type="resource" xlink:label="acmr_ACMResearchCAIncMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ACMResearchCAIncMember_lbl" xml:lang="en-US" id="acmr_ACMResearchCAIncMember_lbl">Entity owned or controlled by another entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ACMResearchCAIncMember" xlink:to="acmr_ACMResearchCAIncMember_lbl" xlink:title="label: ACMResearchCAIncMember to acmr_ACMResearchCAIncMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ACMResearchCAIncMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ACMResearchCAIncMember_lbl1" xml:lang="en-US" id="acmr_ACMResearchCAIncMember_lbl1">ACM Research (CA), Inc. [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ACMResearchCAIncMember" xlink:to="acmr_ACMResearchCAIncMember_lbl1" xlink:title="label: ACMResearchCAIncMember to acmr_ACMResearchCAIncMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchKoreaCOLTDMember" xlink:label="ACMResearchKoreaCOLTDMember" xlink:title="ACMResearchKoreaCOLTDMember" />
    <link:label xlink:type="resource" xlink:label="acmr_ACMResearchKoreaCOLTDMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ACMResearchKoreaCOLTDMember_lbl" xml:lang="en-US" id="acmr_ACMResearchKoreaCOLTDMember_lbl">Entity owned or controlled by another entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ACMResearchKoreaCOLTDMember" xlink:to="acmr_ACMResearchKoreaCOLTDMember_lbl" xlink:title="label: ACMResearchKoreaCOLTDMember to acmr_ACMResearchKoreaCOLTDMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ACMResearchKoreaCOLTDMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ACMResearchKoreaCOLTDMember_lbl1" xml:lang="en-US" id="acmr_ACMResearchKoreaCOLTDMember_lbl1">ACM Research Korea CO., LTD [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ACMResearchKoreaCOLTDMember" xlink:to="acmr_ACMResearchKoreaCOLTDMember_lbl1" xlink:title="label: ACMResearchKoreaCOLTDMember to acmr_ACMResearchKoreaCOLTDMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchCaymanIncMember" xlink:label="ACMResearchCaymanIncMember" xlink:title="ACMResearchCaymanIncMember" />
    <link:label xlink:type="resource" xlink:label="acmr_ACMResearchCaymanIncMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ACMResearchCaymanIncMember_lbl" xml:lang="en-US" id="acmr_ACMResearchCaymanIncMember_lbl">Entity owned or controlled by another entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ACMResearchCaymanIncMember" xlink:to="acmr_ACMResearchCaymanIncMember_lbl" xlink:title="label: ACMResearchCaymanIncMember to acmr_ACMResearchCaymanIncMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ACMResearchCaymanIncMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ACMResearchCaymanIncMember_lbl1" xml:lang="en-US" id="acmr_ACMResearchCaymanIncMember_lbl1">ACM Research (Cayman), Inc. [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ACMResearchCaymanIncMember" xlink:to="acmr_ACMResearchCaymanIncMember_lbl1" xlink:title="label: ACMResearchCaymanIncMember to acmr_ACMResearchCaymanIncMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchWuxiIncMember" xlink:label="ACMResearchWuxiIncMember" xlink:title="ACMResearchWuxiIncMember" />
    <link:label xlink:type="resource" xlink:label="acmr_ACMResearchWuxiIncMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ACMResearchWuxiIncMember_lbl" xml:lang="en-US" id="acmr_ACMResearchWuxiIncMember_lbl">Entity owned or controlled by another entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ACMResearchWuxiIncMember" xlink:to="acmr_ACMResearchWuxiIncMember_lbl" xlink:title="label: ACMResearchWuxiIncMember to acmr_ACMResearchWuxiIncMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ACMResearchWuxiIncMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ACMResearchWuxiIncMember_lbl1" xml:lang="en-US" id="acmr_ACMResearchWuxiIncMember_lbl1">ACM Research (Wuxi), Inc. [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ACMResearchWuxiIncMember" xlink:to="acmr_ACMResearchWuxiIncMember_lbl1" xlink:title="label: ACMResearchWuxiIncMember to acmr_ACMResearchWuxiIncMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_BusinessDescriptionAbstract" xlink:label="BusinessDescriptionAbstract" xlink:title="BusinessDescriptionAbstract" />
    <link:label xlink:type="resource" xlink:label="acmr_BusinessDescriptionAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_BusinessDescriptionAbstract_lbl1" xml:lang="en-US" id="acmr_BusinessDescriptionAbstract_lbl1">Business Description [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BusinessDescriptionAbstract" xlink:to="acmr_BusinessDescriptionAbstract_lbl1" xlink:title="label: BusinessDescriptionAbstract to acmr_BusinessDescriptionAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_BusinessDescriptionAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_BusinessDescriptionAbstract_lbl2" xml:lang="en-US" id="acmr_BusinessDescriptionAbstract_lbl2">Description of Business [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BusinessDescriptionAbstract" xlink:to="acmr_BusinessDescriptionAbstract_lbl2" xlink:title="label: BusinessDescriptionAbstract to acmr_BusinessDescriptionAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NameOfSubsidiary" xlink:label="NameOfSubsidiary" xlink:title="NameOfSubsidiary" />
    <link:label xlink:type="resource" xlink:label="acmr_NameOfSubsidiary_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_NameOfSubsidiary_lbl" xml:lang="en-US" id="acmr_NameOfSubsidiary_lbl">Name of entity owned or controlled by another entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NameOfSubsidiary" xlink:to="acmr_NameOfSubsidiary_lbl" xlink:title="label: NameOfSubsidiary to acmr_NameOfSubsidiary_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_NameOfSubsidiary_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_NameOfSubsidiary_lbl1" xml:lang="en-US" id="acmr_NameOfSubsidiary_lbl1">Name of Subsidiary</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NameOfSubsidiary" xlink:to="acmr_NameOfSubsidiary_lbl1" xlink:title="label: NameOfSubsidiary to acmr_NameOfSubsidiary_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_NameOfSubsidiary_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_NameOfSubsidiary_lbl2" xml:lang="en-US" id="acmr_NameOfSubsidiary_lbl2">Name of subsidiaries</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NameOfSubsidiary" xlink:to="acmr_NameOfSubsidiary_lbl2" xlink:title="label: NameOfSubsidiary to acmr_NameOfSubsidiary_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_TermToCompleteListingOfShares" xlink:label="TermToCompleteListingOfShares" xlink:title="TermToCompleteListingOfShares" />
    <link:label xlink:type="resource" xlink:label="acmr_TermToCompleteListingOfShares_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_TermToCompleteListingOfShares_lbl" xml:lang="en-US" id="acmr_TermToCompleteListingOfShares_lbl">Term to complete listing of shares of ACM Shanghai on the Shanghai Stock Exchange's new Sci-Tech innovation board known as Star Market, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TermToCompleteListingOfShares" xlink:to="acmr_TermToCompleteListingOfShares_lbl" xlink:title="label: TermToCompleteListingOfShares to acmr_TermToCompleteListingOfShares_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_TermToCompleteListingOfShares_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_TermToCompleteListingOfShares_lbl1" xml:lang="en-US" id="acmr_TermToCompleteListingOfShares_lbl1">Term to Complete Listing of Shares</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TermToCompleteListingOfShares" xlink:to="acmr_TermToCompleteListingOfShares_lbl1" xlink:title="label: TermToCompleteListingOfShares to acmr_TermToCompleteListingOfShares_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_TermToCompleteListingOfShares_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_TermToCompleteListingOfShares_lbl2" xml:lang="en-US" id="acmr_TermToCompleteListingOfShares_lbl2">Term to complete listing of shares</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TermToCompleteListingOfShares" xlink:to="acmr_TermToCompleteListingOfShares_lbl2" xlink:title="label: TermToCompleteListingOfShares to acmr_TermToCompleteListingOfShares_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired" xlink:label="BusinessAcquisitionPercentageOfEquityInterestsAcquired" xlink:title="BusinessAcquisitionPercentageOfEquityInterestsAcquired" />
    <link:label xlink:type="resource" xlink:label="acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired_lbl" xml:lang="en-US" id="acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired_lbl">Percentage of equity interests acquired at the acquisition date in the business combination.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BusinessAcquisitionPercentageOfEquityInterestsAcquired" xlink:to="acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired_lbl" xlink:title="label: BusinessAcquisitionPercentageOfEquityInterestsAcquired to acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired_lbl1" xml:lang="en-US" id="acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired_lbl1">Business Acquisition, Percentage of Equity Interests Acquired</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BusinessAcquisitionPercentageOfEquityInterestsAcquired" xlink:to="acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired_lbl1" xlink:title="label: BusinessAcquisitionPercentageOfEquityInterestsAcquired to acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired_lbl2" xml:lang="en-US" id="acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired_lbl2">Purchase of equity interest percentage</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BusinessAcquisitionPercentageOfEquityInterestsAcquired" xlink:to="acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired_lbl2" xlink:title="label: BusinessAcquisitionPercentageOfEquityInterestsAcquired to acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NameOfDateOfIncorporation" xlink:label="NameOfDateOfIncorporation" xlink:title="NameOfDateOfIncorporation" />
    <link:label xlink:type="resource" xlink:label="acmr_NameOfDateOfIncorporation_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_NameOfDateOfIncorporation_lbl" xml:lang="en-US" id="acmr_NameOfDateOfIncorporation_lbl">Information of place and date of incorporation of an entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NameOfDateOfIncorporation" xlink:to="acmr_NameOfDateOfIncorporation_lbl" xlink:title="label: NameOfDateOfIncorporation to acmr_NameOfDateOfIncorporation_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_NameOfDateOfIncorporation_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_NameOfDateOfIncorporation_lbl1" xml:lang="en-US" id="acmr_NameOfDateOfIncorporation_lbl1">Name of Date of Incorporation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NameOfDateOfIncorporation" xlink:to="acmr_NameOfDateOfIncorporation_lbl1" xlink:title="label: NameOfDateOfIncorporation to acmr_NameOfDateOfIncorporation_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_NameOfDateOfIncorporation_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_NameOfDateOfIncorporation_lbl2" xml:lang="en-US" id="acmr_NameOfDateOfIncorporation_lbl2">Place and date of incorporation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NameOfDateOfIncorporation" xlink:to="acmr_NameOfDateOfIncorporation_lbl2" xlink:title="label: NameOfDateOfIncorporation to acmr_NameOfDateOfIncorporation_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiariesOwnershipPercentage" xlink:label="SubsidiariesOwnershipPercentage" xlink:title="SubsidiariesOwnershipPercentage" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiariesOwnershipPercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_SubsidiariesOwnershipPercentage_lbl" xml:lang="en-US" id="acmr_SubsidiariesOwnershipPercentage_lbl">The percentage of ownership of common stock or equity participation of subsidiaries.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiariesOwnershipPercentage" xlink:to="acmr_SubsidiariesOwnershipPercentage_lbl" xlink:title="label: SubsidiariesOwnershipPercentage to acmr_SubsidiariesOwnershipPercentage_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiariesOwnershipPercentage_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_SubsidiariesOwnershipPercentage_lbl1" xml:lang="en-US" id="acmr_SubsidiariesOwnershipPercentage_lbl1">Subsidiaries Ownership Percentage</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiariesOwnershipPercentage" xlink:to="acmr_SubsidiariesOwnershipPercentage_lbl1" xlink:title="label: SubsidiariesOwnershipPercentage to acmr_SubsidiariesOwnershipPercentage_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiariesOwnershipPercentage_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_SubsidiariesOwnershipPercentage_lbl2" xml:lang="en-US" id="acmr_SubsidiariesOwnershipPercentage_lbl2">Effective interest held as at</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiariesOwnershipPercentage" xlink:to="acmr_SubsidiariesOwnershipPercentage_lbl2" xlink:title="label: SubsidiariesOwnershipPercentage to acmr_SubsidiariesOwnershipPercentage_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchSingaporePTELTDMember" xlink:label="ACMResearchSingaporePTELTDMember" xlink:title="ACMResearchSingaporePTELTDMember" />
    <link:label xlink:type="resource" xlink:label="acmr_ACMResearchSingaporePTELTDMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ACMResearchSingaporePTELTDMember_lbl" xml:lang="en-US" id="acmr_ACMResearchSingaporePTELTDMember_lbl">Entity owned or controlled by another entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ACMResearchSingaporePTELTDMember" xlink:to="acmr_ACMResearchSingaporePTELTDMember_lbl" xlink:title="label: ACMResearchSingaporePTELTDMember to acmr_ACMResearchSingaporePTELTDMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ACMResearchSingaporePTELTDMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ACMResearchSingaporePTELTDMember_lbl1" xml:lang="en-US" id="acmr_ACMResearchSingaporePTELTDMember_lbl1">ACM Research (Singapore) PTE. LTD. [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ACMResearchSingaporePTELTDMember" xlink:to="acmr_ACMResearchSingaporePTELTDMember_lbl1" xlink:title="label: ACMResearchSingaporePTELTDMember to acmr_ACMResearchSingaporePTELTDMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding" xlink:label="PercentageAmountOfSharesOfferedFromSharesOutstanding" xlink:title="PercentageAmountOfSharesOfferedFromSharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding_lbl" xml:lang="en-US" id="acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding_lbl">Percentage amount of shares offered from shares outstanding in reference to IPO.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PercentageAmountOfSharesOfferedFromSharesOutstanding" xlink:to="acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding_lbl" xlink:title="label: PercentageAmountOfSharesOfferedFromSharesOutstanding to acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding_lbl1" xml:lang="en-US" id="acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding_lbl1">Percentage amount of shares offered from shares outstanding</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PercentageAmountOfSharesOfferedFromSharesOutstanding" xlink:to="acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding_lbl1" xlink:title="label: PercentageAmountOfSharesOfferedFromSharesOutstanding to acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding_lbl2" xml:lang="en-US" id="acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding_lbl2">Percentage amount of shares offered from shares outstanding</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PercentageAmountOfSharesOfferedFromSharesOutstanding" xlink:to="acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding_lbl2" xlink:title="label: PercentageAmountOfSharesOfferedFromSharesOutstanding to acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ServicePeriodBasedApproachMember" xlink:label="ServicePeriodBasedApproachMember" xlink:title="ServicePeriodBasedApproachMember" />
    <link:label xlink:type="resource" xlink:label="acmr_ServicePeriodBasedApproachMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ServicePeriodBasedApproachMember_lbl" xml:lang="en-US" id="acmr_ServicePeriodBasedApproachMember_lbl">Fair value of option grants in period, valuation model assumptions based on service period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ServicePeriodBasedApproachMember" xlink:to="acmr_ServicePeriodBasedApproachMember_lbl" xlink:title="label: ServicePeriodBasedApproachMember to acmr_ServicePeriodBasedApproachMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ServicePeriodBasedApproachMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ServicePeriodBasedApproachMember_lbl1" xml:lang="en-US" id="acmr_ServicePeriodBasedApproachMember_lbl1">Service Period Based Approach [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ServicePeriodBasedApproachMember" xlink:to="acmr_ServicePeriodBasedApproachMember_lbl1" xlink:title="label: ServicePeriodBasedApproachMember to acmr_ServicePeriodBasedApproachMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ServicePeriodBasedApproachMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ServicePeriodBasedApproachMember_lbl2" xml:lang="en-US" id="acmr_ServicePeriodBasedApproachMember_lbl2">Service Period Based [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ServicePeriodBasedApproachMember" xlink:to="acmr_ServicePeriodBasedApproachMember_lbl2" xlink:title="label: ServicePeriodBasedApproachMember to acmr_ServicePeriodBasedApproachMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_MarketBasedMember" xlink:label="MarketBasedMember" xlink:title="MarketBasedMember" />
    <link:label xlink:type="resource" xlink:label="acmr_MarketBasedMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_MarketBasedMember_lbl" xml:lang="en-US" id="acmr_MarketBasedMember_lbl">Fair value of option grants in period, valuation model assumptions based on market condition.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MarketBasedMember" xlink:to="acmr_MarketBasedMember_lbl" xlink:title="label: MarketBasedMember to acmr_MarketBasedMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_MarketBasedMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_MarketBasedMember_lbl1" xml:lang="en-US" id="acmr_MarketBasedMember_lbl1">Market Based [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MarketBasedMember" xlink:to="acmr_MarketBasedMember_lbl1" xlink:title="label: MarketBasedMember to acmr_MarketBasedMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_MarketBasedMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_MarketBasedMember_lbl2" xml:lang="en-US" id="acmr_MarketBasedMember_lbl2">Market Based [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MarketBasedMember" xlink:to="acmr_MarketBasedMember_lbl2" xlink:title="label: MarketBasedMember to acmr_MarketBasedMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AccruedMachineTestingFeesCurrent" xlink:label="AccruedMachineTestingFeesCurrent" xlink:title="AccruedMachineTestingFeesCurrent" />
    <link:label xlink:type="resource" xlink:label="acmr_AccruedMachineTestingFeesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_AccruedMachineTestingFeesCurrent_lbl" xml:lang="en-US" id="acmr_AccruedMachineTestingFeesCurrent_lbl">Carrying value as of the balance sheet date of obligations incurred through that date and payable for machine testing fees.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedMachineTestingFeesCurrent" xlink:to="acmr_AccruedMachineTestingFeesCurrent_lbl" xlink:title="label: AccruedMachineTestingFeesCurrent to acmr_AccruedMachineTestingFeesCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_AccruedMachineTestingFeesCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_AccruedMachineTestingFeesCurrent_lbl1" xml:lang="en-US" id="acmr_AccruedMachineTestingFeesCurrent_lbl1">Accrued Machine Testing Fees, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedMachineTestingFeesCurrent" xlink:to="acmr_AccruedMachineTestingFeesCurrent_lbl1" xlink:title="label: AccruedMachineTestingFeesCurrent to acmr_AccruedMachineTestingFeesCurrent_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_AccruedMachineTestingFeesCurrent_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_AccruedMachineTestingFeesCurrent_lbl2" xml:lang="en-US" id="acmr_AccruedMachineTestingFeesCurrent_lbl2">Accrued machine testing fees</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccruedMachineTestingFeesCurrent" xlink:to="acmr_AccruedMachineTestingFeesCurrent_lbl2" xlink:title="label: AccruedMachineTestingFeesCurrent to acmr_AccruedMachineTestingFeesCurrent_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:label="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:title="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" />
    <link:label xlink:type="resource" xlink:label="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl" xml:lang="en-US" id="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl">Share-based payment arrangement of non employee stock option granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:to="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl" xlink:title="label: ShareBasedPaymentArrangementNonEmployeeStockOptionMember to acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl1" xml:lang="en-US" id="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl1">Share-based Payment Arrangement, Non Employee Stock Option [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:to="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl1" xlink:title="label: ShareBasedPaymentArrangementNonEmployeeStockOptionMember to acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl2" xml:lang="en-US" id="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl2">Non-Employee Stock Option [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:to="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl2" xlink:title="label: ShareBasedPaymentArrangementNonEmployeeStockOptionMember to acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl2" />
    <link:label xlink:type="resource" xlink:label="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl3" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl3" xml:lang="en-US" id="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl3">Non-Employee Stock Purchase Plan [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:to="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl3" xlink:title="label: ShareBasedPaymentArrangementNonEmployeeStockOptionMember to acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl3" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" />
    <link:label xlink:type="resource" xlink:label="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" id="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue_lbl">Weighted average grant-date fair value of non-vested options exercised.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" xlink:to="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue to acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue_lbl1" xml:lang="en-US" id="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue_lbl1">Share-based Compensation Arrangement by Share-based Payment Award Options Exercised in Period Weighted Average Grant Date Fair Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" xlink:to="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue to acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue_lbl2" xml:lang="en-US" id="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue_lbl2">Exercised (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" xlink:to="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue_lbl2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue to acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" />
    <link:label xlink:type="resource" xlink:label="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" id="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue_lbl">Weighted average grant-date fair value of non-vested options expired.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" xlink:to="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue to acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue_lbl1" xml:lang="en-US" id="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue_lbl1">Share-based Compensation Arrangement by Share-based Payment Award Options Expired in Period Weighted Average Grant Date Fair Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" xlink:to="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue to acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue_lbl2" xml:lang="en-US" id="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue_lbl2">Expired (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" xlink:to="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue_lbl2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue to acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightsNetTableTextBlock" xlink:label="LandUseRightsNetTableTextBlock" xlink:title="LandUseRightsNetTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightsNetTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LandUseRightsNetTableTextBlock_lbl" xml:lang="en-US" id="acmr_LandUseRightsNetTableTextBlock_lbl">Tabular disclosure of land use rights, net.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightsNetTableTextBlock" xlink:to="acmr_LandUseRightsNetTableTextBlock_lbl" xlink:title="label: LandUseRightsNetTableTextBlock to acmr_LandUseRightsNetTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightsNetTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LandUseRightsNetTableTextBlock_lbl1" xml:lang="en-US" id="acmr_LandUseRightsNetTableTextBlock_lbl1">Land Use Rights, Net [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightsNetTableTextBlock" xlink:to="acmr_LandUseRightsNetTableTextBlock_lbl1" xlink:title="label: LandUseRightsNetTableTextBlock to acmr_LandUseRightsNetTableTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightsNetTableTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LandUseRightsNetTableTextBlock_lbl2" xml:lang="en-US" id="acmr_LandUseRightsNetTableTextBlock_lbl2">Land Use Rights</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightsNetTableTextBlock" xlink:to="acmr_LandUseRightsNetTableTextBlock_lbl2" xlink:title="label: LandUseRightsNetTableTextBlock to acmr_LandUseRightsNetTableTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AnnualAmortizationOfLandUseRightTableTextBlock" xlink:label="AnnualAmortizationOfLandUseRightTableTextBlock" xlink:title="AnnualAmortizationOfLandUseRightTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="acmr_AnnualAmortizationOfLandUseRightTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_AnnualAmortizationOfLandUseRightTableTextBlock_lbl" xml:lang="en-US" id="acmr_AnnualAmortizationOfLandUseRightTableTextBlock_lbl">Tabular disclosure of annual amortization of land use right.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AnnualAmortizationOfLandUseRightTableTextBlock" xlink:to="acmr_AnnualAmortizationOfLandUseRightTableTextBlock_lbl" xlink:title="label: AnnualAmortizationOfLandUseRightTableTextBlock to acmr_AnnualAmortizationOfLandUseRightTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_AnnualAmortizationOfLandUseRightTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_AnnualAmortizationOfLandUseRightTableTextBlock_lbl1" xml:lang="en-US" id="acmr_AnnualAmortizationOfLandUseRightTableTextBlock_lbl1">Annual Amortization of Land Use Right [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AnnualAmortizationOfLandUseRightTableTextBlock" xlink:to="acmr_AnnualAmortizationOfLandUseRightTableTextBlock_lbl1" xlink:title="label: AnnualAmortizationOfLandUseRightTableTextBlock to acmr_AnnualAmortizationOfLandUseRightTableTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_AnnualAmortizationOfLandUseRightTableTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_AnnualAmortizationOfLandUseRightTableTextBlock_lbl2" xml:lang="en-US" id="acmr_AnnualAmortizationOfLandUseRightTableTextBlock_lbl2">Annual Amortization of Land Use Right</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AnnualAmortizationOfLandUseRightTableTextBlock" xlink:to="acmr_AnnualAmortizationOfLandUseRightTableTextBlock_lbl2" xlink:title="label: AnnualAmortizationOfLandUseRightTableTextBlock to acmr_AnnualAmortizationOfLandUseRightTableTextBlock_lbl2" />
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>14
<FILENAME>acmr-20211231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 8.0.0.0 Broadridge-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RestrictedNetAssetsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#RestrictedNetAssetsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CommitmentsAndContingenciesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#CommitmentsAndContingenciesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SegmentInformationDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SegmentInformationDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#IncomeTaxesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#StockbasedCompensationShareOptionActivitiesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#StockbasedCompensationStockbasedCompensationExpenseDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RedeemableNoncontrollingInterestsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#RedeemableNoncontrollingInterestsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CommonStockDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#CommonStockDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#RelatedPartyBalancesAndTransactionsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/TradingSecuritiesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#TradingSecuritiesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#FinancialLiabilityCarriedAtFairValueDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermInvestmentDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#LongtermInvestmentDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#OtherLongtermLiabilitiesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc2" xlink:type="simple" xlink:href="acmr-20211231.xsd#LongtermBorrowingsDetailsCalc2" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermBorrowingsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#LongtermBorrowingsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LeasesDetailsCalc01" xlink:type="simple" xlink:href="acmr-20211231.xsd#LeasesDetailsCalc01" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LeasesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#LeasesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#OtherPayableAndAccruedExpensesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ShorttermBorrowingsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#ShorttermBorrowingsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermAssetsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#OtherLongtermAssetsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LandUseRightNetDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#LandUseRightNetDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#PropertyPlantAndEquipmentNetDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/InventoriesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#InventoriesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/AccountsReceivableDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#AccountsReceivableDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#RevenueFromContractsWithCustomersDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesComprehensiveIncomeAttributableToCompanyDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesComprehensiveIncomeAttributableToCompanyDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesGovernmentSubsidiesDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesGovernmentSubsidiesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesWarrantyDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesInventoryDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesInventoryDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesLandUseRightsNetDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesLandUseRightsNetDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesAccountsReceivableDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesRestrictedCashDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/DescriptionOfBusinessDetails" xlink:type="simple" xlink:href="acmr-20211231.xsd#DescriptionOfBusinessDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#ParentCompanyOnlyCondensedFinancialInformationTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#IncomeTaxesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/StockbasedCompensationTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#StockbasedCompensationTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RedeemableNoncontrollingInterestsTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#RedeemableNoncontrollingInterestsTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#RelatedPartyBalancesAndTransactionsTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/TradingSecuritiesTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#TradingSecuritiesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#FinancialLiabilityCarriedAtFairValueTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermInvestmentTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#LongtermInvestmentTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermLiabilitiesTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#OtherLongtermLiabilitiesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermBorrowingsTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#LongtermBorrowingsTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LeasesTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#LeasesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherPayableAndAccruedExpensesTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#OtherPayableAndAccruedExpensesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ShorttermBorrowingsTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#ShorttermBorrowingsTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermAssetsTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#OtherLongtermAssetsTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LandUseRightNetTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#LandUseRightNetTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/PropertyPlantAndEquipmentNetTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#PropertyPlantAndEquipmentNetTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/InventoriesTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#InventoriesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/AccountsReceivableTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#AccountsReceivableTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RevenueFromContractsWithCustomersTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#RevenueFromContractsWithCustomersTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/DescriptionOfBusinessTables" xlink:type="simple" xlink:href="acmr-20211231.xsd#DescriptionOfBusinessTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformation" xlink:type="simple" xlink:href="acmr-20211231.xsd#ParentCompanyOnlyCondensedFinancialInformation" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RestrictedNetAssets" xlink:type="simple" xlink:href="acmr-20211231.xsd#RestrictedNetAssets" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CommitmentsAndContingencies" xlink:type="simple" xlink:href="acmr-20211231.xsd#CommitmentsAndContingencies" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SegmentInformation" xlink:type="simple" xlink:href="acmr-20211231.xsd#SegmentInformation" />
  <link:roleRef roleURI="http://acmrcsh.com/role/IncomeTaxes" xlink:type="simple" xlink:href="acmr-20211231.xsd#IncomeTaxes" />
  <link:roleRef roleURI="http://acmrcsh.com/role/StockbasedCompensation" xlink:type="simple" xlink:href="acmr-20211231.xsd#StockbasedCompensation" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RedeemableNoncontrollingInterests" xlink:type="simple" xlink:href="acmr-20211231.xsd#RedeemableNoncontrollingInterests" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CommonStock" xlink:type="simple" xlink:href="acmr-20211231.xsd#CommonStock" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RelatedPartyBalancesAndTransactions" xlink:type="simple" xlink:href="acmr-20211231.xsd#RelatedPartyBalancesAndTransactions" />
  <link:roleRef roleURI="http://acmrcsh.com/role/TradingSecurities" xlink:type="simple" xlink:href="acmr-20211231.xsd#TradingSecurities" />
  <link:roleRef roleURI="http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValue" xlink:type="simple" xlink:href="acmr-20211231.xsd#FinancialLiabilityCarriedAtFairValue" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermInvestment" xlink:type="simple" xlink:href="acmr-20211231.xsd#LongtermInvestment" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermLiabilities" xlink:type="simple" xlink:href="acmr-20211231.xsd#OtherLongtermLiabilities" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermBorrowings" xlink:type="simple" xlink:href="acmr-20211231.xsd#LongtermBorrowings" />
  <link:roleRef roleURI="http://acmrcsh.com/role/Leases" xlink:type="simple" xlink:href="acmr-20211231.xsd#Leases" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherPayableAndAccruedExpenses" xlink:type="simple" xlink:href="acmr-20211231.xsd#OtherPayableAndAccruedExpenses" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ShorttermBorrowings" xlink:type="simple" xlink:href="acmr-20211231.xsd#ShorttermBorrowings" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermAssets" xlink:type="simple" xlink:href="acmr-20211231.xsd#OtherLongtermAssets" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LandUseRightNet" xlink:type="simple" xlink:href="acmr-20211231.xsd#LandUseRightNet" />
  <link:roleRef roleURI="http://acmrcsh.com/role/PropertyPlantAndEquipmentNet" xlink:type="simple" xlink:href="acmr-20211231.xsd#PropertyPlantAndEquipmentNet" />
  <link:roleRef roleURI="http://acmrcsh.com/role/Inventories" xlink:type="simple" xlink:href="acmr-20211231.xsd#Inventories" />
  <link:roleRef roleURI="http://acmrcsh.com/role/AccountsReceivable" xlink:type="simple" xlink:href="acmr-20211231.xsd#AccountsReceivable" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RevenueFromContractsWithCustomers" xlink:type="simple" xlink:href="acmr-20211231.xsd#RevenueFromContractsWithCustomers" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPolicies" xlink:type="simple" xlink:href="acmr-20211231.xsd#SummaryOfSignificantAccountingPolicies" />
  <link:roleRef roleURI="http://acmrcsh.com/role/DescriptionOfBusiness" xlink:type="simple" xlink:href="acmr-20211231.xsd#DescriptionOfBusiness" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlowsParenthetical" xlink:type="simple" xlink:href="acmr-20211231.xsd#ConsolidatedStatementsOfCashFlowsParenthetical" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="acmr-20211231.xsd#ConsolidatedStatementsOfCashFlows" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity" xlink:type="simple" xlink:href="acmr-20211231.xsd#ConsolidatedStatementOfChangesInStockholdersEquity" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome" xlink:type="simple" xlink:href="acmr-20211231.xsd#ConsolidatedStatementsOfOperationsAndComprehensiveIncome" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="acmr-20211231.xsd#ConsolidatedBalanceSheetsParenthetical" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="acmr-20211231.xsd#ConsolidatedBalanceSheets" />
  <link:roleRef roleURI="http://acmrcsh.com/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="acmr-20211231.xsd#DocumentAndEntityInformation" />
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/DocumentAndEntityInformation">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract" xlink:label="CoverAbstract" xlink:title="CoverAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationTable" xlink:label="DocumentInformationTable" xlink:title="DocumentInformationTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember" xlink:label="CommonClassAMember" xlink:title="CommonClassAMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDomain" xlink:to="CommonClassAMember" xlink:title="presentation: ClassOfStockDomain to CommonClassAMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember" xlink:label="CommonClassBMember" xlink:title="CommonClassBMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDomain" xlink:to="CommonClassBMember" xlink:title="presentation: ClassOfStockDomain to CommonClassBMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain" xlink:title="presentation: StatementClassOfStockAxis to ClassOfStockDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationTable" xlink:to="StatementClassOfStockAxis" xlink:title="presentation: DocumentInformationTable to StatementClassOfStockAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationLineItems" xlink:label="DocumentInformationLineItems" xlink:title="DocumentInformationLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType" xlink:label="DocumentType" xlink:title="DocumentType" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="DocumentType" xlink:title="presentation: DocumentInformationLineItems to DocumentType" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag" xlink:label="AmendmentFlag" xlink:title="AmendmentFlag" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="AmendmentFlag" xlink:title="presentation: DocumentInformationLineItems to AmendmentFlag" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport" xlink:label="DocumentAnnualReport" xlink:title="DocumentAnnualReport" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="DocumentAnnualReport" xlink:title="presentation: DocumentInformationLineItems to DocumentAnnualReport" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate" xlink:label="DocumentPeriodEndDate" xlink:title="DocumentPeriodEndDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="DocumentPeriodEndDate" xlink:title="presentation: DocumentInformationLineItems to DocumentPeriodEndDate" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate" xlink:label="CurrentFiscalYearEndDate" xlink:title="CurrentFiscalYearEndDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="CurrentFiscalYearEndDate" xlink:title="presentation: DocumentInformationLineItems to CurrentFiscalYearEndDate" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus" xlink:label="DocumentFiscalYearFocus" xlink:title="DocumentFiscalYearFocus" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="DocumentFiscalYearFocus" xlink:title="presentation: DocumentInformationLineItems to DocumentFiscalYearFocus" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="DocumentFiscalPeriodFocus" xlink:title="DocumentFiscalPeriodFocus" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="DocumentFiscalPeriodFocus" xlink:title="presentation: DocumentInformationLineItems to DocumentFiscalPeriodFocus" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport" xlink:label="DocumentTransitionReport" xlink:title="DocumentTransitionReport" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="DocumentTransitionReport" xlink:title="presentation: DocumentInformationLineItems to DocumentTransitionReport" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber" xlink:label="EntityFileNumber" xlink:title="EntityFileNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="EntityFileNumber" xlink:title="presentation: DocumentInformationLineItems to EntityFileNumber" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName" xlink:label="EntityRegistrantName" xlink:title="EntityRegistrantName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="EntityRegistrantName" xlink:title="presentation: DocumentInformationLineItems to EntityRegistrantName" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey" xlink:label="EntityCentralIndexKey" xlink:title="EntityCentralIndexKey" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="EntityCentralIndexKey" xlink:title="presentation: DocumentInformationLineItems to EntityCentralIndexKey" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="EntityIncorporationStateCountryCode" xlink:title="EntityIncorporationStateCountryCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="EntityIncorporationStateCountryCode" xlink:title="presentation: DocumentInformationLineItems to EntityIncorporationStateCountryCode" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber" xlink:label="EntityTaxIdentificationNumber" xlink:title="EntityTaxIdentificationNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="EntityTaxIdentificationNumber" xlink:title="presentation: DocumentInformationLineItems to EntityTaxIdentificationNumber" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1" xlink:label="EntityAddressAddressLine1" xlink:title="EntityAddressAddressLine1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="EntityAddressAddressLine1" xlink:title="presentation: DocumentInformationLineItems to EntityAddressAddressLine1" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown" xlink:label="EntityAddressCityOrTown" xlink:title="EntityAddressCityOrTown" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="EntityAddressCityOrTown" xlink:title="presentation: DocumentInformationLineItems to EntityAddressCityOrTown" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince" xlink:label="EntityAddressStateOrProvince" xlink:title="EntityAddressStateOrProvince" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="EntityAddressStateOrProvince" xlink:title="presentation: DocumentInformationLineItems to EntityAddressStateOrProvince" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode" xlink:label="EntityAddressPostalZipCode" xlink:title="EntityAddressPostalZipCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="EntityAddressPostalZipCode" xlink:title="presentation: DocumentInformationLineItems to EntityAddressPostalZipCode" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode" xlink:label="CityAreaCode" xlink:title="CityAreaCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="CityAreaCode" xlink:title="presentation: DocumentInformationLineItems to CityAreaCode" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber" xlink:label="LocalPhoneNumber" xlink:title="LocalPhoneNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="LocalPhoneNumber" xlink:title="presentation: DocumentInformationLineItems to LocalPhoneNumber" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle" xlink:label="Security12bTitle" xlink:title="Security12bTitle" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="Security12bTitle" xlink:title="presentation: DocumentInformationLineItems to Security12bTitle" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol" xlink:label="TradingSymbol" xlink:title="TradingSymbol" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="TradingSymbol" xlink:title="presentation: DocumentInformationLineItems to TradingSymbol" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName" xlink:label="SecurityExchangeName" xlink:title="SecurityExchangeName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="SecurityExchangeName" xlink:title="presentation: DocumentInformationLineItems to SecurityExchangeName" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="EntityWellKnownSeasonedIssuer" xlink:title="EntityWellKnownSeasonedIssuer" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="EntityWellKnownSeasonedIssuer" xlink:title="presentation: DocumentInformationLineItems to EntityWellKnownSeasonedIssuer" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers" xlink:label="EntityVoluntaryFilers" xlink:title="EntityVoluntaryFilers" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="EntityVoluntaryFilers" xlink:title="presentation: DocumentInformationLineItems to EntityVoluntaryFilers" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus" xlink:label="EntityCurrentReportingStatus" xlink:title="EntityCurrentReportingStatus" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="EntityCurrentReportingStatus" xlink:title="presentation: DocumentInformationLineItems to EntityCurrentReportingStatus" order="24.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent" xlink:label="EntityInteractiveDataCurrent" xlink:title="EntityInteractiveDataCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="EntityInteractiveDataCurrent" xlink:title="presentation: DocumentInformationLineItems to EntityInteractiveDataCurrent" order="25.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory" xlink:label="EntityFilerCategory" xlink:title="EntityFilerCategory" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="EntityFilerCategory" xlink:title="presentation: DocumentInformationLineItems to EntityFilerCategory" order="26.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness" xlink:label="EntitySmallBusiness" xlink:title="EntitySmallBusiness" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="EntitySmallBusiness" xlink:title="presentation: DocumentInformationLineItems to EntitySmallBusiness" order="27.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany" xlink:label="EntityEmergingGrowthCompany" xlink:title="EntityEmergingGrowthCompany" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="EntityEmergingGrowthCompany" xlink:title="presentation: DocumentInformationLineItems to EntityEmergingGrowthCompany" order="28.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="IcfrAuditorAttestationFlag" xlink:title="IcfrAuditorAttestationFlag" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="IcfrAuditorAttestationFlag" xlink:title="presentation: DocumentInformationLineItems to IcfrAuditorAttestationFlag" order="29.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany" xlink:label="EntityShellCompany" xlink:title="EntityShellCompany" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="EntityShellCompany" xlink:title="presentation: DocumentInformationLineItems to EntityShellCompany" order="30.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat" xlink:label="EntityPublicFloat" xlink:title="EntityPublicFloat" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="EntityPublicFloat" xlink:title="presentation: DocumentInformationLineItems to EntityPublicFloat" order="31.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="EntityCommonStockSharesOutstanding" xlink:title="EntityCommonStockSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="EntityCommonStockSharesOutstanding" xlink:title="presentation: DocumentInformationLineItems to EntityCommonStockSharesOutstanding" order="32.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId" xlink:label="AuditorFirmId" xlink:title="AuditorFirmId" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="AuditorFirmId" xlink:title="presentation: DocumentInformationLineItems to AuditorFirmId" order="33.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName" xlink:label="AuditorName" xlink:title="AuditorName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="AuditorName" xlink:title="presentation: DocumentInformationLineItems to AuditorName" order="34.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation" xlink:label="AuditorLocation" xlink:title="AuditorLocation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="AuditorLocation" xlink:title="presentation: DocumentInformationLineItems to AuditorLocation" order="35.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationTable" xlink:to="DocumentInformationLineItems" xlink:title="presentation: DocumentInformationTable to DocumentInformationLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentInformationTable" xlink:title="presentation: CoverAbstract to DocumentInformationTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember" xlink:label="CommonClassAMember" xlink:title="CommonClassAMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDomain" xlink:to="CommonClassAMember" xlink:title="presentation: ClassOfStockDomain to CommonClassAMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember" xlink:label="CommonClassBMember" xlink:title="CommonClassBMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDomain" xlink:to="CommonClassBMember" xlink:title="presentation: ClassOfStockDomain to CommonClassBMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain" xlink:title="presentation: StatementClassOfStockAxis to ClassOfStockDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementTable" xlink:to="StatementClassOfStockAxis" xlink:title="presentation: StatementTable to StatementClassOfStockAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="AssetsCurrentAbstract" xlink:title="AssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="CashAndCashEquivalentsAtCarryingValue" xlink:title="CashAndCashEquivalentsAtCarryingValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="CashAndCashEquivalentsAtCarryingValue" xlink:title="presentation: AssetsCurrentAbstract to CashAndCashEquivalentsAtCarryingValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="MarketableSecuritiesCurrent" xlink:title="MarketableSecuritiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="MarketableSecuritiesCurrent" xlink:title="presentation: AssetsCurrentAbstract to MarketableSecuritiesCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="AccountsReceivableNetCurrent" xlink:title="presentation: AssetsCurrentAbstract to AccountsReceivableNetCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesReceivable" xlink:label="IncomeTaxesReceivable" xlink:title="IncomeTaxesReceivable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="IncomeTaxesReceivable" xlink:title="presentation: AssetsCurrentAbstract to IncomeTaxesReceivable" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="OtherReceivablesNetCurrent" xlink:title="OtherReceivablesNetCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="OtherReceivablesNetCurrent" xlink:title="presentation: AssetsCurrentAbstract to OtherReceivablesNetCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="InventoryNet" xlink:title="presentation: AssetsCurrentAbstract to InventoryNet" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="PrepaidExpenseCurrent" xlink:title="PrepaidExpenseCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="PrepaidExpenseCurrent" xlink:title="presentation: AssetsCurrentAbstract to PrepaidExpenseCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="AssetsCurrent" xlink:title="presentation: AssetsCurrentAbstract to AssetsCurrent" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="AssetsCurrentAbstract" xlink:title="presentation: AssetsAbstract to AssetsCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="presentation: AssetsAbstract to PropertyPlantAndEquipmentNet" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightNet" xlink:label="LandUseRightNet" xlink:title="LandUseRightNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="LandUseRightNet" xlink:title="presentation: AssetsAbstract to LandUseRightNet" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="OperatingLeaseRightOfUseAsset" xlink:title="OperatingLeaseRightOfUseAsset" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="OperatingLeaseRightOfUseAsset" xlink:title="presentation: AssetsAbstract to OperatingLeaseRightOfUseAsset" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="FiniteLivedIntangibleAssetsNet" xlink:title="FiniteLivedIntangibleAssetsNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="FiniteLivedIntangibleAssetsNet" xlink:title="presentation: AssetsAbstract to FiniteLivedIntangibleAssetsNet" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="DeferredIncomeTaxAssetsNet" xlink:title="DeferredIncomeTaxAssetsNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="DeferredIncomeTaxAssetsNet" xlink:title="presentation: AssetsAbstract to DeferredIncomeTaxAssetsNet" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Investments" xlink:label="Investments" xlink:title="Investments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="Investments" xlink:title="presentation: AssetsAbstract to Investments" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="OtherAssetsNoncurrent" xlink:title="OtherAssetsNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="OtherAssetsNoncurrent" xlink:title="presentation: AssetsAbstract to OtherAssetsNoncurrent" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="Assets" xlink:title="presentation: AssetsAbstract to Assets" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="AssetsAbstract" xlink:title="presentation: StatementLineItems to AssetsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="LiabilitiesCurrentAbstract" xlink:title="LiabilitiesCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermBorrowings" xlink:label="ShortTermBorrowings" xlink:title="ShortTermBorrowings" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="ShortTermBorrowings" xlink:title="presentation: LiabilitiesCurrentAbstract to ShortTermBorrowings" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="LongTermDebtCurrent" xlink:title="LongTermDebtCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="LongTermDebtCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to LongTermDebtCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="AccountsPayableCurrent" xlink:title="AccountsPayableCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="AccountsPayableCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to AccountsPayableCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="ContractWithCustomerLiabilityCurrent" xlink:title="ContractWithCustomerLiabilityCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="ContractWithCustomerLiabilityCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to ContractWithCustomerLiabilityCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeCurrent" xlink:label="DeferredIncomeCurrent" xlink:title="DeferredIncomeCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="DeferredIncomeCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to DeferredIncomeCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="AccruedIncomeTaxesCurrent" xlink:title="AccruedIncomeTaxesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="AccruedIncomeTaxesCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to AccruedIncomeTaxesCurrent" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:label="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:title="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:title="presentation: LiabilitiesCurrentAbstract to IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:label="OtherAccountsPayableAndAccruedLiabilities" xlink:title="OtherAccountsPayableAndAccruedLiabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="OtherAccountsPayableAndAccruedLiabilities" xlink:title="presentation: LiabilitiesCurrentAbstract to OtherAccountsPayableAndAccruedLiabilities" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="OperatingLeaseLiabilityCurrent" xlink:title="OperatingLeaseLiabilityCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="OperatingLeaseLiabilityCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to OperatingLeaseLiabilityCurrent" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="LiabilitiesCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to LiabilitiesCurrent" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="LiabilitiesCurrentAbstract" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to LiabilitiesCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="LongTermDebtNoncurrent" xlink:title="LongTermDebtNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="LongTermDebtNoncurrent" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to LongTermDebtNoncurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="OperatingLeaseLiabilityNoncurrent" xlink:title="OperatingLeaseLiabilityNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="OperatingLeaseLiabilityNoncurrent" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to OperatingLeaseLiabilityNoncurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="DeferredIncomeTaxLiabilitiesNet" xlink:title="DeferredIncomeTaxLiabilitiesNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="DeferredIncomeTaxLiabilitiesNet" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to DeferredIncomeTaxLiabilitiesNet" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="OtherLiabilitiesNoncurrent" xlink:title="OtherLiabilitiesNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="OtherLiabilitiesNoncurrent" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to OtherLiabilitiesNoncurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="Liabilities" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to Liabilities" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="CommitmentsAndContingencies" xlink:title="CommitmentsAndContingencies" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="CommitmentsAndContingencies" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to CommitmentsAndContingencies" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="StockholdersEquityAbstract" xlink:title="StockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="CommonStockValue" xlink:title="CommonStockValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="CommonStockValue" xlink:title="presentation: StockholdersEquityAbstract to CommonStockValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="AdditionalPaidInCapital" xlink:title="AdditionalPaidInCapital" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="AdditionalPaidInCapital" xlink:title="presentation: StockholdersEquityAbstract to AdditionalPaidInCapital" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="RetainedEarningsAccumulatedDeficit" xlink:title="RetainedEarningsAccumulatedDeficit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="RetainedEarningsAccumulatedDeficit" xlink:title="presentation: StockholdersEquityAbstract to RetainedEarningsAccumulatedDeficit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="presentation: StockholdersEquityAbstract to AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="StockholdersEquity" xlink:title="presentation: StockholdersEquityAbstract to StockholdersEquity" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterest" xlink:label="MinorityInterest" xlink:title="MinorityInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="MinorityInterest" xlink:title="presentation: StockholdersEquityAbstract to MinorityInterest" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="presentation: StockholdersEquityAbstract to StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="StockholdersEquityAbstract" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to StockholdersEquityAbstract" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" xlink:title="LiabilitiesAndStockholdersEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="LiabilitiesAndStockholdersEquity" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to LiabilitiesAndStockholdersEquity" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="LiabilitiesAndStockholdersEquityAbstract" xlink:title="presentation: StatementLineItems to LiabilitiesAndStockholdersEquityAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementTable" xlink:to="StatementLineItems" xlink:title="presentation: StatementTable to StatementLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="StatementTable" xlink:title="presentation: StatementOfFinancialPositionAbstract to StatementTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember" xlink:label="CommonClassAMember" xlink:title="CommonClassAMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDomain" xlink:to="CommonClassAMember" xlink:title="presentation: ClassOfStockDomain to CommonClassAMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember" xlink:label="CommonClassBMember" xlink:title="CommonClassBMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDomain" xlink:to="CommonClassBMember" xlink:title="presentation: ClassOfStockDomain to CommonClassBMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain" xlink:title="presentation: StatementClassOfStockAxis to ClassOfStockDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementTable" xlink:to="StatementClassOfStockAxis" xlink:title="presentation: StatementTable to StatementClassOfStockAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="AssetsCurrentAbstract" xlink:title="AssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:title="AllowanceForDoubtfulAccountsReceivableCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:title="presentation: AssetsCurrentAbstract to AllowanceForDoubtfulAccountsReceivableCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="AssetsCurrentAbstract" xlink:title="presentation: AssetsAbstract to AssetsCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="AssetsAbstract" xlink:title="presentation: StatementLineItems to AssetsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="StockholdersEquityAbstract" xlink:title="StockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="CommonStockParOrStatedValuePerShare" xlink:title="CommonStockParOrStatedValuePerShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="CommonStockParOrStatedValuePerShare" xlink:title="presentation: StockholdersEquityAbstract to CommonStockParOrStatedValuePerShare" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="CommonStockSharesAuthorized" xlink:title="CommonStockSharesAuthorized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="CommonStockSharesAuthorized" xlink:title="presentation: StockholdersEquityAbstract to CommonStockSharesAuthorized" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="CommonStockSharesIssued" xlink:title="CommonStockSharesIssued" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="CommonStockSharesIssued" xlink:title="presentation: StockholdersEquityAbstract to CommonStockSharesIssued" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="CommonStockSharesOutstanding" xlink:title="CommonStockSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="CommonStockSharesOutstanding" xlink:title="presentation: StockholdersEquityAbstract to CommonStockSharesOutstanding" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="StockholdersEquityAbstract" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to StockholdersEquityAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="LiabilitiesAndStockholdersEquityAbstract" xlink:title="presentation: StatementLineItems to LiabilitiesAndStockholdersEquityAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementTable" xlink:to="StatementLineItems" xlink:title="presentation: StatementTable to StatementLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="StatementTable" xlink:title="presentation: StatementOfFinancialPositionAbstract to StatementTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" xlink:title="IncomeStatementAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="presentation: IncomeStatementAbstract to RevenueFromContractWithCustomerExcludingAssessedTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="CostOfRevenue" xlink:title="CostOfRevenue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="CostOfRevenue" xlink:title="presentation: IncomeStatementAbstract to CostOfRevenue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="GrossProfit" xlink:title="presentation: IncomeStatementAbstract to GrossProfit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="OperatingExpensesAbstract" xlink:title="OperatingExpensesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="SellingAndMarketingExpense" xlink:title="SellingAndMarketingExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingExpensesAbstract" xlink:to="SellingAndMarketingExpense" xlink:title="presentation: OperatingExpensesAbstract to SellingAndMarketingExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="ResearchAndDevelopmentExpense" xlink:title="ResearchAndDevelopmentExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingExpensesAbstract" xlink:to="ResearchAndDevelopmentExpense" xlink:title="presentation: OperatingExpensesAbstract to ResearchAndDevelopmentExpense" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="GeneralAndAdministrativeExpense" xlink:title="GeneralAndAdministrativeExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingExpensesAbstract" xlink:to="GeneralAndAdministrativeExpense" xlink:title="presentation: OperatingExpensesAbstract to GeneralAndAdministrativeExpense" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="OperatingExpenses" xlink:title="OperatingExpenses" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingExpensesAbstract" xlink:to="OperatingExpenses" xlink:title="presentation: OperatingExpensesAbstract to OperatingExpenses" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="OperatingExpensesAbstract" xlink:title="presentation: IncomeStatementAbstract to OperatingExpensesAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="OperatingIncomeLoss" xlink:title="presentation: IncomeStatementAbstract to OperatingIncomeLoss" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="InvestmentIncomeInterest" xlink:title="InvestmentIncomeInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="InvestmentIncomeInterest" xlink:title="presentation: IncomeStatementAbstract to InvestmentIncomeInterest" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense" xlink:label="InterestExpense" xlink:title="InterestExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="InterestExpense" xlink:title="presentation: IncomeStatementAbstract to InterestExpense" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:label="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:title="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:title="presentation: IncomeStatementAbstract to IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" order="7.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:label="MarketableSecuritiesUnrealizedGainLoss" xlink:title="MarketableSecuritiesUnrealizedGainLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="MarketableSecuritiesUnrealizedGainLoss" xlink:title="presentation: IncomeStatementAbstract to MarketableSecuritiesUnrealizedGainLoss" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="OtherNonoperatingIncomeExpense" xlink:title="OtherNonoperatingIncomeExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="OtherNonoperatingIncomeExpense" xlink:title="presentation: IncomeStatementAbstract to OtherNonoperatingIncomeExpense" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="IncomeLossFromEquityMethodInvestments" xlink:title="IncomeLossFromEquityMethodInvestments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="IncomeLossFromEquityMethodInvestments" xlink:title="presentation: IncomeStatementAbstract to IncomeLossFromEquityMethodInvestments" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="presentation: IncomeStatementAbstract to IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="IncomeTaxExpenseBenefit" xlink:title="presentation: IncomeStatementAbstract to IncomeTaxExpenseBenefit" order="12.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="ProfitLoss" xlink:title="presentation: IncomeStatementAbstract to ProfitLoss" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="NetIncomeLossAttributableToNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="presentation: IncomeStatementAbstract to NetIncomeLossAttributableToNoncontrollingInterest" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="NetIncomeLoss" xlink:title="presentation: IncomeStatementAbstract to NetIncomeLoss" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:label="ComprehensiveIncomeNetOfTaxAbstract" xlink:title="ComprehensiveIncomeNetOfTaxAbstract" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComprehensiveIncomeNetOfTaxAbstract" xlink:to="ProfitLoss" xlink:title="presentation: ComprehensiveIncomeNetOfTaxAbstract to ProfitLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComprehensiveIncomeNetOfTaxAbstract" xlink:to="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="presentation: ComprehensiveIncomeNetOfTaxAbstract to OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:title="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComprehensiveIncomeNetOfTaxAbstract" xlink:to="ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:title="presentation: ComprehensiveIncomeNetOfTaxAbstract to ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" xlink:label="ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" xlink:title="ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComprehensiveIncomeNetOfTaxAbstract" xlink:to="ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" xlink:title="presentation: ComprehensiveIncomeNetOfTaxAbstract to ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="ComprehensiveIncomeNetOfTax" xlink:title="ComprehensiveIncomeNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComprehensiveIncomeNetOfTaxAbstract" xlink:to="ComprehensiveIncomeNetOfTax" xlink:title="presentation: ComprehensiveIncomeNetOfTaxAbstract to ComprehensiveIncomeNetOfTax" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="ComprehensiveIncomeNetOfTaxAbstract" xlink:title="presentation: IncomeStatementAbstract to ComprehensiveIncomeNetOfTaxAbstract" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="EarningsPerShareBasicAndDilutedAbstract" xlink:title="EarningsPerShareBasicAndDilutedAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="EarningsPerShareBasic" xlink:title="EarningsPerShareBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareBasicAndDilutedAbstract" xlink:to="EarningsPerShareBasic" xlink:title="presentation: EarningsPerShareBasicAndDilutedAbstract to EarningsPerShareBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="EarningsPerShareDiluted" xlink:title="EarningsPerShareDiluted" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareBasicAndDilutedAbstract" xlink:to="EarningsPerShareDiluted" xlink:title="presentation: EarningsPerShareBasicAndDilutedAbstract to EarningsPerShareDiluted" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="EarningsPerShareBasicAndDilutedAbstract" xlink:title="presentation: IncomeStatementAbstract to EarningsPerShareBasicAndDilutedAbstract" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:title="WeightedAverageNumberOfSharesOutstandingAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="presentation: WeightedAverageNumberOfSharesOutstandingAbstract to WeightedAverageNumberOfSharesOutstandingBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="presentation: WeightedAverageNumberOfSharesOutstandingAbstract to WeightedAverageNumberOfDilutedSharesOutstanding" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:title="presentation: IncomeStatementAbstract to WeightedAverageNumberOfSharesOutstandingAbstract" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="StatementOfStockholdersEquityAbstract" xlink:title="StatementOfStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="CommonStockMember" xlink:title="CommonStockMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="CommonStockMember" xlink:title="presentation: StatementEquityComponentsAxis to CommonStockMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="AdditionalPaidInCapitalMember" xlink:title="AdditionalPaidInCapitalMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="AdditionalPaidInCapitalMember" xlink:title="presentation: StatementEquityComponentsAxis to AdditionalPaidInCapitalMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="RetainedEarningsMember" xlink:title="RetainedEarningsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="RetainedEarningsMember" xlink:title="presentation: StatementEquityComponentsAxis to RetainedEarningsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="AccumulatedOtherComprehensiveIncomeMember" xlink:title="AccumulatedOtherComprehensiveIncomeMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="AccumulatedOtherComprehensiveIncomeMember" xlink:title="presentation: StatementEquityComponentsAxis to AccumulatedOtherComprehensiveIncomeMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="NoncontrollingInterestMember" xlink:title="NoncontrollingInterestMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="NoncontrollingInterestMember" xlink:title="presentation: StatementEquityComponentsAxis to NoncontrollingInterestMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain" xlink:title="EquityComponentDomain" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain" xlink:title="presentation: StatementEquityComponentsAxis to EquityComponentDomain" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementTable" xlink:to="StatementEquityComponentsAxis" xlink:title="presentation: StatementTable to StatementEquityComponentsAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember" xlink:label="CommonClassAMember" xlink:title="CommonClassAMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDomain" xlink:to="CommonClassAMember" xlink:title="presentation: ClassOfStockDomain to CommonClassAMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember" xlink:label="CommonClassBMember" xlink:title="CommonClassBMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDomain" xlink:to="CommonClassBMember" xlink:title="presentation: ClassOfStockDomain to CommonClassBMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain" xlink:title="presentation: StatementClassOfStockAxis to ClassOfStockDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementTable" xlink:to="StatementClassOfStockAxis" xlink:title="presentation: StatementTable to StatementClassOfStockAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="IncreaseDecreaseInStockholdersEquityRollForward" xlink:title="IncreaseDecreaseInStockholdersEquityRollForward" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="SharesOutstanding" xlink:title="SharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="SharesOutstanding" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to SharesOutstanding" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="NetIncomeLoss" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to NetIncomeLoss" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NetIncomeExcludingRedeemableNonControllingInterest" xlink:label="NetIncomeExcludingRedeemableNonControllingInterest" xlink:title="NetIncomeExcludingRedeemableNonControllingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="NetIncomeExcludingRedeemableNonControllingInterest" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to NetIncomeExcludingRedeemableNonControllingInterest" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:title="OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="StockIssuedDuringPeriodValueStockOptionsExercised" xlink:title="StockIssuedDuringPeriodValueStockOptionsExercised" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockIssuedDuringPeriodValueStockOptionsExercised" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockIssuedDuringPeriodValueStockOptionsExercised" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockIssuedDuringPeriodSharesStockOptionsExercised" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:label="StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:title="StockIssuedDuringPeriodValueShareBasedCompensationForfeited" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockIssuedDuringPeriodValueShareBasedCompensationForfeited" order="7.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:title="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="StockIssuedDuringPeriodValueNewIssues" xlink:title="StockIssuedDuringPeriodValueNewIssues" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockIssuedDuringPeriodValueNewIssues" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockIssuedDuringPeriodValueNewIssues" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="StockIssuedDuringPeriodSharesNewIssues" xlink:title="StockIssuedDuringPeriodSharesNewIssues" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockIssuedDuringPeriodSharesNewIssues" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockIssuedDuringPeriodSharesNewIssues" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="StockRepurchasedDuringPeriodValue" xlink:title="StockRepurchasedDuringPeriodValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockRepurchasedDuringPeriodValue" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockRepurchasedDuringPeriodValue" order="11.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="StockRepurchasedDuringPeriodShares" xlink:title="StockRepurchasedDuringPeriodShares" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockRepurchasedDuringPeriodShares" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockRepurchasedDuringPeriodShares" order="12.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfUnits" xlink:label="StockIssuedDuringPeriodValueConversionOfUnits" xlink:title="StockIssuedDuringPeriodValueConversionOfUnits" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockIssuedDuringPeriodValueConversionOfUnits" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockIssuedDuringPeriodValueConversionOfUnits" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:label="StockIssuedDuringPeriodSharesConversionOfUnits" xlink:title="StockIssuedDuringPeriodSharesConversionOfUnits" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockIssuedDuringPeriodSharesConversionOfUnits" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockIssuedDuringPeriodSharesConversionOfUnits" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:label="StockRepurchasedAndRetiredDuringPeriodValue" xlink:title="StockRepurchasedAndRetiredDuringPeriodValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockRepurchasedAndRetiredDuringPeriodValue" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockRepurchasedAndRetiredDuringPeriodValue" order="15.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:label="StockRepurchasedAndRetiredDuringPeriodShares" xlink:title="StockRepurchasedAndRetiredDuringPeriodShares" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockRepurchasedAndRetiredDuringPeriodShares" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockRepurchasedAndRetiredDuringPeriodShares" order="16.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:label="AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:title="AdjustmentsToAdditionalPaidInCapitalWarrantIssued" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to AdjustmentsToAdditionalPaidInCapitalWarrantIssued" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised" xlink:label="StockIssuedDuringPeriodValueCommonStockWarrantExercised" xlink:title="StockIssuedDuringPeriodValueCommonStockWarrantExercised" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockIssuedDuringPeriodValueCommonStockWarrantExercised" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockIssuedDuringPeriodValueCommonStockWarrantExercised" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:label="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:title="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockIssuedDuringPeriodSharesCommonStockWarrantExercised" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ReclassificationOfRedeemableNonControllingInterest" xlink:label="ReclassificationOfRedeemableNonControllingInterest" xlink:title="ReclassificationOfRedeemableNonControllingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="ReclassificationOfRedeemableNonControllingInterest" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to ReclassificationOfRedeemableNonControllingInterest" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" xlink:label="SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" xlink:title="SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiaryEquityIssuedDuringPeriodShares" xlink:label="SubsidiaryEquityIssuedDuringPeriodShares" xlink:title="SubsidiaryEquityIssuedDuringPeriodShares" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="SubsidiaryEquityIssuedDuringPeriodShares" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to SubsidiaryEquityIssuedDuringPeriodShares" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2" xlink:title="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="SharesOutstanding_2" xlink:title="SharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="SharesOutstanding_2" xlink:title="presentation: IncreaseDecreaseInStockholdersEquityRollForward to SharesOutstanding" order="24.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementLineItems" xlink:to="IncreaseDecreaseInStockholdersEquityRollForward" xlink:title="presentation: StatementLineItems to IncreaseDecreaseInStockholdersEquityRollForward" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementTable" xlink:to="StatementLineItems" xlink:title="presentation: StatementTable to StatementLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfStockholdersEquityAbstract" xlink:to="StatementTable" xlink:title="presentation: StatementOfStockholdersEquityAbstract to StatementTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="StatementOfCashFlowsAbstract" xlink:title="StatementOfCashFlowsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="ProfitLoss" xlink:title="presentation: NetCashProvidedByUsedInOperatingActivitiesAbstract to ProfitLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="DepreciationAndAmortization" xlink:title="DepreciationAndAmortization" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="DepreciationAndAmortization" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to DepreciationAndAmortization" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="GainLossOnSaleOfPropertyPlantEquipment" xlink:title="GainLossOnSaleOfPropertyPlantEquipment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="GainLossOnSaleOfPropertyPlantEquipment" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to GainLossOnSaleOfPropertyPlantEquipment" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="IncomeLossFromEquityMethodInvestments" xlink:title="IncomeLossFromEquityMethodInvestments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="IncomeLossFromEquityMethodInvestments" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to IncomeLossFromEquityMethodInvestments" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketableSecuritiesUnrealizedGainLoss" xlink:label="MarketableSecuritiesUnrealizedGainLoss" xlink:title="MarketableSecuritiesUnrealizedGainLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="MarketableSecuritiesUnrealizedGainLoss" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to MarketableSecuritiesUnrealizedGainLoss" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="DeferredIncomeTaxExpenseBenefit" xlink:title="DeferredIncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="DeferredIncomeTaxExpenseBenefit" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to DeferredIncomeTaxExpenseBenefit" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="ShareBasedCompensation" xlink:title="ShareBasedCompensation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="ShareBasedCompensation" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to ShareBasedCompensation" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ChangeInFairValueOfFinancialLiability" xlink:label="ChangeInFairValueOfFinancialLiability" xlink:title="ChangeInFairValueOfFinancialLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="ChangeInFairValueOfFinancialLiability" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to ChangeInFairValueOfFinancialLiability" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="IncreaseDecreaseInOperatingCapitalAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="IncreaseDecreaseInAccountsReceivable" xlink:title="IncreaseDecreaseInAccountsReceivable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInAccountsReceivable" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInAccountsReceivable" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="IncreaseDecreaseInIncomeTaxesReceivable" xlink:title="IncreaseDecreaseInIncomeTaxesReceivable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInIncomeTaxesReceivable" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInIncomeTaxesReceivable" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="IncreaseDecreaseInOtherReceivables" xlink:title="IncreaseDecreaseInOtherReceivables" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInOtherReceivables" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInOtherReceivables" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="IncreaseDecreaseInInventories" xlink:title="IncreaseDecreaseInInventories" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInInventories" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInInventories" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="IncreaseDecreaseInPrepaidExpense" xlink:title="IncreaseDecreaseInPrepaidExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInPrepaidExpense" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInPrepaidExpense" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:label="IncreaseDecreaseInOtherNoncurrentAssets" xlink:title="IncreaseDecreaseInOtherNoncurrentAssets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInOtherNoncurrentAssets" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInOtherNoncurrentAssets" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="IncreaseDecreaseInAccountsPayable" xlink:title="IncreaseDecreaseInAccountsPayable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInAccountsPayable" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInAccountsPayable" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="IncreaseDecreaseInContractWithCustomerLiability" xlink:title="IncreaseDecreaseInContractWithCustomerLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInContractWithCustomerLiability" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInContractWithCustomerLiability" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:title="IncreaseDecreaseInAccruedIncomeTaxesPayable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInAccruedIncomeTaxesPayable" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities" xlink:label="IncreaseDecreaseInPayableAndDeferredTaxLiabilities" xlink:title="IncreaseDecreaseInPayableAndDeferredTaxLiabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInPayableAndDeferredTaxLiabilities" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInPayableAndDeferredTaxLiabilities" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:label="IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:title="IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="IncreaseDecreaseInDeferredRevenue" xlink:title="IncreaseDecreaseInDeferredRevenue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInDeferredRevenue" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInDeferredRevenue" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:label="IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:title="IncreaseDecreaseInOtherNoncurrentLiabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInOtherNoncurrentLiabilities" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to IncreaseDecreaseInOperatingCapitalAbstract" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="presentation: NetCashProvidedByUsedInOperatingActivitiesAbstract to AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="NetCashProvidedByUsedInOperatingActivities" xlink:title="NetCashProvidedByUsedInOperatingActivities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="NetCashProvidedByUsedInOperatingActivities" xlink:title="presentation: NetCashProvidedByUsedInOperatingActivitiesAbstract to NetCashProvidedByUsedInOperatingActivities" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to NetCashProvidedByUsedInOperatingActivitiesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="PaymentsToAcquirePropertyPlantAndEquipment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to PaymentsToAcquirePropertyPlantAndEquipment" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="PaymentsToAcquireIntangibleAssets" xlink:title="PaymentsToAcquireIntangibleAssets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PaymentsToAcquireIntangibleAssets" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to PaymentsToAcquireIntangibleAssets" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_PaymentsToAcquireOfLandUseRight" xlink:label="PaymentsToAcquireOfLandUseRight" xlink:title="PaymentsToAcquireOfLandUseRight" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PaymentsToAcquireOfLandUseRight" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to PaymentsToAcquireOfLandUseRight" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="PaymentsToAcquireMarketableSecurities" xlink:title="PaymentsToAcquireMarketableSecurities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PaymentsToAcquireMarketableSecurities" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to PaymentsToAcquireMarketableSecurities" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_PrePaymentForProperty" xlink:label="PrePaymentForProperty" xlink:title="PrePaymentForProperty" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PrePaymentForProperty" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to PrePaymentForProperty" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates" xlink:label="PaymentsToAcquireInterestInSubsidiariesAndAffiliates" xlink:title="PaymentsToAcquireInterestInSubsidiariesAndAffiliates" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PaymentsToAcquireInterestInSubsidiariesAndAffiliates" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to PaymentsToAcquireInterestInSubsidiariesAndAffiliates" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:label="ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:title="ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="NetCashProvidedByUsedInInvestingActivities" xlink:title="NetCashProvidedByUsedInInvestingActivities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="NetCashProvidedByUsedInInvestingActivities" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to NetCashProvidedByUsedInInvestingActivities" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to NetCashProvidedByUsedInInvestingActivitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromShortTermDebt" xlink:label="ProceedsFromShortTermDebt" xlink:title="ProceedsFromShortTermDebt" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ProceedsFromShortTermDebt" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to ProceedsFromShortTermDebt" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="RepaymentsOfLinesOfCredit" xlink:title="RepaymentsOfLinesOfCredit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="RepaymentsOfLinesOfCredit" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to RepaymentsOfLinesOfCredit" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="ProceedsFromIssuanceOfLongTermDebt" xlink:title="ProceedsFromIssuanceOfLongTermDebt" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ProceedsFromIssuanceOfLongTermDebt" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to ProceedsFromIssuanceOfLongTermDebt" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_RepaymentsOfLongTermBorrowing" xlink:label="RepaymentsOfLongTermBorrowing" xlink:title="RepaymentsOfLongTermBorrowing" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="RepaymentsOfLongTermBorrowing" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to RepaymentsOfLongTermBorrowing" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="RepaymentsOfNotesPayable" xlink:title="RepaymentsOfNotesPayable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="RepaymentsOfNotesPayable" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to RepaymentsOfNotesPayable" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="ProceedsFromStockOptionsExercised" xlink:title="ProceedsFromStockOptionsExercised" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ProceedsFromStockOptionsExercised" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to ProceedsFromStockOptionsExercised" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="ProceedsFromIssuanceOfCommonStock" xlink:title="ProceedsFromIssuanceOfCommonStock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ProceedsFromIssuanceOfCommonStock" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to ProceedsFromIssuanceOfCommonStock" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="PaymentsForRepurchaseOfCommonStock" xlink:title="PaymentsForRepurchaseOfCommonStock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="PaymentsForRepurchaseOfCommonStock" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to PaymentsForRepurchaseOfCommonStock" order="7.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_PaymentForCancellationOfStockOptions" xlink:label="PaymentForCancellationOfStockOptions" xlink:title="PaymentForCancellationOfStockOptions" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="PaymentForCancellationOfStockOptions" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to PaymentForCancellationOfStockOptions" order="8.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromMinorityShareholders" xlink:label="ProceedsFromMinorityShareholders" xlink:title="ProceedsFromMinorityShareholders" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ProceedsFromMinorityShareholders" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to ProceedsFromMinorityShareholders" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts" xlink:label="ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts" xlink:title="ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromWarrantExercises" xlink:label="ProceedsFromWarrantExercises" xlink:title="ProceedsFromWarrantExercises" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ProceedsFromWarrantExercises" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to ProceedsFromWarrantExercises" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="NetCashProvidedByUsedInFinancingActivities" xlink:title="NetCashProvidedByUsedInFinancingActivities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="NetCashProvidedByUsedInFinancingActivities" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to NetCashProvidedByUsedInFinancingActivities" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to NetCashProvidedByUsedInFinancingActivitiesAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="presentation: StatementOfCashFlowsAbstract to EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="presentation: StatementOfCashFlowsAbstract to CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="presentation: StatementOfCashFlowsAbstract to CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:title="presentation: StatementOfCashFlowsAbstract to CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="SupplementalCashFlowInformationAbstract" xlink:title="SupplementalCashFlowInformationAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="InterestPaidNet" xlink:title="InterestPaidNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SupplementalCashFlowInformationAbstract" xlink:to="InterestPaidNet" xlink:title="presentation: SupplementalCashFlowInformationAbstract to InterestPaidNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="IncomeTaxesPaidNet" xlink:title="IncomeTaxesPaidNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SupplementalCashFlowInformationAbstract" xlink:to="IncomeTaxesPaidNet" xlink:title="presentation: SupplementalCashFlowInformationAbstract to IncomeTaxesPaidNet" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="SupplementalCashFlowInformationAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to SupplementalCashFlowInformationAbstract" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract" xlink:label="ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract" xlink:title="ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="CashAndCashEquivalentsAtCarryingValue" xlink:title="CashAndCashEquivalentsAtCarryingValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract" xlink:to="CashAndCashEquivalentsAtCarryingValue" xlink:title="presentation: ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract to CashAndCashEquivalentsAtCarryingValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashCurrent" xlink:label="RestrictedCashCurrent" xlink:title="RestrictedCashCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract" xlink:to="RestrictedCashCurrent" xlink:title="presentation: ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract to RestrictedCashCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="NoncashInvestingAndFinancingItemsAbstract" xlink:title="NoncashInvestingAndFinancingItemsAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_WarrantConversionToCommonStock" xlink:label="WarrantConversionToCommonStock" xlink:title="WarrantConversionToCommonStock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NoncashInvestingAndFinancingItemsAbstract" xlink:to="WarrantConversionToCommonStock" xlink:title="presentation: NoncashInvestingAndFinancingItemsAbstract to WarrantConversionToCommonStock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShareCancellation" xlink:label="ShareCancellation" xlink:title="ShareCancellation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NoncashInvestingAndFinancingItemsAbstract" xlink:to="ShareCancellation" xlink:title="presentation: NoncashInvestingAndFinancingItemsAbstract to ShareCancellation" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CashlessExerciseOfStockOptions" xlink:label="CashlessExerciseOfStockOptions" xlink:title="CashlessExerciseOfStockOptions" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NoncashInvestingAndFinancingItemsAbstract" xlink:to="CashlessExerciseOfStockOptions" xlink:title="presentation: NoncashInvestingAndFinancingItemsAbstract to CashlessExerciseOfStockOptions" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IssuanceOfWarrantForSettlementOfFinancialLiability" xlink:label="IssuanceOfWarrantForSettlementOfFinancialLiability" xlink:title="IssuanceOfWarrantForSettlementOfFinancialLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NoncashInvestingAndFinancingItemsAbstract" xlink:to="IssuanceOfWarrantForSettlementOfFinancialLiability" xlink:title="presentation: NoncashInvestingAndFinancingItemsAbstract to IssuanceOfWarrantForSettlementOfFinancialLiability" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NoncashInvestingAndFinancingItemsAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to NoncashInvestingAndFinancingItemsAbstract" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlowsParenthetical">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="StatementOfCashFlowsAbstract" xlink:title="StatementOfCashFlowsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ProceedsFromIssuanceOfNetOfDirectExpenses" xlink:label="ProceedsFromIssuanceOfNetOfDirectExpenses" xlink:title="ProceedsFromIssuanceOfNetOfDirectExpenses" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ProceedsFromIssuanceOfNetOfDirectExpenses" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to ProceedsFromIssuanceOfNetOfDirectExpenses" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to NetCashProvidedByUsedInFinancingActivitiesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/DescriptionOfBusiness">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:title="BusinessDescriptionAndBasisOfPresentationTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:title="presentation: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to BusinessDescriptionAndBasisOfPresentationTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPolicies">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="SignificantAccountingPoliciesTextBlock" xlink:title="SignificantAccountingPoliciesTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="SignificantAccountingPoliciesTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to SignificantAccountingPoliciesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RevenueFromContractsWithCustomers">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="RevenueFromContractWithCustomerTextBlock" xlink:title="RevenueFromContractWithCustomerTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="RevenueFromContractWithCustomerTextBlock" xlink:title="presentation: RevenueFromContractWithCustomerAbstract to RevenueFromContractWithCustomerTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/AccountsReceivable">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="ReceivablesAbstract" xlink:title="ReceivablesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:title="LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReceivablesAbstract" xlink:to="LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:title="presentation: ReceivablesAbstract to LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/Inventories">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="InventoryDisclosureAbstract" xlink:title="InventoryDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="InventoryDisclosureTextBlock" xlink:title="InventoryDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryDisclosureAbstract" xlink:to="InventoryDisclosureTextBlock" xlink:title="presentation: InventoryDisclosureAbstract to InventoryDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/PropertyPlantAndEquipmentNet">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="PropertyPlantAndEquipmentAbstract" xlink:title="PropertyPlantAndEquipmentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="PropertyPlantAndEquipmentDisclosureTextBlock" xlink:title="PropertyPlantAndEquipmentDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentAbstract" xlink:to="PropertyPlantAndEquipmentDisclosureTextBlock" xlink:title="presentation: PropertyPlantAndEquipmentAbstract to PropertyPlantAndEquipmentDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LandUseRightNet">
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LANDUSERIGHTNETAbstract" xlink:label="LANDUSERIGHTNETAbstract" xlink:title="LANDUSERIGHTNETAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightsNetTextBlock" xlink:label="LandUseRightsNetTextBlock" xlink:title="LandUseRightsNetTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LANDUSERIGHTNETAbstract" xlink:to="LandUseRightsNetTextBlock" xlink:title="presentation: LANDUSERIGHTNETAbstract to LandUseRightsNetTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherLongtermAssets">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrentDisclosureAbstract" xlink:label="OtherAssetsNoncurrentDisclosureAbstract" xlink:title="OtherAssetsNoncurrentDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_OtherAssetsNonCurrentDisclosureTextBlock" xlink:label="OtherAssetsNonCurrentDisclosureTextBlock" xlink:title="OtherAssetsNonCurrentDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherAssetsNoncurrentDisclosureAbstract" xlink:to="OtherAssetsNonCurrentDisclosureTextBlock" xlink:title="presentation: OtherAssetsNoncurrentDisclosureAbstract to OtherAssetsNonCurrentDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ShorttermBorrowings">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTextBlock" xlink:label="ShortTermDebtTextBlock" xlink:title="ShortTermDebtTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="ShortTermDebtTextBlock" xlink:title="presentation: DebtDisclosureAbstract to ShortTermDebtTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherPayableAndAccruedExpenses">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="PayablesAndAccrualsAbstract" xlink:title="PayablesAndAccrualsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:title="AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PayablesAndAccrualsAbstract" xlink:to="AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:title="presentation: PayablesAndAccrualsAbstract to AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/Leases">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="LesseeOperatingLeasesTextBlock" xlink:title="LesseeOperatingLeasesTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LesseeOperatingLeasesTextBlock" xlink:title="presentation: LeasesAbstract to LesseeOperatingLeasesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LongtermBorrowings">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink:label="LongTermDebtByCurrentAndNoncurrentAbstract" xlink:title="LongTermDebtByCurrentAndNoncurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="LongTermDebtTextBlock" xlink:title="LongTermDebtTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermDebtByCurrentAndNoncurrentAbstract" xlink:to="LongTermDebtTextBlock" xlink:title="presentation: LongTermDebtByCurrentAndNoncurrentAbstract to LongTermDebtTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherLongtermLiabilities">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:label="OtherLiabilitiesDisclosureAbstract" xlink:title="OtherLiabilitiesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesDisclosureTextBlock" xlink:label="OtherLiabilitiesDisclosureTextBlock" xlink:title="OtherLiabilitiesDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherLiabilitiesDisclosureAbstract" xlink:to="OtherLiabilitiesDisclosureTextBlock" xlink:title="presentation: OtherLiabilitiesDisclosureAbstract to OtherLiabilitiesDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LongtermInvestment">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermInvestmentsAbstract" xlink:label="LongTermInvestmentsAbstract" xlink:title="LongTermInvestmentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LongTermInvestmentTextBlock" xlink:label="LongTermInvestmentTextBlock" xlink:title="LongTermInvestmentTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermInvestmentsAbstract" xlink:to="LongTermInvestmentTextBlock" xlink:title="presentation: LongTermInvestmentsAbstract to LongTermInvestmentTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValue">
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_FinancialLiabilityCarriedAtFairValueDisclosuresAbstract" xlink:label="FinancialLiabilityCarriedAtFairValueDisclosuresAbstract" xlink:title="FinancialLiabilityCarriedAtFairValueDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock" xlink:label="FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock" xlink:title="FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinancialLiabilityCarriedAtFairValueDisclosuresAbstract" xlink:to="FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock" xlink:title="presentation: FinancialLiabilityCarriedAtFairValueDisclosuresAbstract to FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/TradingSecurities">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="InvestmentsDebtAndEquitySecuritiesAbstract" xlink:title="InvestmentsDebtAndEquitySecuritiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_TradingSecuritiesTextBlock" xlink:label="TradingSecuritiesTextBlock" xlink:title="TradingSecuritiesTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="TradingSecuritiesTextBlock" xlink:title="presentation: InvestmentsDebtAndEquitySecuritiesAbstract to TradingSecuritiesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RelatedPartyBalancesAndTransactions">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="RelatedPartyTransactionsAbstract" xlink:title="RelatedPartyTransactionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="RelatedPartyTransactionsDisclosureTextBlock" xlink:title="RelatedPartyTransactionsDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsAbstract" xlink:to="RelatedPartyTransactionsDisclosureTextBlock" xlink:title="presentation: RelatedPartyTransactionsAbstract to RelatedPartyTransactionsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/CommonStock">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="EquityAbstract" xlink:title="EquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="StockholdersEquityNoteDisclosureTextBlock" xlink:title="StockholdersEquityNoteDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityAbstract" xlink:to="StockholdersEquityNoteDisclosureTextBlock" xlink:title="presentation: EquityAbstract to StockholdersEquityNoteDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RedeemableNoncontrollingInterests">
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract" xlink:label="REDEEMABLENONCONTROLLINGINTERESTSAbstract" xlink:title="REDEEMABLENONCONTROLLINGINTERESTSAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_RedeemableNonControllingInterestsTextBlock" xlink:label="RedeemableNonControllingInterestsTextBlock" xlink:title="RedeemableNonControllingInterestsTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="REDEEMABLENONCONTROLLINGINTERESTSAbstract" xlink:to="RedeemableNonControllingInterestsTextBlock" xlink:title="presentation: REDEEMABLENONCONTROLLINGINTERESTSAbstract to RedeemableNonControllingInterestsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/StockbasedCompensation">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:title="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/IncomeTaxes">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="IncomeTaxDisclosureTextBlock" xlink:title="IncomeTaxDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="IncomeTaxDisclosureTextBlock" xlink:title="presentation: IncomeTaxDisclosureAbstract to IncomeTaxDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SegmentInformation">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="SegmentReportingAbstract" xlink:title="SegmentReportingAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="SegmentReportingDisclosureTextBlock" xlink:title="SegmentReportingDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingAbstract" xlink:to="SegmentReportingDisclosureTextBlock" xlink:title="presentation: SegmentReportingAbstract to SegmentReportingDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/CommitmentsAndContingencies">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="CommitmentsAndContingenciesDisclosureAbstract" xlink:title="CommitmentsAndContingenciesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="CommitmentsAndContingenciesDisclosureTextBlock" xlink:title="CommitmentsAndContingenciesDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="CommitmentsAndContingenciesDisclosureTextBlock" xlink:title="presentation: CommitmentsAndContingenciesDisclosureAbstract to CommitmentsAndContingenciesDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RestrictedNetAssets">
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_RESTRICTEDNETASSETSAbstract" xlink:label="RESTRICTEDNETASSETSAbstract" xlink:title="RESTRICTEDNETASSETSAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedAssetsDisclosureTextBlock" xlink:label="RestrictedAssetsDisclosureTextBlock" xlink:title="RestrictedAssetsDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RESTRICTEDNETASSETSAbstract" xlink:to="RestrictedAssetsDisclosureTextBlock" xlink:title="presentation: RESTRICTEDNETASSETSAbstract to RestrictedAssetsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformation">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:title="CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" xlink:label="CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" xlink:title="CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:to="CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" xlink:title="presentation: CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract to CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock" xlink:label="BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock" xlink:title="BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_COVID19AssessmentPolicyTextBlock" xlink:label="COVID19AssessmentPolicyTextBlock" xlink:title="COVID19AssessmentPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="COVID19AssessmentPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to COVID19AssessmentPolicyTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="UseOfEstimates" xlink:title="UseOfEstimates" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="UseOfEstimates" xlink:title="presentation: AccountingPoliciesAbstract to UseOfEstimates" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="PriorPeriodReclassificationAdjustmentDescription" xlink:title="PriorPeriodReclassificationAdjustmentDescription" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="PriorPeriodReclassificationAdjustmentDescription" xlink:title="presentation: AccountingPoliciesAbstract to PriorPeriodReclassificationAdjustmentDescription" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="CashAndCashEquivalentsPolicyTextBlock" xlink:title="CashAndCashEquivalentsPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="CashAndCashEquivalentsPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to CashAndCashEquivalentsPolicyTextBlock" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:label="CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:title="CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:title="presentation: AccountingPoliciesAbstract to CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="ReceivablesPolicyTextBlock" xlink:title="ReceivablesPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ReceivablesPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to ReceivablesPolicyTextBlock" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightsNetPolicyTextBlock" xlink:label="LandUseRightsNetPolicyTextBlock" xlink:title="LandUseRightsNetPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="LandUseRightsNetPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to LandUseRightsNetPolicyTextBlock" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="InventoryPolicyTextBlock" xlink:title="InventoryPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="InventoryPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to InventoryPolicyTextBlock" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="PropertyPlantAndEquipmentPolicyTextBlock" xlink:title="PropertyPlantAndEquipmentPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="PropertyPlantAndEquipmentPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to PropertyPlantAndEquipmentPolicyTextBlock" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:label="IntangibleAssetsFiniteLivedPolicy" xlink:title="IntangibleAssetsFiniteLivedPolicy" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="IntangibleAssetsFiniteLivedPolicy" xlink:title="presentation: AccountingPoliciesAbstract to IntangibleAssetsFiniteLivedPolicy" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentPolicyTextBlock" xlink:label="InvestmentPolicyTextBlock" xlink:title="InvestmentPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="InvestmentPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to InvestmentPolicyTextBlock" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:title="ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="LesseeLeasesPolicyTextBlock" xlink:title="LesseeLeasesPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="LesseeLeasesPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to LesseeLeasesPolicyTextBlock" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="RevenueFromContractWithCustomerPolicyTextBlock" xlink:title="RevenueFromContractWithCustomerPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="RevenueFromContractWithCustomerPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to RevenueFromContractWithCustomerPolicyTextBlock" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesPolicyTextBlock" xlink:label="CostOfSalesPolicyTextBlock" xlink:title="CostOfSalesPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="CostOfSalesPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to CostOfSalesPolicyTextBlock" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="ResearchAndDevelopmentExpensePolicy" xlink:title="ResearchAndDevelopmentExpensePolicy" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ResearchAndDevelopmentExpensePolicy" xlink:title="presentation: AccountingPoliciesAbstract to ResearchAndDevelopmentExpensePolicy" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock" xlink:label="ShippingAndHandlingCostsPolicyPolicyTextBlock" xlink:title="ShippingAndHandlingCostsPolicyPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ShippingAndHandlingCostsPolicyPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to ShippingAndHandlingCostsPolicyPolicyTextBlock" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtPolicyTextBlock" xlink:label="DebtPolicyTextBlock" xlink:title="DebtPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="DebtPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to DebtPolicyTextBlock" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyPolicy" xlink:label="StandardProductWarrantyPolicy" xlink:title="StandardProductWarrantyPolicy" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="StandardProductWarrantyPolicy" xlink:title="presentation: AccountingPoliciesAbstract to StandardProductWarrantyPolicy" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_GovernmentSubsidiesPolicyTextBlock" xlink:label="GovernmentSubsidiesPolicyTextBlock" xlink:title="GovernmentSubsidiesPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="GovernmentSubsidiesPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to GovernmentSubsidiesPolicyTextBlock" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:title="ShareBasedCompensationOptionAndIncentivePlansPolicy" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:title="presentation: AccountingPoliciesAbstract to ShareBasedCompensationOptionAndIncentivePlansPolicy" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="IncomeTaxPolicyTextBlock" xlink:title="IncomeTaxPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="IncomeTaxPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to IncomeTaxPolicyTextBlock" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="EarningsPerSharePolicyTextBlock" xlink:title="EarningsPerSharePolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="EarningsPerSharePolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to EarningsPerSharePolicyTextBlock" order="23.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:label="ComprehensiveIncomePolicyPolicyTextBlock" xlink:title="ComprehensiveIncomePolicyPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ComprehensiveIncomePolicyPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to ComprehensiveIncomePolicyPolicyTextBlock" order="24.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_StatutoryReservesPolicyTextBlock" xlink:label="StatutoryReservesPolicyTextBlock" xlink:title="StatutoryReservesPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="StatutoryReservesPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to StatutoryReservesPolicyTextBlock" order="25.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="FairValueOfFinancialInstrumentsPolicy" xlink:title="FairValueOfFinancialInstrumentsPolicy" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="FairValueOfFinancialInstrumentsPolicy" xlink:title="presentation: AccountingPoliciesAbstract to FairValueOfFinancialInstrumentsPolicy" order="26.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_OperatingAndFinancialRisksPolicyTextBlock" xlink:label="OperatingAndFinancialRisksPolicyTextBlock" xlink:title="OperatingAndFinancialRisksPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="OperatingAndFinancialRisksPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to OperatingAndFinancialRisksPolicyTextBlock" order="27.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:title="NewAccountingPronouncementsPolicyPolicyTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to NewAccountingPronouncementsPolicyPolicyTextBlock" order="28.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/DescriptionOfBusinessTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock" xlink:label="DirectOrIndirectInterestsInSubsidiariesTableTextBlock" xlink:title="DirectOrIndirectInterestsInSubsidiariesTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="DirectOrIndirectInterestsInSubsidiariesTableTextBlock" xlink:title="presentation: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to DirectOrIndirectInterestsInSubsidiariesTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock" xlink:label="ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock" xlink:title="ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:label="ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:title="ScheduleOfProductWarrantyLiabilityTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to ScheduleOfProductWarrantyLiabilityTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:title="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:label="SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:title="SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock" xlink:label="SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock" xlink:title="SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock" xlink:title="presentation: AccountingPoliciesAbstract to SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RevenueFromContractsWithCustomersTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="DisaggregationOfRevenueTableTextBlock" xlink:title="DisaggregationOfRevenueTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="DisaggregationOfRevenueTableTextBlock" xlink:title="presentation: RevenueFromContractWithCustomerAbstract to DisaggregationOfRevenueTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/AccountsReceivableTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="ReceivablesAbstract" xlink:title="ReceivablesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:title="ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReceivablesAbstract" xlink:to="ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:title="presentation: ReceivablesAbstract to ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/InventoriesTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="InventoryDisclosureAbstract" xlink:title="InventoryDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="ScheduleOfInventoryCurrentTableTextBlock" xlink:title="ScheduleOfInventoryCurrentTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryDisclosureAbstract" xlink:to="ScheduleOfInventoryCurrentTableTextBlock" xlink:title="presentation: InventoryDisclosureAbstract to ScheduleOfInventoryCurrentTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/PropertyPlantAndEquipmentNetTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="PropertyPlantAndEquipmentAbstract" xlink:title="PropertyPlantAndEquipmentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="PropertyPlantAndEquipmentTextBlock" xlink:title="PropertyPlantAndEquipmentTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentAbstract" xlink:to="PropertyPlantAndEquipmentTextBlock" xlink:title="presentation: PropertyPlantAndEquipmentAbstract to PropertyPlantAndEquipmentTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LandUseRightNetTables">
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LANDUSERIGHTNETAbstract" xlink:label="LANDUSERIGHTNETAbstract" xlink:title="LANDUSERIGHTNETAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightsNetTableTextBlock" xlink:label="LandUseRightsNetTableTextBlock" xlink:title="LandUseRightsNetTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LANDUSERIGHTNETAbstract" xlink:to="LandUseRightsNetTableTextBlock" xlink:title="presentation: LANDUSERIGHTNETAbstract to LandUseRightsNetTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AnnualAmortizationOfLandUseRightTableTextBlock" xlink:label="AnnualAmortizationOfLandUseRightTableTextBlock" xlink:title="AnnualAmortizationOfLandUseRightTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LANDUSERIGHTNETAbstract" xlink:to="AnnualAmortizationOfLandUseRightTableTextBlock" xlink:title="presentation: LANDUSERIGHTNETAbstract to AnnualAmortizationOfLandUseRightTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherLongtermAssetsTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrentDisclosureAbstract" xlink:label="OtherAssetsNoncurrentDisclosureAbstract" xlink:title="OtherAssetsNoncurrentDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:label="ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:title="ScheduleOfOtherAssetsNoncurrentTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherAssetsNoncurrentDisclosureAbstract" xlink:to="ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:title="presentation: OtherAssetsNoncurrentDisclosureAbstract to ScheduleOfOtherAssetsNoncurrentTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ShorttermBorrowingsTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="ScheduleOfDebtTableTextBlock" xlink:title="ScheduleOfDebtTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="ScheduleOfDebtTableTextBlock" xlink:title="presentation: DebtDisclosureAbstract to ScheduleOfDebtTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherPayableAndAccruedExpensesTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="PayablesAndAccrualsAbstract" xlink:title="PayablesAndAccrualsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:label="ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:title="ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PayablesAndAccrualsAbstract" xlink:to="ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:title="presentation: PayablesAndAccrualsAbstract to ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LeasesTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="LeaseCostTableTextBlock" xlink:title="LeaseCostTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LeaseCostTableTextBlock" xlink:title="presentation: LeasesAbstract to LeaseCostTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock" xlink:label="LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock" xlink:title="LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock" xlink:title="presentation: LeasesAbstract to LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:title="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:title="presentation: LeasesAbstract to LesseeOperatingLeaseLiabilityMaturityTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock" xlink:label="LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock" xlink:title="LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock" xlink:title="presentation: LeasesAbstract to LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LongtermBorrowingsTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink:label="LongTermDebtByCurrentAndNoncurrentAbstract" xlink:title="LongTermDebtByCurrentAndNoncurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:label="ScheduleOfDebtInstrumentsTextBlock" xlink:title="ScheduleOfDebtInstrumentsTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermDebtByCurrentAndNoncurrentAbstract" xlink:to="ScheduleOfDebtInstrumentsTextBlock" xlink:title="presentation: LongTermDebtByCurrentAndNoncurrentAbstract to ScheduleOfDebtInstrumentsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:title="ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermDebtByCurrentAndNoncurrentAbstract" xlink:to="ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:title="presentation: LongTermDebtByCurrentAndNoncurrentAbstract to ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherLongtermLiabilitiesTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:label="OtherLiabilitiesDisclosureAbstract" xlink:title="OtherLiabilitiesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:label="OtherNoncurrentLiabilitiesTableTextBlock" xlink:title="OtherNoncurrentLiabilitiesTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherLiabilitiesDisclosureAbstract" xlink:to="OtherNoncurrentLiabilitiesTableTextBlock" xlink:title="presentation: OtherLiabilitiesDisclosureAbstract to OtherNoncurrentLiabilitiesTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LongtermInvestmentTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermInvestmentsAbstract" xlink:label="LongTermInvestmentsAbstract" xlink:title="LongTermInvestmentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LongTermInvestmentTableTextBlock" xlink:label="LongTermInvestmentTableTextBlock" xlink:title="LongTermInvestmentTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermInvestmentsAbstract" xlink:to="LongTermInvestmentTableTextBlock" xlink:title="presentation: LongTermInvestmentsAbstract to LongTermInvestmentTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueTables">
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_FinancialLiabilityCarriedAtFairValueDisclosuresAbstract" xlink:label="FinancialLiabilityCarriedAtFairValueDisclosuresAbstract" xlink:title="FinancialLiabilityCarriedAtFairValueDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock" xlink:label="ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock" xlink:title="ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinancialLiabilityCarriedAtFairValueDisclosuresAbstract" xlink:to="ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock" xlink:title="presentation: FinancialLiabilityCarriedAtFairValueDisclosuresAbstract to ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/TradingSecuritiesTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="InvestmentsDebtAndEquitySecuritiesAbstract" xlink:title="InvestmentsDebtAndEquitySecuritiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradingSecuritiesAndCertainTradingAssetsTextBlock" xlink:label="TradingSecuritiesAndCertainTradingAssetsTextBlock" xlink:title="TradingSecuritiesAndCertainTradingAssetsTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="TradingSecuritiesAndCertainTradingAssetsTextBlock" xlink:title="presentation: InvestmentsDebtAndEquitySecuritiesAbstract to TradingSecuritiesAndCertainTradingAssetsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="RelatedPartyTransactionsAbstract" xlink:title="RelatedPartyTransactionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:label="ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:title="ScheduleOfRelatedPartyTransactionsTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsAbstract" xlink:to="ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:title="presentation: RelatedPartyTransactionsAbstract to ScheduleOfRelatedPartyTransactionsTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RedeemableNoncontrollingInterestsTables">
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract" xlink:label="REDEEMABLENONCONTROLLINGINTERESTSAbstract" xlink:title="REDEEMABLENONCONTROLLINGINTERESTSAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RedeemableNoncontrollingInterestTableTextBlock" xlink:label="RedeemableNoncontrollingInterestTableTextBlock" xlink:title="RedeemableNoncontrollingInterestTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="REDEEMABLENONCONTROLLINGINTERESTSAbstract" xlink:to="RedeemableNoncontrollingInterestTableTextBlock" xlink:title="presentation: REDEEMABLENONCONTROLLINGINTERESTSAbstract to RedeemableNoncontrollingInterestTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/StockbasedCompensationTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeStockOptionMember" xlink:title="presentation: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeStockOptionMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:label="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:title="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:title="presentation: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to ShareBasedPaymentArrangementNonEmployeeStockOptionMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="presentation: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="AwardTypeAxis" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to AwardTypeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchShanghaiIncMember" xlink:label="ACMResearchShanghaiIncMember" xlink:title="ACMResearchShanghaiIncMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsidiariesMember" xlink:to="ACMResearchShanghaiIncMember" xlink:title="presentation: SubsidiariesMember to ACMResearchShanghaiIncMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesDomain" xlink:to="SubsidiariesMember" xlink:title="presentation: ConsolidatedEntitiesDomain to SubsidiariesMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="presentation: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to ConsolidatedEntitiesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:label="ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:title="ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:to="ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract to ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:title="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:to="ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract to ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:title="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:to="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract to ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/IncomeTaxesTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:title="ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:title="presentation: IncomeTaxDisclosureAbstract to ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:title="ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:title="presentation: IncomeTaxDisclosureAbstract to ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:title="ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:title="presentation: IncomeTaxDisclosureAbstract to ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock" xlink:label="ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock" xlink:title="ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock" xlink:title="presentation: IncomeTaxDisclosureAbstract to ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationTables">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:title="CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfCondensedBalanceSheetTableTextBlock" xlink:label="ScheduleOfCondensedBalanceSheetTableTextBlock" xlink:title="ScheduleOfCondensedBalanceSheetTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:to="ScheduleOfCondensedBalanceSheetTableTextBlock" xlink:title="presentation: CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract to ScheduleOfCondensedBalanceSheetTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfCondensedIncomeStatementTableTextBlock" xlink:label="ScheduleOfCondensedIncomeStatementTableTextBlock" xlink:title="ScheduleOfCondensedIncomeStatementTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:to="ScheduleOfCondensedIncomeStatementTableTextBlock" xlink:title="presentation: CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract to ScheduleOfCondensedIncomeStatementTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:label="ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:title="ScheduleOfCondensedCashFlowStatementTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:to="ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:title="presentation: CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract to ScheduleOfCondensedCashFlowStatementTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/DescriptionOfBusinessDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchShanghaiIncMember" xlink:label="ACMResearchShanghaiIncMember" xlink:title="ACMResearchShanghaiIncMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsidiariesMember" xlink:to="ACMResearchShanghaiIncMember" xlink:title="presentation: SubsidiariesMember to ACMResearchShanghaiIncMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchWuxiIncMember" xlink:label="ACMResearchWuxiIncMember" xlink:title="ACMResearchWuxiIncMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsidiariesMember" xlink:to="ACMResearchWuxiIncMember" xlink:title="presentation: SubsidiariesMember to ACMResearchWuxiIncMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CleanChipTechnologiesLimitedMember" xlink:label="CleanChipTechnologiesLimitedMember" xlink:title="CleanChipTechnologiesLimitedMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsidiariesMember" xlink:to="CleanChipTechnologiesLimitedMember" xlink:title="presentation: SubsidiariesMember to CleanChipTechnologiesLimitedMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchKoreaCOLTDMember" xlink:label="ACMResearchKoreaCOLTDMember" xlink:title="ACMResearchKoreaCOLTDMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsidiariesMember" xlink:to="ACMResearchKoreaCOLTDMember" xlink:title="presentation: SubsidiariesMember to ACMResearchKoreaCOLTDMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShengweiResearchShanghaiIncMember" xlink:label="ShengweiResearchShanghaiIncMember" xlink:title="ShengweiResearchShanghaiIncMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsidiariesMember" xlink:to="ShengweiResearchShanghaiIncMember" xlink:title="presentation: SubsidiariesMember to ShengweiResearchShanghaiIncMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchCAIncMember" xlink:label="ACMResearchCAIncMember" xlink:title="ACMResearchCAIncMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsidiariesMember" xlink:to="ACMResearchCAIncMember" xlink:title="presentation: SubsidiariesMember to ACMResearchCAIncMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchCaymanIncMember" xlink:label="ACMResearchCaymanIncMember" xlink:title="ACMResearchCaymanIncMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsidiariesMember" xlink:to="ACMResearchCaymanIncMember" xlink:title="presentation: SubsidiariesMember to ACMResearchCaymanIncMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchSingaporePTELTDMember" xlink:label="ACMResearchSingaporePTELTDMember" xlink:title="ACMResearchSingaporePTELTDMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsidiariesMember" xlink:to="ACMResearchSingaporePTELTDMember" xlink:title="presentation: SubsidiariesMember to ACMResearchSingaporePTELTDMember" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesDomain" xlink:to="SubsidiariesMember" xlink:title="presentation: ConsolidatedEntitiesDomain to SubsidiariesMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="presentation: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to ConsolidatedEntitiesAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="SubsidiarySaleOfStockAxis" xlink:title="SubsidiarySaleOfStockAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="SaleOfStockNameOfTransactionDomain" xlink:title="SaleOfStockNameOfTransactionDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IPOMember" xlink:label="IPOMember" xlink:title="IPOMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SaleOfStockNameOfTransactionDomain" xlink:to="IPOMember" xlink:title="presentation: SaleOfStockNameOfTransactionDomain to IPOMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsidiarySaleOfStockAxis" xlink:to="SaleOfStockNameOfTransactionDomain" xlink:title="presentation: SubsidiarySaleOfStockAxis to SaleOfStockNameOfTransactionDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="SubsidiarySaleOfStockAxis" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to SubsidiarySaleOfStockAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember" xlink:label="CommonClassAMember" xlink:title="CommonClassAMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDomain" xlink:to="CommonClassAMember" xlink:title="presentation: ClassOfStockDomain to CommonClassAMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember" xlink:label="CommonClassBMember" xlink:title="CommonClassBMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDomain" xlink:to="CommonClassBMember" xlink:title="presentation: ClassOfStockDomain to CommonClassBMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain" xlink:title="presentation: StatementClassOfStockAxis to ClassOfStockDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="StatementClassOfStockAxis" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to StatementClassOfStockAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_BusinessDescriptionAbstract" xlink:label="BusinessDescriptionAbstract" xlink:title="BusinessDescriptionAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired" xlink:label="BusinessAcquisitionPercentageOfEquityInterestsAcquired" xlink:title="BusinessAcquisitionPercentageOfEquityInterestsAcquired" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessDescriptionAbstract" xlink:to="BusinessAcquisitionPercentageOfEquityInterestsAcquired" xlink:title="presentation: BusinessDescriptionAbstract to BusinessAcquisitionPercentageOfEquityInterestsAcquired" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" xlink:label="ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" xlink:title="ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessDescriptionAbstract" xlink:to="ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" xlink:title="presentation: BusinessDescriptionAbstract to ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteStockSplitConversionRatio1" xlink:label="StockholdersEquityNoteStockSplitConversionRatio1" xlink:title="StockholdersEquityNoteStockSplitConversionRatio1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessDescriptionAbstract" xlink:to="StockholdersEquityNoteStockSplitConversionRatio1" xlink:title="presentation: BusinessDescriptionAbstract to StockholdersEquityNoteStockSplitConversionRatio1" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_TermToCompleteListingOfShares" xlink:label="TermToCompleteListingOfShares" xlink:title="TermToCompleteListingOfShares" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessDescriptionAbstract" xlink:to="TermToCompleteListingOfShares" xlink:title="presentation: BusinessDescriptionAbstract to TermToCompleteListingOfShares" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NameOfSubsidiary" xlink:label="NameOfSubsidiary" xlink:title="NameOfSubsidiary" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessDescriptionAbstract" xlink:to="NameOfSubsidiary" xlink:title="presentation: BusinessDescriptionAbstract to NameOfSubsidiary" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NameOfDateOfIncorporation" xlink:label="NameOfDateOfIncorporation" xlink:title="NameOfDateOfIncorporation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessDescriptionAbstract" xlink:to="NameOfDateOfIncorporation" xlink:title="presentation: BusinessDescriptionAbstract to NameOfDateOfIncorporation" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiariesOwnershipPercentage" xlink:label="SubsidiariesOwnershipPercentage" xlink:title="SubsidiariesOwnershipPercentage" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessDescriptionAbstract" xlink:to="SubsidiariesOwnershipPercentage" xlink:title="presentation: BusinessDescriptionAbstract to SubsidiariesOwnershipPercentage" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="StockIssuedDuringPeriodSharesNewIssues" xlink:title="StockIssuedDuringPeriodSharesNewIssues" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessDescriptionAbstract" xlink:to="StockIssuedDuringPeriodSharesNewIssues" xlink:title="presentation: BusinessDescriptionAbstract to StockIssuedDuringPeriodSharesNewIssues" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding" xlink:label="PercentageAmountOfSharesOfferedFromSharesOutstanding" xlink:title="PercentageAmountOfSharesOfferedFromSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessDescriptionAbstract" xlink:to="PercentageAmountOfSharesOfferedFromSharesOutstanding" xlink:title="presentation: BusinessDescriptionAbstract to PercentageAmountOfSharesOfferedFromSharesOutstanding" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="CommonStockSharesOutstanding" xlink:title="CommonStockSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessDescriptionAbstract" xlink:to="CommonStockSharesOutstanding" xlink:title="presentation: BusinessDescriptionAbstract to CommonStockSharesOutstanding" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPricePerShare" xlink:label="SaleOfStockPricePerShare" xlink:title="SaleOfStockPricePerShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessDescriptionAbstract" xlink:to="SaleOfStockPricePerShare" xlink:title="presentation: BusinessDescriptionAbstract to SaleOfStockPricePerShare" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="ProceedsFromIssuanceInitialPublicOffering" xlink:title="ProceedsFromIssuanceInitialPublicOffering" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessDescriptionAbstract" xlink:to="ProceedsFromIssuanceInitialPublicOffering" xlink:title="presentation: BusinessDescriptionAbstract to ProceedsFromIssuanceInitialPublicOffering" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPercentageOfOwnershipAfterTransaction" xlink:label="SaleOfStockPercentageOfOwnershipAfterTransaction" xlink:title="SaleOfStockPercentageOfOwnershipAfterTransaction" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BusinessDescriptionAbstract" xlink:to="SaleOfStockPercentageOfOwnershipAfterTransaction" xlink:title="presentation: BusinessDescriptionAbstract to SaleOfStockPercentageOfOwnershipAfterTransaction" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="BusinessDescriptionAbstract" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to BusinessDescriptionAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="presentation: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAbstract" xlink:label="RestrictedCashAbstract" xlink:title="RestrictedCashAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashCurrent" xlink:label="RestrictedCashCurrent" xlink:title="RestrictedCashCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RestrictedCashAbstract" xlink:to="RestrictedCashCurrent" xlink:title="presentation: RestrictedCashAbstract to RestrictedCashCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="RestrictedCashAbstract" xlink:title="presentation: AccountingPoliciesAbstract to RestrictedCashAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetAbstract" xlink:label="AccountsReceivableNetAbstract" xlink:title="AccountsReceivableNetAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="AllowanceForDoubtfulAccountsReceivable" xlink:title="AllowanceForDoubtfulAccountsReceivable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountsReceivableNetAbstract" xlink:to="AllowanceForDoubtfulAccountsReceivable" xlink:title="presentation: AccountsReceivableNetAbstract to AllowanceForDoubtfulAccountsReceivable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="AccountsReceivableNetAbstract" xlink:title="presentation: AccountingPoliciesAbstract to AccountsReceivableNetAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesLandUseRightsNetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_RightToUseLandLeaseTerm" xlink:label="RightToUseLandLeaseTerm" xlink:title="RightToUseLandLeaseTerm" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="RightToUseLandLeaseTerm" xlink:title="presentation: AccountingPoliciesAbstract to RightToUseLandLeaseTerm" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesInventoryDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNetAbstract" xlink:label="InventoryNetAbstract" xlink:title="InventoryNetAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse" xlink:label="MaximumShipmentPeriodOfFinishedGoodsFromWarehouse" xlink:title="MaximumShipmentPeriodOfFinishedGoodsFromWarehouse" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryNetAbstract" xlink:to="MaximumShipmentPeriodOfFinishedGoodsFromWarehouse" xlink:title="presentation: InventoryNetAbstract to MaximumShipmentPeriodOfFinishedGoodsFromWarehouse" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="InventoryNetAbstract" xlink:title="presentation: AccountingPoliciesAbstract to InventoryNetAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="ScheduleOfPropertyPlantAndEquipmentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="PropertyPlantAndEquipmentByTypeAxis" xlink:title="PropertyPlantAndEquipmentByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ComputerAndOfficeEquipmentMember" xlink:label="ComputerAndOfficeEquipmentMember" xlink:title="ComputerAndOfficeEquipmentMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="ComputerAndOfficeEquipmentMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to ComputerAndOfficeEquipmentMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ManufacturingEquipmentMember" xlink:label="ManufacturingEquipmentMember" xlink:title="ManufacturingEquipmentMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="ManufacturingEquipmentMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to ManufacturingEquipmentMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="FurnitureAndFixturesMember" xlink:title="FurnitureAndFixturesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="FurnitureAndFixturesMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to FurnitureAndFixturesMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransportationEquipmentMember" xlink:label="TransportationEquipmentMember" xlink:title="TransportationEquipmentMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="TransportationEquipmentMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to TransportationEquipmentMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ElectronicEquipmentMember" xlink:label="ElectronicEquipmentMember" xlink:title="ElectronicEquipmentMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="ElectronicEquipmentMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to ElectronicEquipmentMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="LeaseholdImprovementsMember" xlink:title="LeaseholdImprovementsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="LeaseholdImprovementsMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to LeaseholdImprovementsMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="PropertyPlantAndEquipmentTypeDomain" xlink:title="presentation: PropertyPlantAndEquipmentByTypeAxis to PropertyPlantAndEquipmentTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="PropertyPlantAndEquipmentByTypeAxis" xlink:title="presentation: ScheduleOfPropertyPlantAndEquipmentTable to PropertyPlantAndEquipmentByTypeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US" xlink:label="US" xlink:title="US" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="US" xlink:title="presentation: SegmentGeographicalDomain to US" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CN" xlink:label="CN" xlink:title="CN" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="CN" xlink:title="presentation: SegmentGeographicalDomain to CN" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementGeographicalAxis" xlink:to="SegmentGeographicalDomain" xlink:title="presentation: StatementGeographicalAxis to SegmentGeographicalDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="StatementGeographicalAxis" xlink:title="presentation: ScheduleOfPropertyPlantAndEquipmentTable to StatementGeographicalAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="RangeAxis" xlink:title="presentation: ScheduleOfPropertyPlantAndEquipmentTable to RangeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGrossAbstract" xlink:label="PropertyPlantAndEquipmentGrossAbstract" xlink:title="PropertyPlantAndEquipmentGrossAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="PropertyPlantAndEquipmentUsefulLife" xlink:title="PropertyPlantAndEquipmentUsefulLife" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentGrossAbstract" xlink:to="PropertyPlantAndEquipmentUsefulLife" xlink:title="presentation: PropertyPlantAndEquipmentGrossAbstract to PropertyPlantAndEquipmentUsefulLife" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyPlantAndEquipmentGrossAbstract" xlink:title="presentation: PropertyPlantAndEquipmentLineItems to PropertyPlantAndEquipmentGrossAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="PropertyPlantAndEquipmentLineItems" xlink:title="presentation: ScheduleOfPropertyPlantAndEquipmentTable to PropertyPlantAndEquipmentLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="presentation: AccountingPoliciesAbstract to ScheduleOfPropertyPlantAndEquipmentTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:title="ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="RangeAxis" xlink:title="presentation: ScheduleOfFiniteLivedIntangibleAssetsTable to RangeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:title="FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:title="FiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:label="ComputerSoftwareIntangibleAssetMember" xlink:title="ComputerSoftwareIntangibleAssetMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="ComputerSoftwareIntangibleAssetMember" xlink:title="presentation: FiniteLivedIntangibleAssetsMajorClassNameDomain to ComputerSoftwareIntangibleAssetMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:title="presentation: FiniteLivedIntangibleAssetsByMajorClassAxis to FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:title="presentation: ScheduleOfFiniteLivedIntangibleAssetsTable to FiniteLivedIntangibleAssetsByMajorClassAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="FiniteLivedIntangibleAssetsLineItems" xlink:title="FiniteLivedIntangibleAssetsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:label="FiniteLivedIntangibleAssetsNetAbstract" xlink:title="FiniteLivedIntangibleAssetsNetAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IntangibleAssetsAmortizationPeriodCondition" xlink:label="IntangibleAssetsAmortizationPeriodCondition" xlink:title="IntangibleAssetsAmortizationPeriodCondition" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsNetAbstract" xlink:to="IntangibleAssetsAmortizationPeriodCondition" xlink:title="presentation: FiniteLivedIntangibleAssetsNetAbstract to IntangibleAssetsAmortizationPeriodCondition" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:label="FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:title="FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsNetAbstract" xlink:to="FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:title="presentation: FiniteLivedIntangibleAssetsNetAbstract to FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLivedIntangibleAssetsLineItems" xlink:to="FiniteLivedIntangibleAssetsNetAbstract" xlink:title="presentation: FiniteLivedIntangibleAssetsLineItems to FiniteLivedIntangibleAssetsNetAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="FiniteLivedIntangibleAssetsLineItems" xlink:title="presentation: ScheduleOfFiniteLivedIntangibleAssetsTable to FiniteLivedIntangibleAssetsLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:title="presentation: AccountingPoliciesAbstract to ScheduleOfFiniteLivedIntangibleAssetsTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedIncomeStatementTable" xlink:label="CondensedIncomeStatementTable" xlink:title="CondensedIncomeStatementTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShippingAndHandlingMember" xlink:label="ShippingAndHandlingMember" xlink:title="ShippingAndHandlingMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductsAndServicesDomain" xlink:to="ShippingAndHandlingMember" xlink:title="presentation: ProductsAndServicesDomain to ShippingAndHandlingMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain" xlink:title="presentation: ProductOrServiceAxis to ProductsAndServicesDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedIncomeStatementTable" xlink:to="ProductOrServiceAxis" xlink:title="presentation: CondensedIncomeStatementTable to ProductOrServiceAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedIncomeStatementsCaptionsLineItems" xlink:label="CondensedIncomeStatementsCaptionsLineItems" xlink:title="CondensedIncomeStatementsCaptionsLineItems" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShippingAndHandlingCostsAbstract" xlink:label="ShippingAndHandlingCostsAbstract" xlink:title="ShippingAndHandlingCostsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="SellingAndMarketingExpense" xlink:title="SellingAndMarketingExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShippingAndHandlingCostsAbstract" xlink:to="SellingAndMarketingExpense" xlink:title="presentation: ShippingAndHandlingCostsAbstract to SellingAndMarketingExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="ShippingAndHandlingCostsAbstract" xlink:title="presentation: CondensedIncomeStatementsCaptionsLineItems to ShippingAndHandlingCostsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedIncomeStatementTable" xlink:to="CondensedIncomeStatementsCaptionsLineItems" xlink:title="presentation: CondensedIncomeStatementTable to CondensedIncomeStatementsCaptionsLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="CondensedIncomeStatementTable" xlink:title="presentation: AccountingPoliciesAbstract to CondensedIncomeStatementTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyLiabilityTable" xlink:label="ProductWarrantyLiabilityTable" xlink:title="ProductWarrantyLiabilityTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductWarrantyLiabilityTable" xlink:to="RangeAxis" xlink:title="presentation: ProductWarrantyLiabilityTable to RangeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyLiabilityLineItems" xlink:label="ProductWarrantyLiabilityLineItems" xlink:title="ProductWarrantyLiabilityLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyDisclosureAbstract" xlink:label="StandardProductWarrantyDisclosureAbstract" xlink:title="StandardProductWarrantyDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_StandardProductWarrantyPeriod" xlink:label="StandardProductWarrantyPeriod" xlink:title="StandardProductWarrantyPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StandardProductWarrantyDisclosureAbstract" xlink:to="StandardProductWarrantyPeriod" xlink:title="presentation: StandardProductWarrantyDisclosureAbstract to StandardProductWarrantyPeriod" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_WarrantyObligationsRollForward" xlink:label="WarrantyObligationsRollForward" xlink:title="WarrantyObligationsRollForward" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="ProductWarrantyAccrualClassifiedCurrent" xlink:title="ProductWarrantyAccrualClassifiedCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WarrantyObligationsRollForward" xlink:to="ProductWarrantyAccrualClassifiedCurrent" xlink:title="presentation: WarrantyObligationsRollForward to ProductWarrantyAccrualClassifiedCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ProductWarrantyAccrualAdditions" xlink:label="ProductWarrantyAccrualAdditions" xlink:title="ProductWarrantyAccrualAdditions" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WarrantyObligationsRollForward" xlink:to="ProductWarrantyAccrualAdditions" xlink:title="presentation: WarrantyObligationsRollForward to ProductWarrantyAccrualAdditions" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ProductWarrantyAccrualUtilized" xlink:label="ProductWarrantyAccrualUtilized" xlink:title="ProductWarrantyAccrualUtilized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WarrantyObligationsRollForward" xlink:to="ProductWarrantyAccrualUtilized" xlink:title="presentation: WarrantyObligationsRollForward to ProductWarrantyAccrualUtilized" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="ProductWarrantyAccrualClassifiedCurrent_2" xlink:title="ProductWarrantyAccrualClassifiedCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WarrantyObligationsRollForward" xlink:to="ProductWarrantyAccrualClassifiedCurrent_2" xlink:title="presentation: WarrantyObligationsRollForward to ProductWarrantyAccrualClassifiedCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StandardProductWarrantyDisclosureAbstract" xlink:to="WarrantyObligationsRollForward" xlink:title="presentation: StandardProductWarrantyDisclosureAbstract to WarrantyObligationsRollForward" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductWarrantyLiabilityLineItems" xlink:to="StandardProductWarrantyDisclosureAbstract" xlink:title="presentation: ProductWarrantyLiabilityLineItems to StandardProductWarrantyDisclosureAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductWarrantyLiabilityTable" xlink:to="ProductWarrantyLiabilityLineItems" xlink:title="presentation: ProductWarrantyLiabilityTable to ProductWarrantyLiabilityLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ProductWarrantyLiabilityTable" xlink:title="presentation: AccountingPoliciesAbstract to ProductWarrantyLiabilityTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesGovernmentSubsidiesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_GovernmentSubsidiesAbstract" xlink:label="GovernmentSubsidiesAbstract" xlink:title="GovernmentSubsidiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NumberOfGrantsReceived" xlink:label="NumberOfGrantsReceived" xlink:title="NumberOfGrantsReceived" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GovernmentSubsidiesAbstract" xlink:to="NumberOfGrantsReceived" xlink:title="presentation: GovernmentSubsidiesAbstract to NumberOfGrantsReceived" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses" xlink:label="GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses" xlink:title="GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GovernmentSubsidiesAbstract" xlink:to="GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses" xlink:title="presentation: GovernmentSubsidiesAbstract to GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_GovernmentSubsidiesRecognizedAsOtherIncome" xlink:label="GovernmentSubsidiesRecognizedAsOtherIncome" xlink:title="GovernmentSubsidiesRecognizedAsOtherIncome" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GovernmentSubsidiesAbstract" xlink:to="GovernmentSubsidiesRecognizedAsOtherIncome" xlink:title="presentation: GovernmentSubsidiesAbstract to GovernmentSubsidiesRecognizedAsOtherIncome" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="GovernmentSubsidiesAbstract" xlink:title="presentation: AccountingPoliciesAbstract to GovernmentSubsidiesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAbstract" xlink:label="NetIncomeLossAbstract" xlink:title="NetIncomeLossAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetIncomeLossAbstract" xlink:to="ProfitLoss" xlink:title="presentation: NetIncomeLossAbstract to ProfitLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="NetIncomeLossAttributableToNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetIncomeLossAbstract" xlink:to="NetIncomeLossAttributableToNoncontrollingInterest" xlink:title="presentation: NetIncomeLossAbstract to NetIncomeLossAttributableToNoncontrollingInterest" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="NetIncomeLossAvailableToCommonStockholdersBasic" xlink:title="NetIncomeLossAvailableToCommonStockholdersBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetIncomeLossAbstract" xlink:to="NetIncomeLossAvailableToCommonStockholdersBasic" xlink:title="presentation: NetIncomeLossAbstract to NetIncomeLossAvailableToCommonStockholdersBasic" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" xlink:label="DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" xlink:title="DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetIncomeLossAbstract" xlink:to="DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" xlink:title="presentation: NetIncomeLossAbstract to DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:label="NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:title="NetIncomeLossAvailableToCommonStockholdersDiluted" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetIncomeLossAbstract" xlink:to="NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:title="presentation: NetIncomeLossAbstract to NetIncomeLossAvailableToCommonStockholdersDiluted" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="NetIncomeLossAbstract" xlink:title="presentation: EarningsPerShareAbstract to NetIncomeLossAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="presentation: EarningsPerShareAbstract to WeightedAverageNumberOfSharesOutstandingBasic" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:title="WeightedAverageNumberDilutedSharesOutstandingAdjustment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:title="presentation: EarningsPerShareAbstract to WeightedAverageNumberDilutedSharesOutstandingAdjustment" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="presentation: EarningsPerShareAbstract to WeightedAverageNumberOfDilutedSharesOutstanding" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="EarningsPerShareBasicAndDilutedAbstract" xlink:title="EarningsPerShareBasicAndDilutedAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="EarningsPerShareBasic" xlink:title="EarningsPerShareBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareBasicAndDilutedAbstract" xlink:to="EarningsPerShareBasic" xlink:title="presentation: EarningsPerShareBasicAndDilutedAbstract to EarningsPerShareBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="EarningsPerShareDiluted" xlink:title="EarningsPerShareDiluted" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareBasicAndDilutedAbstract" xlink:to="EarningsPerShareDiluted" xlink:title="presentation: EarningsPerShareBasicAndDilutedAbstract to EarningsPerShareDiluted" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="EarningsPerShareBasicAndDilutedAbstract" xlink:title="presentation: EarningsPerShareAbstract to EarningsPerShareBasicAndDilutedAbstract" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="EarningsPerShareAbstract" xlink:title="presentation: AccountingPoliciesAbstract to EarningsPerShareAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:title="presentation: AccountingPoliciesAbstract to AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesComprehensiveIncomeAttributableToCompanyDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:label="ComprehensiveIncomeNetOfTaxAbstract" xlink:title="ComprehensiveIncomeNetOfTaxAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="ComprehensiveIncomeNetOfTax" xlink:title="ComprehensiveIncomeNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComprehensiveIncomeNetOfTaxAbstract" xlink:to="ComprehensiveIncomeNetOfTax" xlink:title="presentation: ComprehensiveIncomeNetOfTaxAbstract to ComprehensiveIncomeNetOfTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ComprehensiveIncomeNetOfTaxAbstract" xlink:title="presentation: AccountingPoliciesAbstract to ComprehensiveIncomeNetOfTaxAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="AccumulatedOtherComprehensiveIncomeLossTable" xlink:title="AccumulatedOtherComprehensiveIncomeLossTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchShanghaiIncMember" xlink:label="ACMResearchShanghaiIncMember" xlink:title="ACMResearchShanghaiIncMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsidiariesMember" xlink:to="ACMResearchShanghaiIncMember" xlink:title="presentation: SubsidiariesMember to ACMResearchShanghaiIncMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesDomain" xlink:to="SubsidiariesMember" xlink:title="presentation: ConsolidatedEntitiesDomain to SubsidiariesMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="presentation: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="presentation: AccumulatedOtherComprehensiveIncomeLossTable to ConsolidatedEntitiesAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:title="AccumulatedOtherComprehensiveIncomeLossLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficitAbstract" xlink:label="RetainedEarningsAccumulatedDeficitAbstract" xlink:title="RetainedEarningsAccumulatedDeficitAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" xlink:label="StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" xlink:title="StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RetainedEarningsAccumulatedDeficitAbstract" xlink:to="StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" xlink:title="presentation: RetainedEarningsAccumulatedDeficitAbstract to StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="RetainedEarningsAccumulatedDeficitAbstract" xlink:title="presentation: AccumulatedOtherComprehensiveIncomeLossLineItems to RetainedEarningsAccumulatedDeficitAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:title="presentation: AccumulatedOtherComprehensiveIncomeLossTable to AccumulatedOtherComprehensiveIncomeLossLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="AccumulatedOtherComprehensiveIncomeLossTable" xlink:title="presentation: AccountingPoliciesAbstract to AccumulatedOtherComprehensiveIncomeLossTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="ConcentrationRiskTable" xlink:title="ConcentrationRiskTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CustomerMember" xlink:label="CustomerMember" xlink:title="CustomerMember" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CustomerAMember" xlink:label="CustomerAMember" xlink:title="CustomerAMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CustomerMember" xlink:to="CustomerAMember" xlink:title="presentation: CustomerMember to CustomerAMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CustomerBMember" xlink:label="CustomerBMember" xlink:title="CustomerBMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CustomerMember" xlink:to="CustomerBMember" xlink:title="presentation: CustomerMember to CustomerBMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CustomerCMember" xlink:label="CustomerCMember" xlink:title="CustomerCMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CustomerMember" xlink:to="CustomerCMember" xlink:title="presentation: CustomerMember to CustomerCMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CustomerDMember" xlink:label="CustomerDMember" xlink:title="CustomerDMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CustomerMember" xlink:to="CustomerDMember" xlink:title="presentation: CustomerMember to CustomerDMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NameOfMajorCustomerDomain" xlink:to="CustomerMember" xlink:title="presentation: NameOfMajorCustomerDomain to CustomerMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain" xlink:title="presentation: MajorCustomersAxis to NameOfMajorCustomerDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTable" xlink:to="MajorCustomersAxis" xlink:title="presentation: ConcentrationRiskTable to MajorCustomersAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="ConcentrationRiskByBenchmarkAxis" xlink:title="ConcentrationRiskByBenchmarkAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="SalesRevenueNetMember" xlink:title="SalesRevenueNetMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskBenchmarkDomain" xlink:to="SalesRevenueNetMember" xlink:title="presentation: ConcentrationRiskBenchmarkDomain to SalesRevenueNetMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskByBenchmarkAxis" xlink:to="ConcentrationRiskBenchmarkDomain" xlink:title="presentation: ConcentrationRiskByBenchmarkAxis to ConcentrationRiskBenchmarkDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTable" xlink:to="ConcentrationRiskByBenchmarkAxis" xlink:title="presentation: ConcentrationRiskTable to ConcentrationRiskByBenchmarkAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="ConcentrationRiskByTypeAxis" xlink:title="ConcentrationRiskByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain" xlink:title="ConcentrationRiskTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="CustomerConcentrationRiskMember" xlink:title="CustomerConcentrationRiskMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTypeDomain" xlink:to="CustomerConcentrationRiskMember" xlink:title="presentation: ConcentrationRiskTypeDomain to CustomerConcentrationRiskMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskByTypeAxis" xlink:to="ConcentrationRiskTypeDomain" xlink:title="presentation: ConcentrationRiskByTypeAxis to ConcentrationRiskTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTable" xlink:to="ConcentrationRiskByTypeAxis" xlink:title="presentation: ConcentrationRiskTable to ConcentrationRiskByTypeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="ConcentrationRiskLineItems" xlink:title="ConcentrationRiskLineItems" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ConcentrationOfCreditRiskAbstract" xlink:label="ConcentrationOfCreditRiskAbstract" xlink:title="ConcentrationOfCreditRiskAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NumberOfMajorCustomers" xlink:label="NumberOfMajorCustomers" xlink:title="NumberOfMajorCustomers" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationOfCreditRiskAbstract" xlink:to="NumberOfMajorCustomers" xlink:title="presentation: ConcentrationOfCreditRiskAbstract to NumberOfMajorCustomers" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="ConcentrationRiskPercentage1" xlink:title="ConcentrationRiskPercentage1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationOfCreditRiskAbstract" xlink:to="ConcentrationRiskPercentage1" xlink:title="presentation: ConcentrationOfCreditRiskAbstract to ConcentrationRiskPercentage1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskLineItems" xlink:to="ConcentrationOfCreditRiskAbstract" xlink:title="presentation: ConcentrationRiskLineItems to ConcentrationOfCreditRiskAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTable" xlink:to="ConcentrationRiskLineItems" xlink:title="presentation: ConcentrationRiskTable to ConcentrationRiskLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ConcentrationRiskTable" xlink:title="presentation: AccountingPoliciesAbstract to ConcentrationRiskTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ForeignCurrencyRiskAndTranslationAbstract" xlink:label="ForeignCurrencyRiskAndTranslationAbstract" xlink:title="ForeignCurrencyRiskAndTranslationAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ForeignCurrencyRiskAndTranslationAbstract" xlink:to="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="presentation: ForeignCurrencyRiskAndTranslationAbstract to OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ForeignCurrencyRiskAndTranslationAbstract" xlink:title="presentation: AccountingPoliciesAbstract to ForeignCurrencyRiskAndTranslationAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ScheduleOfTranslationsOfForeignExchangeRateTable" xlink:label="ScheduleOfTranslationsOfForeignExchangeRateTable" xlink:title="ScheduleOfTranslationsOfForeignExchangeRateTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CurrencyAxis" xlink:label="CurrencyAxis" xlink:title="CurrencyAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_AllCurrenciesDomain" xlink:label="AllCurrenciesDomain" xlink:title="AllCurrenciesDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_CNY" xlink:label="CNY" xlink:title="CNY" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AllCurrenciesDomain" xlink:to="CNY" xlink:title="presentation: AllCurrenciesDomain to CNY" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/currency/2021/currency-2021.xsd#currency_KRW" xlink:label="KRW" xlink:title="KRW" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AllCurrenciesDomain" xlink:to="KRW" xlink:title="presentation: AllCurrenciesDomain to KRW" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CurrencyAxis" xlink:to="AllCurrenciesDomain" xlink:title="presentation: CurrencyAxis to AllCurrenciesDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTranslationsOfForeignExchangeRateTable" xlink:to="CurrencyAxis" xlink:title="presentation: ScheduleOfTranslationsOfForeignExchangeRateTable to CurrencyAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_TranslationsOfForeignExchangeRatesLineItems" xlink:label="TranslationsOfForeignExchangeRatesLineItems" xlink:title="TranslationsOfForeignExchangeRatesLineItems" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_TranslationsOfForeignExchangeRateAbstract" xlink:label="TranslationsOfForeignExchangeRateAbstract" xlink:title="TranslationsOfForeignExchangeRateAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:label="ForeignCurrencyExchangeRateTranslation1" xlink:title="ForeignCurrencyExchangeRateTranslation1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="ForeignCurrencyExchangeRateTranslation1" xlink:title="presentation: StatementOfFinancialPositionAbstract to ForeignCurrencyExchangeRateTranslation1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TranslationsOfForeignExchangeRateAbstract" xlink:to="StatementOfFinancialPositionAbstract" xlink:title="presentation: TranslationsOfForeignExchangeRateAbstract to StatementOfFinancialPositionAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" xlink:title="IncomeStatementAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ForeignCurrencyExchangeRateTranslation2" xlink:label="ForeignCurrencyExchangeRateTranslation2" xlink:title="ForeignCurrencyExchangeRateTranslation2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="ForeignCurrencyExchangeRateTranslation2" xlink:title="presentation: IncomeStatementAbstract to ForeignCurrencyExchangeRateTranslation2" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TranslationsOfForeignExchangeRateAbstract" xlink:to="IncomeStatementAbstract" xlink:title="presentation: TranslationsOfForeignExchangeRateAbstract to IncomeStatementAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TranslationsOfForeignExchangeRatesLineItems" xlink:to="TranslationsOfForeignExchangeRateAbstract" xlink:title="presentation: TranslationsOfForeignExchangeRatesLineItems to TranslationsOfForeignExchangeRateAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTranslationsOfForeignExchangeRateTable" xlink:to="TranslationsOfForeignExchangeRatesLineItems" xlink:title="presentation: ScheduleOfTranslationsOfForeignExchangeRateTable to TranslationsOfForeignExchangeRatesLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ScheduleOfTranslationsOfForeignExchangeRateTable" xlink:title="presentation: AccountingPoliciesAbstract to ScheduleOfTranslationsOfForeignExchangeRateTable" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="DisaggregationOfRevenueTable" xlink:title="DisaggregationOfRevenueTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" xlink:label="TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" xlink:title="TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductsAndServicesDomain" xlink:to="TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" xlink:title="presentation: ProductsAndServicesDomain to TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" xlink:label="ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" xlink:title="ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductsAndServicesDomain" xlink:to="ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" xlink:title="presentation: ProductsAndServicesDomain to ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AdvancedPackagingExcludeECPServicesSparesMember" xlink:label="AdvancedPackagingExcludeECPServicesSparesMember" xlink:title="AdvancedPackagingExcludeECPServicesSparesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductsAndServicesDomain" xlink:to="AdvancedPackagingExcludeECPServicesSparesMember" xlink:title="presentation: ProductsAndServicesDomain to AdvancedPackagingExcludeECPServicesSparesMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_WetCleaningAndOtherFrontEndProcessingToolsMember" xlink:label="WetCleaningAndOtherFrontEndProcessingToolsMember" xlink:title="WetCleaningAndOtherFrontEndProcessingToolsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductsAndServicesDomain" xlink:to="WetCleaningAndOtherFrontEndProcessingToolsMember" xlink:title="presentation: ProductsAndServicesDomain to WetCleaningAndOtherFrontEndProcessingToolsMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember" xlink:label="AdvancedPackagingOtherProcessingServicesAndSparesMember" xlink:title="AdvancedPackagingOtherProcessingServicesAndSparesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductsAndServicesDomain" xlink:to="AdvancedPackagingOtherProcessingServicesAndSparesMember" xlink:title="presentation: ProductsAndServicesDomain to AdvancedPackagingOtherProcessingServicesAndSparesMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain" xlink:title="presentation: ProductOrServiceAxis to ProductsAndServicesDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueTable" xlink:to="ProductOrServiceAxis" xlink:title="presentation: DisaggregationOfRevenueTable to ProductOrServiceAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_CN" xlink:label="CN" xlink:title="CN" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="CN" xlink:title="presentation: SegmentGeographicalDomain to CN" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_OherRegionsMember" xlink:label="OherRegionsMember" xlink:title="OherRegionsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentGeographicalDomain" xlink:to="OherRegionsMember" xlink:title="presentation: SegmentGeographicalDomain to OherRegionsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementGeographicalAxis" xlink:to="SegmentGeographicalDomain" xlink:title="presentation: StatementGeographicalAxis to SegmentGeographicalDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueTable" xlink:to="StatementGeographicalAxis" xlink:title="presentation: DisaggregationOfRevenueTable to StatementGeographicalAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="DisaggregationOfRevenueLineItems" xlink:title="DisaggregationOfRevenueLineItems" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DisaggregatedRevenueInformationAbstract" xlink:label="DisaggregatedRevenueInformationAbstract" xlink:title="DisaggregatedRevenueInformationAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregatedRevenueInformationAbstract" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="presentation: DisaggregatedRevenueInformationAbstract to RevenueFromContractWithCustomerExcludingAssessedTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueLineItems" xlink:to="DisaggregatedRevenueInformationAbstract" xlink:title="presentation: DisaggregationOfRevenueLineItems to DisaggregatedRevenueInformationAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisaggregationOfRevenueTable" xlink:to="DisaggregationOfRevenueLineItems" xlink:title="presentation: DisaggregationOfRevenueTable to DisaggregationOfRevenueLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="DisaggregationOfRevenueTable" xlink:title="presentation: RevenueFromContractWithCustomerAbstract to DisaggregationOfRevenueTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/AccountsReceivableDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="ReceivablesAbstract" xlink:title="ReceivablesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrentAbstract" xlink:label="AccountsReceivableNetCurrentAbstract" xlink:title="AccountsReceivableNetCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="AccountsReceivableGrossCurrent" xlink:title="AccountsReceivableGrossCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountsReceivableNetCurrentAbstract" xlink:to="AccountsReceivableGrossCurrent" xlink:title="presentation: AccountsReceivableNetCurrentAbstract to AccountsReceivableGrossCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:title="AllowanceForDoubtfulAccountsReceivableCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountsReceivableNetCurrentAbstract" xlink:to="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:title="presentation: AccountsReceivableNetCurrentAbstract to AllowanceForDoubtfulAccountsReceivableCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountsReceivableNetCurrentAbstract" xlink:to="AccountsReceivableNetCurrent" xlink:title="presentation: AccountsReceivableNetCurrentAbstract to AccountsReceivableNetCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReceivablesAbstract" xlink:to="AccountsReceivableNetCurrentAbstract" xlink:title="presentation: ReceivablesAbstract to AccountsReceivableNetCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/InventoriesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="InventoryDisclosureAbstract" xlink:title="InventoryDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryCurrentTable" xlink:label="InventoryCurrentTable" xlink:title="InventoryCurrentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PublicUtilitiesInventoryAxis" xlink:label="PublicUtilitiesInventoryAxis" xlink:title="PublicUtilitiesInventoryAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PublicUtilitiesInventoryTypeDomain" xlink:label="PublicUtilitiesInventoryTypeDomain" xlink:title="PublicUtilitiesInventoryTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_FirstToolsMember" xlink:label="FirstToolsMember" xlink:title="FirstToolsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PublicUtilitiesInventoryTypeDomain" xlink:to="FirstToolsMember" xlink:title="presentation: PublicUtilitiesInventoryTypeDomain to FirstToolsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ContractualObligationMember" xlink:label="ContractualObligationMember" xlink:title="ContractualObligationMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PublicUtilitiesInventoryTypeDomain" xlink:to="ContractualObligationMember" xlink:title="presentation: PublicUtilitiesInventoryTypeDomain to ContractualObligationMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PublicUtilitiesInventoryAxis" xlink:to="PublicUtilitiesInventoryTypeDomain" xlink:title="presentation: PublicUtilitiesInventoryAxis to PublicUtilitiesInventoryTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryCurrentTable" xlink:to="PublicUtilitiesInventoryAxis" xlink:title="presentation: InventoryCurrentTable to PublicUtilitiesInventoryAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryLineItems" xlink:label="InventoryLineItems" xlink:title="InventoryLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNetAbstract" xlink:label="InventoryNetAbstract" xlink:title="InventoryNetAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="InventoryRawMaterials" xlink:title="InventoryRawMaterials" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryNetAbstract" xlink:to="InventoryRawMaterials" xlink:title="presentation: InventoryNetAbstract to InventoryRawMaterials" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="InventoryWorkInProcess" xlink:title="InventoryWorkInProcess" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryNetAbstract" xlink:to="InventoryWorkInProcess" xlink:title="presentation: InventoryNetAbstract to InventoryWorkInProcess" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="InventoryFinishedGoods" xlink:title="InventoryFinishedGoods" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryNetAbstract" xlink:to="InventoryFinishedGoods" xlink:title="presentation: InventoryNetAbstract to InventoryFinishedGoods" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross" xlink:label="InventoryGross" xlink:title="InventoryGross" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryNetAbstract" xlink:to="InventoryGross" xlink:title="presentation: InventoryNetAbstract to InventoryGross" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="InventoryValuationReserves" xlink:title="InventoryValuationReserves" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryNetAbstract" xlink:to="InventoryValuationReserves" xlink:title="presentation: InventoryNetAbstract to InventoryValuationReserves" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryLineItems" xlink:to="InventoryNetAbstract" xlink:title="presentation: InventoryLineItems to InventoryNetAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryCurrentTable" xlink:to="InventoryLineItems" xlink:title="presentation: InventoryCurrentTable to InventoryLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryDisclosureAbstract" xlink:to="InventoryCurrentTable" xlink:title="presentation: InventoryDisclosureAbstract to InventoryCurrentTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="PropertyPlantAndEquipmentAbstract" xlink:title="PropertyPlantAndEquipmentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="ScheduleOfPropertyPlantAndEquipmentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="PropertyPlantAndEquipmentByTypeAxis" xlink:title="PropertyPlantAndEquipmentByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquipmentMember" xlink:label="EquipmentMember" xlink:title="EquipmentMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="EquipmentMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to EquipmentMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OfficeEquipmentMember" xlink:label="OfficeEquipmentMember" xlink:title="OfficeEquipmentMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="OfficeEquipmentMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to OfficeEquipmentMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransportationEquipmentMember" xlink:label="TransportationEquipmentMember" xlink:title="TransportationEquipmentMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="TransportationEquipmentMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to TransportationEquipmentMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="LeaseholdImprovementsMember" xlink:title="LeaseholdImprovementsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentTypeDomain" xlink:to="LeaseholdImprovementsMember" xlink:title="presentation: PropertyPlantAndEquipmentTypeDomain to LeaseholdImprovementsMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="PropertyPlantAndEquipmentTypeDomain" xlink:title="presentation: PropertyPlantAndEquipmentByTypeAxis to PropertyPlantAndEquipmentTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="PropertyPlantAndEquipmentByTypeAxis" xlink:title="presentation: ScheduleOfPropertyPlantAndEquipmentTable to PropertyPlantAndEquipmentByTypeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:label="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:title="PropertyPlantAndEquipmentNetByTypeAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="PropertyPlantAndEquipmentGross" xlink:title="PropertyPlantAndEquipmentGross" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:to="PropertyPlantAndEquipmentGross" xlink:title="presentation: PropertyPlantAndEquipmentNetByTypeAbstract to PropertyPlantAndEquipmentGross" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:to="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="presentation: PropertyPlantAndEquipmentNetByTypeAbstract to AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="ConstructionInProgressGross" xlink:title="ConstructionInProgressGross" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:to="ConstructionInProgressGross" xlink:title="presentation: PropertyPlantAndEquipmentNetByTypeAbstract to ConstructionInProgressGross" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="presentation: PropertyPlantAndEquipmentNetByTypeAbstract to PropertyPlantAndEquipmentNet" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentLineItems" xlink:to="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:title="presentation: PropertyPlantAndEquipmentLineItems to PropertyPlantAndEquipmentNetByTypeAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="PropertyPlantAndEquipmentLineItems" xlink:title="presentation: ScheduleOfPropertyPlantAndEquipmentTable to PropertyPlantAndEquipmentLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentAbstract" xlink:to="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="presentation: PropertyPlantAndEquipmentAbstract to ScheduleOfPropertyPlantAndEquipmentTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation" xlink:label="Depreciation" xlink:title="Depreciation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentAbstract" xlink:to="Depreciation" xlink:title="presentation: PropertyPlantAndEquipmentAbstract to Depreciation" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisposals" xlink:label="PropertyPlantAndEquipmentDisposals" xlink:title="PropertyPlantAndEquipmentDisposals" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyPlantAndEquipmentAbstract" xlink:to="PropertyPlantAndEquipmentDisposals" xlink:title="presentation: PropertyPlantAndEquipmentAbstract to PropertyPlantAndEquipmentDisposals" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LandUseRightNetDetails">
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LANDUSERIGHTNETAbstract" xlink:label="LANDUSERIGHTNETAbstract" xlink:title="LANDUSERIGHTNETAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShengweiResearchShanghaiIncMember" xlink:label="ShengweiResearchShanghaiIncMember" xlink:title="ShengweiResearchShanghaiIncMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsidiariesMember" xlink:to="ShengweiResearchShanghaiIncMember" xlink:title="presentation: SubsidiariesMember to ShengweiResearchShanghaiIncMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesDomain" xlink:to="SubsidiariesMember" xlink:title="presentation: ConsolidatedEntitiesDomain to SubsidiariesMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="presentation: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to ConsolidatedEntitiesAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightAbstract" xlink:label="LandUseRightAbstract" xlink:title="LandUseRightAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightPurchaseAmount" xlink:label="LandUseRightPurchaseAmount" xlink:title="LandUseRightPurchaseAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LandUseRightAbstract" xlink:to="LandUseRightPurchaseAmount" xlink:title="presentation: LandUseRightAbstract to LandUseRightPurchaseAmount" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightAccumulatedAmortization" xlink:label="LandUseRightAccumulatedAmortization" xlink:title="LandUseRightAccumulatedAmortization" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LandUseRightAbstract" xlink:to="LandUseRightAccumulatedAmortization" xlink:title="presentation: LandUseRightAbstract to LandUseRightAccumulatedAmortization" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LandUseRightNet" xlink:label="LandUseRightNet" xlink:title="LandUseRightNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LandUseRightAbstract" xlink:to="LandUseRightNet" xlink:title="presentation: LandUseRightAbstract to LandUseRightNet" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="LandUseRightAbstract" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to LandUseRightAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_RightToUseLandLeaseTerm" xlink:label="RightToUseLandLeaseTerm" xlink:title="RightToUseLandLeaseTerm" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="RightToUseLandLeaseTerm" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to RightToUseLandLeaseTerm" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AreaOfSquareFootForDevelopmentAndProductionCenter" xlink:label="AreaOfSquareFootForDevelopmentAndProductionCenter" xlink:title="AreaOfSquareFootForDevelopmentAndProductionCenter" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="AreaOfSquareFootForDevelopmentAndProductionCenter" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to AreaOfSquareFootForDevelopmentAndProductionCenter" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentForAmortization" xlink:label="AdjustmentForAmortization" xlink:title="AdjustmentForAmortization" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="AdjustmentForAmortization" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to AdjustmentForAmortization" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LANDUSERIGHTNETAbstract" xlink:to="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="presentation: LANDUSERIGHTNETAbstract to ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AnnualAmortizationOfLandUseRightAbstract" xlink:label="AnnualAmortizationOfLandUseRightAbstract" xlink:title="AnnualAmortizationOfLandUseRightAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AmortizationOfLandUseRightDueNextTwelveMonths" xlink:label="AmortizationOfLandUseRightDueNextTwelveMonths" xlink:title="AmortizationOfLandUseRightDueNextTwelveMonths" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AnnualAmortizationOfLandUseRightAbstract" xlink:to="AmortizationOfLandUseRightDueNextTwelveMonths" xlink:title="presentation: AnnualAmortizationOfLandUseRightAbstract to AmortizationOfLandUseRightDueNextTwelveMonths" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AmortizationOfLandUseRightDueYearTwo" xlink:label="AmortizationOfLandUseRightDueYearTwo" xlink:title="AmortizationOfLandUseRightDueYearTwo" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AnnualAmortizationOfLandUseRightAbstract" xlink:to="AmortizationOfLandUseRightDueYearTwo" xlink:title="presentation: AnnualAmortizationOfLandUseRightAbstract to AmortizationOfLandUseRightDueYearTwo" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AmortizationOfLandUseRightDueYearThree" xlink:label="AmortizationOfLandUseRightDueYearThree" xlink:title="AmortizationOfLandUseRightDueYearThree" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AnnualAmortizationOfLandUseRightAbstract" xlink:to="AmortizationOfLandUseRightDueYearThree" xlink:title="presentation: AnnualAmortizationOfLandUseRightAbstract to AmortizationOfLandUseRightDueYearThree" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AnnualAmortizationOfLandUseRightDueYearFour" xlink:label="AnnualAmortizationOfLandUseRightDueYearFour" xlink:title="AnnualAmortizationOfLandUseRightDueYearFour" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AnnualAmortizationOfLandUseRightAbstract" xlink:to="AnnualAmortizationOfLandUseRightDueYearFour" xlink:title="presentation: AnnualAmortizationOfLandUseRightAbstract to AnnualAmortizationOfLandUseRightDueYearFour" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AmortizationOfLandUseRightDueYearFive" xlink:label="AmortizationOfLandUseRightDueYearFive" xlink:title="AmortizationOfLandUseRightDueYearFive" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AnnualAmortizationOfLandUseRightAbstract" xlink:to="AmortizationOfLandUseRightDueYearFive" xlink:title="presentation: AnnualAmortizationOfLandUseRightAbstract to AmortizationOfLandUseRightDueYearFive" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LANDUSERIGHTNETAbstract" xlink:to="AnnualAmortizationOfLandUseRightAbstract" xlink:title="presentation: LANDUSERIGHTNETAbstract to AnnualAmortizationOfLandUseRightAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherLongtermAssetsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrentDisclosureAbstract" xlink:label="OtherAssetsNoncurrentDisclosureAbstract" xlink:title="OtherAssetsNoncurrentDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrentAbstract" xlink:label="OtherAssetsNoncurrentAbstract" xlink:title="OtherAssetsNoncurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_PrepaymentForPropertyNonCurrent" xlink:label="PrepaymentForPropertyNonCurrent" xlink:title="PrepaymentForPropertyNonCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherAssetsNoncurrentAbstract" xlink:to="PrepaymentForPropertyNonCurrent" xlink:title="presentation: OtherAssetsNoncurrentAbstract to PrepaymentForPropertyNonCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets" xlink:label="PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets" xlink:title="PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherAssetsNoncurrentAbstract" xlink:to="PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets" xlink:title="presentation: OtherAssetsNoncurrentAbstract to PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_PrepaymentForPropertyLeaseDeposit" xlink:label="PrepaymentForPropertyLeaseDeposit" xlink:title="PrepaymentForPropertyLeaseDeposit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherAssetsNoncurrentAbstract" xlink:to="PrepaymentForPropertyLeaseDeposit" xlink:title="presentation: OtherAssetsNoncurrentAbstract to PrepaymentForPropertyLeaseDeposit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SecurityDepositForLandUseRight" xlink:label="SecurityDepositForLandUseRight" xlink:title="SecurityDepositForLandUseRight" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherAssetsNoncurrentAbstract" xlink:to="SecurityDepositForLandUseRight" xlink:title="presentation: OtherAssetsNoncurrentAbstract to SecurityDepositForLandUseRight" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsMiscellaneousNoncurrent" xlink:label="OtherAssetsMiscellaneousNoncurrent" xlink:title="OtherAssetsMiscellaneousNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherAssetsNoncurrentAbstract" xlink:to="OtherAssetsMiscellaneousNoncurrent" xlink:title="presentation: OtherAssetsNoncurrentAbstract to OtherAssetsMiscellaneousNoncurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="OtherAssetsNoncurrent" xlink:title="OtherAssetsNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherAssetsNoncurrentAbstract" xlink:to="OtherAssetsNoncurrent" xlink:title="presentation: OtherAssetsNoncurrentAbstract to OtherAssetsNoncurrent" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherAssetsNoncurrentDisclosureAbstract" xlink:to="OtherAssetsNoncurrentAbstract" xlink:title="presentation: OtherAssetsNoncurrentDisclosureAbstract to OtherAssetsNoncurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedCapitalizedInterestCosts" xlink:label="AccumulatedCapitalizedInterestCosts" xlink:title="AccumulatedCapitalizedInterestCosts" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherAssetsNoncurrentDisclosureAbstract" xlink:to="AccumulatedCapitalizedInterestCosts" xlink:title="presentation: OtherAssetsNoncurrentDisclosureAbstract to AccumulatedCapitalizedInterestCosts" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ShorttermBorrowingsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="ScheduleOfShortTermDebtTable" xlink:title="ScheduleOfShortTermDebtTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit1Member" xlink:label="LineOfCredit1Member" xlink:title="LineOfCredit1Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit1Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit1Member" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit2Member" xlink:label="LineOfCredit2Member" xlink:title="LineOfCredit2Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit2Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit2Member" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit3Member" xlink:label="LineOfCredit3Member" xlink:title="LineOfCredit3Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit3Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit3Member" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit4Member" xlink:label="LineOfCredit4Member" xlink:title="LineOfCredit4Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit4Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit4Member" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit5Member" xlink:label="LineOfCredit5Member" xlink:title="LineOfCredit5Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit5Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit5Member" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit6Member" xlink:label="LineOfCredit6Member" xlink:title="LineOfCredit6Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit6Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit6Member" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit7Member" xlink:label="LineOfCredit7Member" xlink:title="LineOfCredit7Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit7Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit7Member" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit8Member" xlink:label="LineOfCredit8Member" xlink:title="LineOfCredit8Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit8Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit8Member" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit9Member" xlink:label="LineOfCredit9Member" xlink:title="LineOfCredit9Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit9Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit9Member" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit10Member" xlink:label="LineOfCredit10Member" xlink:title="LineOfCredit10Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit10Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit10Member" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit11Member" xlink:label="LineOfCredit11Member" xlink:title="LineOfCredit11Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit11Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit11Member" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit12Member" xlink:label="LineOfCredit12Member" xlink:title="LineOfCredit12Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit12Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit12Member" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit13Member" xlink:label="LineOfCredit13Member" xlink:title="LineOfCredit13Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit13Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit13Member" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit14Member" xlink:label="LineOfCredit14Member" xlink:title="LineOfCredit14Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit14Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit14Member" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit15Member" xlink:label="LineOfCredit15Member" xlink:title="LineOfCredit15Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit15Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit15Member" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit16Member" xlink:label="LineOfCredit16Member" xlink:title="LineOfCredit16Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit16Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit16Member" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit17Member" xlink:label="LineOfCredit17Member" xlink:title="LineOfCredit17Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit17Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit17Member" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit18Member" xlink:label="LineOfCredit18Member" xlink:title="LineOfCredit18Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit18Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit18Member" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit19Member" xlink:label="LineOfCredit19Member" xlink:title="LineOfCredit19Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit19Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit19Member" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit20Member" xlink:label="LineOfCredit20Member" xlink:title="LineOfCredit20Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit20Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit20Member" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit25Member" xlink:label="LineOfCredit25Member" xlink:title="LineOfCredit25Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit25Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit25Member" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit28Member" xlink:label="LineOfCredit28Member" xlink:title="LineOfCredit28Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit28Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit28Member" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LineOfCredit29Member" xlink:label="LineOfCredit29Member" xlink:title="LineOfCredit29Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LineOfCredit29Member" xlink:title="presentation: DebtInstrumentNameDomain to LineOfCredit29Member" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain" xlink:title="presentation: DebtInstrumentAxis to DebtInstrumentNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShortTermDebtTable" xlink:to="DebtInstrumentAxis" xlink:title="presentation: ScheduleOfShortTermDebtTable to DebtInstrumentAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="ShortTermDebtLineItems" xlink:title="ShortTermDebtLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract" xlink:label="DebtLongtermAndShorttermCombinedAmountAbstract" xlink:title="DebtLongtermAndShorttermCombinedAmountAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermBorrowings" xlink:label="ShortTermBorrowings" xlink:title="ShortTermBorrowings" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtLongtermAndShorttermCombinedAmountAbstract" xlink:to="ShortTermBorrowings" xlink:title="presentation: DebtLongtermAndShorttermCombinedAmountAbstract to ShortTermBorrowings" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="LineOfCreditFacilityMaximumBorrowingCapacity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtLongtermAndShorttermCombinedAmountAbstract" xlink:to="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="presentation: DebtLongtermAndShorttermCombinedAmountAbstract to LineOfCreditFacilityMaximumBorrowingCapacity" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink:label="LineOfCreditFacilityInterestRateDuringPeriod" xlink:title="LineOfCreditFacilityInterestRateDuringPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtLongtermAndShorttermCombinedAmountAbstract" xlink:to="LineOfCreditFacilityInterestRateDuringPeriod" xlink:title="presentation: DebtLongtermAndShorttermCombinedAmountAbstract to LineOfCreditFacilityInterestRateDuringPeriod" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="DebtInstrumentMaturityDate" xlink:title="DebtInstrumentMaturityDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtLongtermAndShorttermCombinedAmountAbstract" xlink:to="DebtInstrumentMaturityDate" xlink:title="presentation: DebtLongtermAndShorttermCombinedAmountAbstract to DebtInstrumentMaturityDate" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShortTermDebtLineItems" xlink:to="DebtLongtermAndShorttermCombinedAmountAbstract" xlink:title="presentation: ShortTermDebtLineItems to DebtLongtermAndShorttermCombinedAmountAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShortTermDebtTable" xlink:to="ShortTermDebtLineItems" xlink:title="presentation: ScheduleOfShortTermDebtTable to ShortTermDebtLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="ScheduleOfShortTermDebtTable" xlink:title="presentation: DebtDisclosureAbstract to ScheduleOfShortTermDebtTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseShortTermBorrowings" xlink:label="InterestExpenseShortTermBorrowings" xlink:title="InterestExpenseShortTermBorrowings" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="InterestExpenseShortTermBorrowings" xlink:title="presentation: DebtDisclosureAbstract to InterestExpenseShortTermBorrowings" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="PayablesAndAccrualsAbstract" xlink:title="PayablesAndAccrualsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="AccruedSalesCommissionCurrent" xlink:title="AccruedSalesCommissionCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PayablesAndAccrualsAbstract" xlink:to="AccruedSalesCommissionCurrent" xlink:title="presentation: PayablesAndAccrualsAbstract to AccruedSalesCommissionCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="ProductWarrantyAccrualClassifiedCurrent" xlink:title="ProductWarrantyAccrualClassifiedCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PayablesAndAccrualsAbstract" xlink:to="ProductWarrantyAccrualClassifiedCurrent" xlink:title="presentation: PayablesAndAccrualsAbstract to ProductWarrantyAccrualClassifiedCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="EmployeeRelatedLiabilitiesCurrent" xlink:title="EmployeeRelatedLiabilitiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PayablesAndAccrualsAbstract" xlink:to="EmployeeRelatedLiabilitiesCurrent" xlink:title="presentation: PayablesAndAccrualsAbstract to EmployeeRelatedLiabilitiesCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="AccruedProfessionalFeesCurrent" xlink:title="AccruedProfessionalFeesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PayablesAndAccrualsAbstract" xlink:to="AccruedProfessionalFeesCurrent" xlink:title="presentation: PayablesAndAccrualsAbstract to AccruedProfessionalFeesCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AccruedMachineTestingFeesCurrent" xlink:label="AccruedMachineTestingFeesCurrent" xlink:title="AccruedMachineTestingFeesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PayablesAndAccrualsAbstract" xlink:to="AccruedMachineTestingFeesCurrent" xlink:title="presentation: PayablesAndAccrualsAbstract to AccruedMachineTestingFeesCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="OtherAccruedLiabilitiesCurrent" xlink:title="OtherAccruedLiabilitiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PayablesAndAccrualsAbstract" xlink:to="OtherAccruedLiabilitiesCurrent" xlink:title="presentation: PayablesAndAccrualsAbstract to OtherAccruedLiabilitiesCurrent" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:label="OtherAccountsPayableAndAccruedLiabilities" xlink:title="OtherAccountsPayableAndAccruedLiabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PayablesAndAccrualsAbstract" xlink:to="OtherAccountsPayableAndAccruedLiabilities" xlink:title="presentation: PayablesAndAccrualsAbstract to OtherAccountsPayableAndAccruedLiabilities" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LeasesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostAbstract" xlink:label="LeaseCostAbstract" xlink:title="LeaseCostAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost" xlink:label="OperatingLeaseCost" xlink:title="OperatingLeaseCost" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeaseCostAbstract" xlink:to="OperatingLeaseCost" xlink:title="presentation: LeaseCostAbstract to OperatingLeaseCost" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost" xlink:label="ShortTermLeaseCost" xlink:title="ShortTermLeaseCost" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeaseCostAbstract" xlink:to="ShortTermLeaseCost" xlink:title="presentation: LeaseCostAbstract to ShortTermLeaseCost" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost" xlink:label="LeaseCost" xlink:title="LeaseCost" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeaseCostAbstract" xlink:to="LeaseCost" xlink:title="presentation: LeaseCostAbstract to LeaseCost" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LeaseCostAbstract" xlink:title="presentation: LeasesAbstract to LeaseCostAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract" xlink:label="SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract" xlink:title="SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:label="CashFlowOperatingActivitiesLesseeAbstract" xlink:title="CashFlowOperatingActivitiesLesseeAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="OperatingLeasePayments" xlink:title="OperatingLeasePayments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CashFlowOperatingActivitiesLesseeAbstract" xlink:to="OperatingLeasePayments" xlink:title="presentation: CashFlowOperatingActivitiesLesseeAbstract to OperatingLeasePayments" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract" xlink:to="CashFlowOperatingActivitiesLesseeAbstract" xlink:title="presentation: SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract to CashFlowOperatingActivitiesLesseeAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract" xlink:title="presentation: LeasesAbstract to SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:label="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:title="OperatingLeaseLiabilitiesPaymentsDueAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsDueYearThree" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsDueYearFour" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsDue" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="OperatingLeaseLiability" xlink:title="OperatingLeaseLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="OperatingLeaseLiability" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to OperatingLeaseLiability" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:title="presentation: LeasesAbstract to OperatingLeaseLiabilitiesPaymentsDueAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:label="LesseeOperatingLeaseDescriptionAbstract" xlink:title="LesseeOperatingLeaseDescriptionAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeOperatingLeaseDescriptionAbstract" xlink:to="OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:title="presentation: LesseeOperatingLeaseDescriptionAbstract to OperatingLeaseWeightedAverageRemainingLeaseTerm1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:title="OperatingLeaseWeightedAverageDiscountRatePercent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeOperatingLeaseDescriptionAbstract" xlink:to="OperatingLeaseWeightedAverageDiscountRatePercent" xlink:title="presentation: LesseeOperatingLeaseDescriptionAbstract to OperatingLeaseWeightedAverageDiscountRatePercent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LesseeOperatingLeaseDescriptionAbstract" xlink:title="presentation: LeasesAbstract to LesseeOperatingLeaseDescriptionAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LeasesDetailsCalc01" />
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LongtermBorrowingsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink:label="LongTermDebtByCurrentAndNoncurrentAbstract" xlink:title="LongTermDebtByCurrentAndNoncurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="LineOfCreditFacilityTable" xlink:title="LineOfCreditFacilityTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="LineOfCreditFacilityAxis" xlink:title="LineOfCreditFacilityAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="LineOfCreditFacilityLenderDomain" xlink:title="LineOfCreditFacilityLenderDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ChinaMerchantsBankMember" xlink:label="ChinaMerchantsBankMember" xlink:title="ChinaMerchantsBankMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityLenderDomain" xlink:to="ChinaMerchantsBankMember" xlink:title="presentation: LineOfCreditFacilityLenderDomain to ChinaMerchantsBankMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_BankOfChinaMember" xlink:label="BankOfChinaMember" xlink:title="BankOfChinaMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityLenderDomain" xlink:to="BankOfChinaMember" xlink:title="presentation: LineOfCreditFacilityLenderDomain to BankOfChinaMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityAxis" xlink:to="LineOfCreditFacilityLenderDomain" xlink:title="presentation: LineOfCreditFacilityAxis to LineOfCreditFacilityLenderDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityTable" xlink:to="LineOfCreditFacilityAxis" xlink:title="presentation: LineOfCreditFacilityTable to LineOfCreditFacilityAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LoanOneMember" xlink:label="LoanOneMember" xlink:title="LoanOneMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LoanOneMember" xlink:title="presentation: DebtInstrumentNameDomain to LoanOneMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LoanTwoMember" xlink:label="LoanTwoMember" xlink:title="LoanTwoMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="LoanTwoMember" xlink:title="presentation: DebtInstrumentNameDomain to LoanTwoMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain" xlink:title="presentation: DebtInstrumentAxis to DebtInstrumentNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityTable" xlink:to="DebtInstrumentAxis" xlink:title="presentation: LineOfCreditFacilityTable to DebtInstrumentAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="LineOfCreditFacilityLineItems" xlink:title="LineOfCreditFacilityLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtCurrentAndNoncurrentAbstract" xlink:label="LongtermDebtCurrentAndNoncurrentAbstract" xlink:title="LongtermDebtCurrentAndNoncurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt" xlink:label="LongTermDebt" xlink:title="LongTermDebt" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongtermDebtCurrentAndNoncurrentAbstract" xlink:to="LongTermDebt" xlink:title="presentation: LongtermDebtCurrentAndNoncurrentAbstract to LongTermDebt" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="LongTermDebtCurrent" xlink:title="LongTermDebtCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongtermDebtCurrentAndNoncurrentAbstract" xlink:to="LongTermDebtCurrent" xlink:title="presentation: LongtermDebtCurrentAndNoncurrentAbstract to LongTermDebtCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="LongTermDebtNoncurrent" xlink:title="LongTermDebtNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongtermDebtCurrentAndNoncurrentAbstract" xlink:to="LongTermDebtNoncurrent" xlink:title="presentation: LongtermDebtCurrentAndNoncurrentAbstract to LongTermDebtNoncurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityLineItems" xlink:to="LongtermDebtCurrentAndNoncurrentAbstract" xlink:title="presentation: LineOfCreditFacilityLineItems to LongtermDebtCurrentAndNoncurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DebtInstrumentsNumberOfLoans" xlink:label="DebtInstrumentsNumberOfLoans" xlink:title="DebtInstrumentsNumberOfLoans" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityLineItems" xlink:to="DebtInstrumentsNumberOfLoans" xlink:title="presentation: LineOfCreditFacilityLineItems to DebtInstrumentsNumberOfLoans" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NumberOfInstallmentsForLoanRepayable" xlink:label="NumberOfInstallmentsForLoanRepayable" xlink:title="NumberOfInstallmentsForLoanRepayable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityLineItems" xlink:to="NumberOfInstallmentsForLoanRepayable" xlink:title="presentation: LineOfCreditFacilityLineItems to NumberOfInstallmentsForLoanRepayable" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="DebtInstrumentMaturityDate" xlink:title="DebtInstrumentMaturityDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityLineItems" xlink:to="DebtInstrumentMaturityDate" xlink:title="presentation: LineOfCreditFacilityLineItems to DebtInstrumentMaturityDate" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateDuringPeriod" xlink:label="LineOfCreditFacilityInterestRateDuringPeriod" xlink:title="LineOfCreditFacilityInterestRateDuringPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityLineItems" xlink:to="LineOfCreditFacilityInterestRateDuringPeriod" xlink:title="presentation: LineOfCreditFacilityLineItems to LineOfCreditFacilityInterestRateDuringPeriod" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtByMaturityAbstract" xlink:label="LongTermDebtByMaturityAbstract" xlink:title="LongTermDebtByMaturityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermDebtByMaturityAbstract" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:title="presentation: LongTermDebtByMaturityAbstract to LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermDebtByMaturityAbstract" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:title="presentation: LongTermDebtByMaturityAbstract to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermDebtByMaturityAbstract" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:title="presentation: LongTermDebtByMaturityAbstract to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermDebtByMaturityAbstract" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:title="presentation: LongTermDebtByMaturityAbstract to LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermDebtByMaturityAbstract" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" xlink:title="presentation: LongTermDebtByMaturityAbstract to LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermDebtByMaturityAbstract" xlink:to="LongTermDebt" xlink:title="presentation: LongTermDebtByMaturityAbstract to LongTermDebt" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityLineItems" xlink:to="LongTermDebtByMaturityAbstract" xlink:title="presentation: LineOfCreditFacilityLineItems to LongTermDebtByMaturityAbstract" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestCostsIncurred" xlink:label="InterestCostsIncurred" xlink:title="InterestCostsIncurred" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityLineItems" xlink:to="InterestCostsIncurred" xlink:title="presentation: LineOfCreditFacilityLineItems to InterestCostsIncurred" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseLongTermDebt" xlink:label="InterestExpenseLongTermDebt" xlink:title="InterestExpenseLongTermDebt" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityLineItems" xlink:to="InterestExpenseLongTermDebt" xlink:title="presentation: LineOfCreditFacilityLineItems to InterestExpenseLongTermDebt" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestCostsCapitalized" xlink:label="InterestCostsCapitalized" xlink:title="InterestCostsCapitalized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityLineItems" xlink:to="InterestCostsCapitalized" xlink:title="presentation: LineOfCreditFacilityLineItems to InterestCostsCapitalized" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LineOfCreditFacilityTable" xlink:to="LineOfCreditFacilityLineItems" xlink:title="presentation: LineOfCreditFacilityTable to LineOfCreditFacilityLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermDebtByCurrentAndNoncurrentAbstract" xlink:to="LineOfCreditFacilityTable" xlink:title="presentation: LongTermDebtByCurrentAndNoncurrentAbstract to LineOfCreditFacilityTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc2" />
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:label="OtherLiabilitiesDisclosureAbstract" xlink:title="OtherLiabilitiesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiesToStressFreePolishingProjectMember" xlink:label="SubsidiesToStressFreePolishingProjectMember" xlink:title="SubsidiesToStressFreePolishingProjectMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="SubsidiesToStressFreePolishingProjectMember" xlink:title="presentation: DebtInstrumentNameDomain to SubsidiesToStressFreePolishingProjectMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiesToElectroCopperPlatingProjectMember" xlink:label="SubsidiesToElectroCopperPlatingProjectMember" xlink:title="SubsidiesToElectroCopperPlatingProjectMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="SubsidiesToElectroCopperPlatingProjectMember" xlink:title="presentation: DebtInstrumentNameDomain to SubsidiesToElectroCopperPlatingProjectMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiesToPolytetrafluoroethyleneMember" xlink:label="SubsidiesToPolytetrafluoroethyleneMember" xlink:title="SubsidiesToPolytetrafluoroethyleneMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="SubsidiesToPolytetrafluoroethyleneMember" xlink:title="presentation: DebtInstrumentNameDomain to SubsidiesToPolytetrafluoroethyleneMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" xlink:label="SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" xlink:title="SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" xlink:title="presentation: DebtInstrumentNameDomain to SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member" xlink:label="SubsidiesToOtherCleaningToolsCommencedIn2020Member" xlink:title="SubsidiesToOtherCleaningToolsCommencedIn2020Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="SubsidiesToOtherCleaningToolsCommencedIn2020Member" xlink:title="presentation: DebtInstrumentNameDomain to SubsidiesToOtherCleaningToolsCommencedIn2020Member" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member" xlink:label="SubsidiesToSWLingangRDDevelopmentIn2021Member" xlink:title="SubsidiesToSWLingangRDDevelopmentIn2021Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="SubsidiesToSWLingangRDDevelopmentIn2021Member" xlink:title="presentation: DebtInstrumentNameDomain to SubsidiesToSWLingangRDDevelopmentIn2021Member" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_OtherMember" xlink:label="OtherMember" xlink:title="OtherMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="OtherMember" xlink:title="presentation: DebtInstrumentNameDomain to OtherMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain" xlink:title="presentation: DebtInstrumentAxis to DebtInstrumentNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentAxis" xlink:title="presentation: DebtInstrumentTable to DebtInstrumentAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrentAbstract" xlink:label="OtherLiabilitiesNoncurrentAbstract" xlink:title="OtherLiabilitiesNoncurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="OtherLiabilitiesNoncurrent" xlink:title="OtherLiabilitiesNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherLiabilitiesNoncurrentAbstract" xlink:to="OtherLiabilitiesNoncurrent" xlink:title="presentation: OtherLiabilitiesNoncurrentAbstract to OtherLiabilitiesNoncurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="OtherLiabilitiesNoncurrentAbstract" xlink:title="presentation: DebtInstrumentLineItems to OtherLiabilitiesNoncurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentLineItems" xlink:title="presentation: DebtInstrumentTable to DebtInstrumentLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherLiabilitiesDisclosureAbstract" xlink:to="DebtInstrumentTable" xlink:title="presentation: OtherLiabilitiesDisclosureAbstract to DebtInstrumentTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LongtermInvestmentDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermInvestmentsAbstract" xlink:label="LongTermInvestmentsAbstract" xlink:title="LongTermInvestmentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LongTermInvestmentTable" xlink:label="LongTermInvestmentTable" xlink:title="LongTermInvestmentTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="InvestmentTypeAxis" xlink:title="InvestmentTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="InvestmentTypeCategorizationMember" xlink:title="InvestmentTypeCategorizationMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember" xlink:label="OtherLongTermInvestmentsMember" xlink:title="OtherLongTermInvestmentsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentTypeCategorizationMember" xlink:to="OtherLongTermInvestmentsMember" xlink:title="presentation: InvestmentTypeCategorizationMember to OtherLongTermInvestmentsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_InvestmentExcludingOtherMember" xlink:label="InvestmentExcludingOtherMember" xlink:title="InvestmentExcludingOtherMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentTypeCategorizationMember" xlink:to="InvestmentExcludingOtherMember" xlink:title="presentation: InvestmentTypeCategorizationMember to InvestmentExcludingOtherMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentTypeAxis" xlink:to="InvestmentTypeCategorizationMember" xlink:title="presentation: InvestmentTypeAxis to InvestmentTypeCategorizationMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermInvestmentTable" xlink:to="InvestmentTypeAxis" xlink:title="presentation: LongTermInvestmentTable to InvestmentTypeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NinebellCompanyLimitedMember" xlink:label="NinebellCompanyLimitedMember" xlink:title="NinebellCompanyLimitedMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyDomain" xlink:to="NinebellCompanyLimitedMember" xlink:title="presentation: RelatedPartyDomain to NinebellCompanyLimitedMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember" xlink:label="ShengyiSemiconductorTechnologyCompanyLimitedMember" xlink:title="ShengyiSemiconductorTechnologyCompanyLimitedMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyDomain" xlink:to="ShengyiSemiconductorTechnologyCompanyLimitedMember" xlink:title="presentation: RelatedPartyDomain to ShengyiSemiconductorTechnologyCompanyLimitedMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" xlink:label="HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" xlink:title="HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyDomain" xlink:to="HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" xlink:title="presentation: RelatedPartyDomain to HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_WaferworksCompanyLimitedMember" xlink:label="WaferworksCompanyLimitedMember" xlink:title="WaferworksCompanyLimitedMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyDomain" xlink:to="WaferworksCompanyLimitedMember" xlink:title="presentation: RelatedPartyDomain to WaferworksCompanyLimitedMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain" xlink:title="presentation: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermInvestmentTable" xlink:to="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="presentation: LongTermInvestmentTable to RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember" xlink:label="CommonClassAMember" xlink:title="CommonClassAMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDomain" xlink:to="CommonClassAMember" xlink:title="presentation: ClassOfStockDomain to CommonClassAMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain" xlink:title="presentation: StatementClassOfStockAxis to ClassOfStockDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermInvestmentTable" xlink:to="StatementClassOfStockAxis" xlink:title="presentation: LongTermInvestmentTable to StatementClassOfStockAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_LongTermInvestmentLineItems" xlink:label="LongTermInvestmentLineItems" xlink:title="LongTermInvestmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsAbstract" xlink:label="InvestmentsAbstract" xlink:title="InvestmentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="EquityMethodInvestmentOwnershipPercentage" xlink:title="EquityMethodInvestmentOwnershipPercentage" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentsAbstract" xlink:to="EquityMethodInvestmentOwnershipPercentage" xlink:title="presentation: InvestmentsAbstract to EquityMethodInvestmentOwnershipPercentage" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentAggregateCost" xlink:label="EquityMethodInvestmentAggregateCost" xlink:title="EquityMethodInvestmentAggregateCost" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentsAbstract" xlink:to="EquityMethodInvestmentAggregateCost" xlink:title="presentation: InvestmentsAbstract to EquityMethodInvestmentAggregateCost" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssued" xlink:label="SharesIssued" xlink:title="SharesIssued" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentsAbstract" xlink:to="SharesIssued" xlink:title="presentation: InvestmentsAbstract to SharesIssued" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="SharesIssuedPricePerShare" xlink:title="SharesIssuedPricePerShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentsAbstract" xlink:to="SharesIssuedPricePerShare" xlink:title="presentation: InvestmentsAbstract to SharesIssuedPricePerShare" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestments" xlink:label="EquityMethodInvestments" xlink:title="EquityMethodInvestments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentsAbstract" xlink:to="EquityMethodInvestments" xlink:title="presentation: InvestmentsAbstract to EquityMethodInvestments" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NumberOfInvestorsWithAgreementsEntered" xlink:label="NumberOfInvestorsWithAgreementsEntered" xlink:title="NumberOfInvestorsWithAgreementsEntered" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentsAbstract" xlink:to="NumberOfInvestorsWithAgreementsEntered" xlink:title="presentation: InvestmentsAbstract to NumberOfInvestorsWithAgreementsEntered" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_InvestmentInPartnership" xlink:label="InvestmentInPartnership" xlink:title="InvestmentInPartnership" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentsAbstract" xlink:to="InvestmentInPartnership" xlink:title="presentation: InvestmentsAbstract to InvestmentInPartnership" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_OwnershipPercentageInPartnership" xlink:label="OwnershipPercentageInPartnership" xlink:title="OwnershipPercentageInPartnership" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentsAbstract" xlink:to="OwnershipPercentageInPartnership" xlink:title="presentation: InvestmentsAbstract to OwnershipPercentageInPartnership" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ClassificationOfInvestmentsAbstract" xlink:label="ClassificationOfInvestmentsAbstract" xlink:title="ClassificationOfInvestmentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Investments" xlink:label="Investments" xlink:title="Investments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassificationOfInvestmentsAbstract" xlink:to="Investments" xlink:title="presentation: ClassificationOfInvestmentsAbstract to Investments" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentsAbstract" xlink:to="ClassificationOfInvestmentsAbstract" xlink:title="presentation: InvestmentsAbstract to ClassificationOfInvestmentsAbstract" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="IncomeLossFromEquityMethodInvestments" xlink:title="IncomeLossFromEquityMethodInvestments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentsAbstract" xlink:to="IncomeLossFromEquityMethodInvestments" xlink:title="presentation: InvestmentsAbstract to IncomeLossFromEquityMethodInvestments" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:label="ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:title="ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentsAbstract" xlink:to="ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" xlink:title="presentation: InvestmentsAbstract to ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermInvestmentLineItems" xlink:to="InvestmentsAbstract" xlink:title="presentation: LongTermInvestmentLineItems to InvestmentsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermInvestmentTable" xlink:to="LongTermInvestmentLineItems" xlink:title="presentation: LongTermInvestmentTable to LongTermInvestmentLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermInvestmentsAbstract" xlink:to="LongTermInvestmentTable" xlink:title="presentation: LongTermInvestmentsAbstract to LongTermInvestmentTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails">
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_FinancialLiabilityCarriedAtFairValueDisclosuresAbstract" xlink:label="FinancialLiabilityCarriedAtFairValueDisclosuresAbstract" xlink:title="FinancialLiabilityCarriedAtFairValueDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" xlink:label="ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" xlink:title="ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyDomain" xlink:to="ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" xlink:title="presentation: RelatedPartyDomain to ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain" xlink:title="presentation: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="presentation: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to RelatedPartyTransactionsByRelatedPartyAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchShanghaiIncMember" xlink:label="ACMResearchShanghaiIncMember" xlink:title="ACMResearchShanghaiIncMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsidiariesMember" xlink:to="ACMResearchShanghaiIncMember" xlink:title="presentation: SubsidiariesMember to ACMResearchShanghaiIncMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesDomain" xlink:to="SubsidiariesMember" xlink:title="presentation: ConsolidatedEntitiesDomain to SubsidiariesMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="presentation: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="presentation: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to ConsolidatedEntitiesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember" xlink:label="CommonClassAMember" xlink:title="CommonClassAMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDomain" xlink:to="CommonClassAMember" xlink:title="presentation: ClassOfStockDomain to CommonClassAMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain" xlink:title="presentation: StatementClassOfStockAxis to ClassOfStockDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="StatementClassOfStockAxis" xlink:title="presentation: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to StatementClassOfStockAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="LongtermDebtTypeAxis" xlink:title="LongtermDebtTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain" xlink:title="LongtermDebtTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember" xlink:label="SeniorNotesMember" xlink:title="SeniorNotesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongtermDebtTypeDomain" xlink:to="SeniorNotesMember" xlink:title="presentation: LongtermDebtTypeDomain to SeniorNotesMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IntercompanyNoteMember" xlink:label="IntercompanyNoteMember" xlink:title="IntercompanyNoteMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongtermDebtTypeDomain" xlink:to="IntercompanyNoteMember" xlink:title="presentation: LongtermDebtTypeDomain to IntercompanyNoteMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongtermDebtTypeAxis" xlink:to="LongtermDebtTypeDomain" xlink:title="presentation: LongtermDebtTypeAxis to LongtermDebtTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="LongtermDebtTypeAxis" xlink:title="presentation: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to LongtermDebtTypeAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="BalanceSheetLocationAxis" xlink:title="BalanceSheetLocationAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain" xlink:title="BalanceSheetLocationDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_OtherReceivablesCurrentMember" xlink:label="OtherReceivablesCurrentMember" xlink:title="OtherReceivablesCurrentMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationDomain" xlink:to="OtherReceivablesCurrentMember" xlink:title="presentation: BalanceSheetLocationDomain to OtherReceivablesCurrentMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain" xlink:title="presentation: BalanceSheetLocationAxis to BalanceSheetLocationDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="BalanceSheetLocationAxis" xlink:title="presentation: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to BalanceSheetLocationAxis" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="ClassOfWarrantOrRightAxis" xlink:title="ClassOfWarrantOrRightAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="ClassOfWarrantOrRightDomain" xlink:title="ClassOfWarrantOrRightDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" xlink:label="ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" xlink:title="ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfWarrantOrRightDomain" xlink:to="ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" xlink:title="presentation: ClassOfWarrantOrRightDomain to ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfWarrantOrRightAxis" xlink:to="ClassOfWarrantOrRightDomain" xlink:title="presentation: ClassOfWarrantOrRightAxis to ClassOfWarrantOrRightDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="ClassOfWarrantOrRightAxis" xlink:title="presentation: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to ClassOfWarrantOrRightAxis" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="RelatedPartyTransactionLineItems" xlink:title="RelatedPartyTransactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:label="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:title="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CashDeliveredAsOfCloseOfBusiness" xlink:label="CashDeliveredAsOfCloseOfBusiness" xlink:title="CashDeliveredAsOfCloseOfBusiness" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="CashDeliveredAsOfCloseOfBusiness" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to CashDeliveredAsOfCloseOfBusiness" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="StockIssuedDuringPeriodSharesNewIssues" xlink:title="StockIssuedDuringPeriodSharesNewIssues" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="StockIssuedDuringPeriodSharesNewIssues" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to StockIssuedDuringPeriodSharesNewIssues" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="StockIssuedDuringPeriodValueNewIssues" xlink:title="StockIssuedDuringPeriodValueNewIssues" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="StockIssuedDuringPeriodValueNewIssues" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to StockIssuedDuringPeriodValueNewIssues" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_InvestmentRepaymentPeriod" xlink:label="InvestmentRepaymentPeriod" xlink:title="InvestmentRepaymentPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="InvestmentRepaymentPeriod" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to InvestmentRepaymentPeriod" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:label="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:title="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to StockIssuedDuringPeriodSharesCommonStockWarrantExercised" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="DebtInstrumentFaceAmount" xlink:title="DebtInstrumentFaceAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="DebtInstrumentFaceAmount" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to DebtInstrumentFaceAmount" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="DebtInstrumentInterestRateStatedPercentage" xlink:title="DebtInstrumentInterestRateStatedPercentage" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="DebtInstrumentInterestRateStatedPercentage" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to DebtInstrumentInterestRateStatedPercentage" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="DebtInstrumentMaturityDate" xlink:title="DebtInstrumentMaturityDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="DebtInstrumentMaturityDate" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to DebtInstrumentMaturityDate" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="StockRepurchasedDuringPeriodShares" xlink:title="StockRepurchasedDuringPeriodShares" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="StockRepurchasedDuringPeriodShares" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to StockRepurchasedDuringPeriodShares" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentOfNotesReceivableFromRelatedParties" xlink:label="RepaymentOfNotesReceivableFromRelatedParties" xlink:title="RepaymentOfNotesReceivableFromRelatedParties" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="RepaymentOfNotesReceivableFromRelatedParties" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to RepaymentOfNotesReceivableFromRelatedParties" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NumberOfAgreements" xlink:label="NumberOfAgreements" xlink:title="NumberOfAgreements" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="NumberOfAgreements" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to NumberOfAgreements" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromInvestments" xlink:label="PaymentsForProceedsFromInvestments" xlink:title="PaymentsForProceedsFromInvestments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="PaymentsForProceedsFromInvestments" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to PaymentsForProceedsFromInvestments" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:label="DueToRelatedPartiesCurrentAndNoncurrent" xlink:title="DueToRelatedPartiesCurrentAndNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="DueToRelatedPartiesCurrentAndNoncurrent" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to DueToRelatedPartiesCurrentAndNoncurrent" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesNetCurrent" xlink:label="ReceivablesNetCurrent" xlink:title="ReceivablesNetCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="ReceivablesNetCurrent" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to ReceivablesNetCurrent" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ConsiderationPriceInFairValue" xlink:label="ConsiderationPriceInFairValue" xlink:title="ConsiderationPriceInFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="ConsiderationPriceInFairValue" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to ConsiderationPriceInFairValue" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:label="FinancialLiabilitiesFairValueDisclosure" xlink:title="FinancialLiabilitiesFairValueDisclosure" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="FinancialLiabilitiesFairValueDisclosure" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to FinancialLiabilitiesFairValueDisclosure" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:label="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:title="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IssuanceOfWarrantForSettlementOfFinancialLiability" xlink:label="IssuanceOfWarrantForSettlementOfFinancialLiability" xlink:title="IssuanceOfWarrantForSettlementOfFinancialLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="IssuanceOfWarrantForSettlementOfFinancialLiability" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to IssuanceOfWarrantForSettlementOfFinancialLiability" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsNotSettleableInCashFairValueDisclosure" xlink:label="WarrantsNotSettleableInCashFairValueDisclosure" xlink:title="WarrantsNotSettleableInCashFairValueDisclosure" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="WarrantsNotSettleableInCashFairValueDisclosure" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to WarrantsNotSettleableInCashFairValueDisclosure" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice" xlink:label="SharePrice" xlink:title="SharePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="SharePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to SharePrice" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionLineItems" xlink:to="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:title="presentation: RelatedPartyTransactionLineItems to RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="RelatedPartyTransactionLineItems" xlink:title="presentation: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to RelatedPartyTransactionLineItems" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinancialLiabilityCarriedAtFairValueDisclosuresAbstract" xlink:to="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="presentation: FinancialLiabilityCarriedAtFairValueDisclosuresAbstract to ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/TradingSecuritiesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="InvestmentsDebtAndEquitySecuritiesAbstract" xlink:title="InvestmentsDebtAndEquitySecuritiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:label="ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:title="ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember" xlink:label="QingdaoFortuneTechXinxingCapitalPartnershipMember" xlink:title="QingdaoFortuneTechXinxingCapitalPartnershipMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyDomain" xlink:to="QingdaoFortuneTechXinxingCapitalPartnershipMember" xlink:title="presentation: RelatedPartyDomain to QingdaoFortuneTechXinxingCapitalPartnershipMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_SemiconductorManufacturingInternationalCorporationMember" xlink:label="SemiconductorManufacturingInternationalCorporationMember" xlink:title="SemiconductorManufacturingInternationalCorporationMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyDomain" xlink:to="SemiconductorManufacturingInternationalCorporationMember" xlink:title="presentation: RelatedPartyDomain to SemiconductorManufacturingInternationalCorporationMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain" xlink:title="presentation: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:to="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="presentation: ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable to RelatedPartyTransactionsByRelatedPartyAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:to="RangeAxis" xlink:title="presentation: ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable to RangeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:label="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:title="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsAbstract" xlink:label="InvestmentsAbstract" xlink:title="InvestmentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CapitalFundOfLimitedPartnership" xlink:label="CapitalFundOfLimitedPartnership" xlink:title="CapitalFundOfLimitedPartnership" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentsAbstract" xlink:to="CapitalFundOfLimitedPartnership" xlink:title="presentation: InvestmentsAbstract to CapitalFundOfLimitedPartnership" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_InvestmentInPartnership" xlink:label="InvestmentInPartnership" xlink:title="InvestmentInPartnership" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentsAbstract" xlink:to="InvestmentInPartnership" xlink:title="presentation: InvestmentsAbstract to InvestmentInPartnership" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_OwnershipPercentageInPartnership" xlink:label="OwnershipPercentageInPartnership" xlink:title="OwnershipPercentageInPartnership" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentsAbstract" xlink:to="OwnershipPercentageInPartnership" xlink:title="presentation: InvestmentsAbstract to OwnershipPercentageInPartnership" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:to="InvestmentsAbstract" xlink:title="presentation: ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems to InvestmentsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_TradingSecuritiesListedInShanghaiStockExchangeAbstract" xlink:label="TradingSecuritiesListedInShanghaiStockExchangeAbstract" xlink:title="TradingSecuritiesListedInShanghaiStockExchangeAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradingSecuritiesDebtAmortizedCost" xlink:label="TradingSecuritiesDebtAmortizedCost" xlink:title="TradingSecuritiesDebtAmortizedCost" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TradingSecuritiesListedInShanghaiStockExchangeAbstract" xlink:to="TradingSecuritiesDebtAmortizedCost" xlink:title="presentation: TradingSecuritiesListedInShanghaiStockExchangeAbstract to TradingSecuritiesDebtAmortizedCost" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DebtSecuritiesTradingSecuritiesEquity" xlink:label="DebtSecuritiesTradingSecuritiesEquity" xlink:title="DebtSecuritiesTradingSecuritiesEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TradingSecuritiesListedInShanghaiStockExchangeAbstract" xlink:to="DebtSecuritiesTradingSecuritiesEquity" xlink:title="presentation: TradingSecuritiesListedInShanghaiStockExchangeAbstract to DebtSecuritiesTradingSecuritiesEquity" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:to="TradingSecuritiesListedInShanghaiStockExchangeAbstract" xlink:title="presentation: ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems to TradingSecuritiesListedInShanghaiStockExchangeAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtSecuritiesTradingUnrealizedGain" xlink:label="DebtSecuritiesTradingUnrealizedGain" xlink:title="DebtSecuritiesTradingUnrealizedGain" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:to="DebtSecuritiesTradingUnrealizedGain" xlink:title="presentation: ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems to DebtSecuritiesTradingUnrealizedGain" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:to="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:title="presentation: ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable to ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:title="presentation: InvestmentsDebtAndEquitySecuritiesAbstract to ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="RelatedPartyTransactionsAbstract" xlink:title="RelatedPartyTransactionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_NinebellCoLtdMember" xlink:label="NinebellCoLtdMember" xlink:title="NinebellCoLtdMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyDomain" xlink:to="NinebellCoLtdMember" xlink:title="presentation: RelatedPartyDomain to NinebellCoLtdMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShanghaiZhangjiangGroupCoLtdMember" xlink:label="ShanghaiZhangjiangGroupCoLtdMember" xlink:title="ShanghaiZhangjiangGroupCoLtdMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyDomain" xlink:to="ShanghaiZhangjiangGroupCoLtdMember" xlink:title="presentation: RelatedPartyDomain to ShanghaiZhangjiangGroupCoLtdMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain" xlink:title="presentation: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="presentation: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to RelatedPartyTransactionsByRelatedPartyAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="RelatedPartyTransactionLineItems" xlink:title="RelatedPartyTransactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:label="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:title="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty" xlink:label="RelatedPartyTransactionPrepaidExpenseFromRelatedParty" xlink:title="RelatedPartyTransactionPrepaidExpenseFromRelatedParty" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="RelatedPartyTransactionPrepaidExpenseFromRelatedParty" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to RelatedPartyTransactionPrepaidExpenseFromRelatedParty" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableRelatedPartiesCurrent" xlink:label="AccountsPayableRelatedPartiesCurrent" xlink:title="AccountsPayableRelatedPartiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="AccountsPayableRelatedPartiesCurrent" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to AccountsPayableRelatedPartiesCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty" xlink:label="RelatedPartyTransactionPurchasesFromRelatedParty" xlink:title="RelatedPartyTransactionPurchasesFromRelatedParty" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="RelatedPartyTransactionPurchasesFromRelatedParty" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to RelatedPartyTransactionPurchasesFromRelatedParty" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyCosts" xlink:label="RelatedPartyCosts" xlink:title="RelatedPartyCosts" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:to="RelatedPartyCosts" xlink:title="presentation: RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract to RelatedPartyCosts" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionLineItems" xlink:to="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:title="presentation: RelatedPartyTransactionLineItems to RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="RelatedPartyTransactionLineItems" xlink:title="presentation: ScheduleOfRelatedPartyTransactionsByRelatedPartyTable to RelatedPartyTransactionLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsAbstract" xlink:to="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="presentation: RelatedPartyTransactionsAbstract to ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/CommonStockDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="EquityAbstract" xlink:title="EquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable" xlink:label="ScheduleOfStockByClassTable" xlink:title="ScheduleOfStockByClassTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain" xlink:title="EquityComponentDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="CommonStockMember" xlink:title="CommonStockMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityComponentDomain" xlink:to="CommonStockMember" xlink:title="presentation: EquityComponentDomain to CommonStockMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain" xlink:title="presentation: StatementEquityComponentsAxis to EquityComponentDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStockByClassTable" xlink:to="StatementEquityComponentsAxis" xlink:title="presentation: ScheduleOfStockByClassTable to StatementEquityComponentsAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassAMember" xlink:label="CommonClassAMember" xlink:title="CommonClassAMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDomain" xlink:to="CommonClassAMember" xlink:title="presentation: ClassOfStockDomain to CommonClassAMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonClassBMember" xlink:label="CommonClassBMember" xlink:title="CommonClassBMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDomain" xlink:to="CommonClassBMember" xlink:title="presentation: ClassOfStockDomain to CommonClassBMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementClassOfStockAxis" xlink:to="ClassOfStockDomain" xlink:title="presentation: StatementClassOfStockAxis to ClassOfStockDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStockByClassTable" xlink:to="StatementClassOfStockAxis" xlink:title="presentation: ScheduleOfStockByClassTable to StatementClassOfStockAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" xlink:label="ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" xlink:title="ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyDomain" xlink:to="ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" xlink:title="presentation: RelatedPartyDomain to ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="RelatedPartyDomain" xlink:title="presentation: RelatedPartyTransactionsByRelatedPartyAxis to RelatedPartyDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStockByClassTable" xlink:to="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="presentation: ScheduleOfStockByClassTable to RelatedPartyTransactionsByRelatedPartyAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="ClassOfWarrantOrRightAxis" xlink:title="ClassOfWarrantOrRightAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="ClassOfWarrantOrRightDomain" xlink:title="ClassOfWarrantOrRightDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" xlink:label="ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" xlink:title="ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfWarrantOrRightDomain" xlink:to="ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" xlink:title="presentation: ClassOfWarrantOrRightDomain to ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfWarrantOrRightAxis" xlink:to="ClassOfWarrantOrRightDomain" xlink:title="presentation: ClassOfWarrantOrRightAxis to ClassOfWarrantOrRightDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStockByClassTable" xlink:to="ClassOfWarrantOrRightAxis" xlink:title="presentation: ScheduleOfStockByClassTable to ClassOfWarrantOrRightAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems" xlink:label="ClassOfStockLineItems" xlink:title="ClassOfStockLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDisclosuresAbstract" xlink:label="ClassOfStockDisclosuresAbstract" xlink:title="ClassOfStockDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="CommonStockSharesAuthorized" xlink:title="CommonStockSharesAuthorized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDisclosuresAbstract" xlink:to="CommonStockSharesAuthorized" xlink:title="presentation: ClassOfStockDisclosuresAbstract to CommonStockSharesAuthorized" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_AdditionalSharesReservedForIssuanceAsDividends" xlink:label="AdditionalSharesReservedForIssuanceAsDividends" xlink:title="AdditionalSharesReservedForIssuanceAsDividends" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDisclosuresAbstract" xlink:to="AdditionalSharesReservedForIssuanceAsDividends" xlink:title="presentation: ClassOfStockDisclosuresAbstract to AdditionalSharesReservedForIssuanceAsDividends" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_CommonStockAdditionalSharesAuthorized" xlink:label="CommonStockAdditionalSharesAuthorized" xlink:title="CommonStockAdditionalSharesAuthorized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDisclosuresAbstract" xlink:to="CommonStockAdditionalSharesAuthorized" xlink:title="presentation: ClassOfStockDisclosuresAbstract to CommonStockAdditionalSharesAuthorized" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="CommonStockParOrStatedValuePerShare" xlink:title="CommonStockParOrStatedValuePerShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDisclosuresAbstract" xlink:to="CommonStockParOrStatedValuePerShare" xlink:title="presentation: ClassOfStockDisclosuresAbstract to CommonStockParOrStatedValuePerShare" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_VotingRightsPerShare" xlink:label="VotingRightsPerShare" xlink:title="VotingRightsPerShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDisclosuresAbstract" xlink:to="VotingRightsPerShare" xlink:title="presentation: ClassOfStockDisclosuresAbstract to VotingRightsPerShare" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConversionOfStockSharesConverted1" xlink:label="ConversionOfStockSharesConverted1" xlink:title="ConversionOfStockSharesConverted1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDisclosuresAbstract" xlink:to="ConversionOfStockSharesConverted1" xlink:title="presentation: ClassOfStockDisclosuresAbstract to ConversionOfStockSharesConverted1" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:label="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:title="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDisclosuresAbstract" xlink:to="StockIssuedDuringPeriodSharesCommonStockWarrantExercised" xlink:title="presentation: ClassOfStockDisclosuresAbstract to StockIssuedDuringPeriodSharesCommonStockWarrantExercised" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDisclosuresAbstract" xlink:to="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="presentation: ClassOfStockDisclosuresAbstract to StockIssuedDuringPeriodSharesStockOptionsExercised" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="StockIssuedDuringPeriodSharesNewIssues" xlink:title="StockIssuedDuringPeriodSharesNewIssues" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDisclosuresAbstract" xlink:to="StockIssuedDuringPeriodSharesNewIssues" xlink:title="presentation: ClassOfStockDisclosuresAbstract to StockIssuedDuringPeriodSharesNewIssues" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice" xlink:label="SharePrice" xlink:title="SharePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDisclosuresAbstract" xlink:to="SharePrice" xlink:title="presentation: ClassOfStockDisclosuresAbstract to SharePrice" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="ProceedsFromIssuanceOfCommonStock" xlink:title="ProceedsFromIssuanceOfCommonStock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDisclosuresAbstract" xlink:to="ProceedsFromIssuanceOfCommonStock" xlink:title="presentation: ClassOfStockDisclosuresAbstract to ProceedsFromIssuanceOfCommonStock" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_UnderwritingDiscountAndOfferingExpenses" xlink:label="UnderwritingDiscountAndOfferingExpenses" xlink:title="UnderwritingDiscountAndOfferingExpenses" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDisclosuresAbstract" xlink:to="UnderwritingDiscountAndOfferingExpenses" xlink:title="presentation: ClassOfStockDisclosuresAbstract to UnderwritingDiscountAndOfferingExpenses" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="StockRepurchasedDuringPeriodShares" xlink:title="StockRepurchasedDuringPeriodShares" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDisclosuresAbstract" xlink:to="StockRepurchasedDuringPeriodShares" xlink:title="presentation: ClassOfStockDisclosuresAbstract to StockRepurchasedDuringPeriodShares" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:label="StockIssuedDuringPeriodSharesConversionOfUnits" xlink:title="StockIssuedDuringPeriodSharesConversionOfUnits" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDisclosuresAbstract" xlink:to="StockIssuedDuringPeriodSharesConversionOfUnits" xlink:title="presentation: ClassOfStockDisclosuresAbstract to StockIssuedDuringPeriodSharesConversionOfUnits" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="CommonStockSharesIssued" xlink:title="CommonStockSharesIssued" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDisclosuresAbstract" xlink:to="CommonStockSharesIssued" xlink:title="presentation: ClassOfStockDisclosuresAbstract to CommonStockSharesIssued" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="CommonStockSharesOutstanding" xlink:title="CommonStockSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockDisclosuresAbstract" xlink:to="CommonStockSharesOutstanding" xlink:title="presentation: ClassOfStockDisclosuresAbstract to CommonStockSharesOutstanding" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ClassOfStockLineItems" xlink:to="ClassOfStockDisclosuresAbstract" xlink:title="presentation: ClassOfStockLineItems to ClassOfStockDisclosuresAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfStockByClassTable" xlink:to="ClassOfStockLineItems" xlink:title="presentation: ScheduleOfStockByClassTable to ClassOfStockLineItems" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityAbstract" xlink:to="ScheduleOfStockByClassTable" xlink:title="presentation: EquityAbstract to ScheduleOfStockByClassTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RedeemableNoncontrollingInterestsDetails">
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract" xlink:label="REDEEMABLENONCONTROLLINGINTERESTSAbstract" xlink:title="REDEEMABLENONCONTROLLINGINTERESTSAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RedeemableNoncontrollingInterestEquityFairValue" xlink:label="RedeemableNoncontrollingInterestEquityFairValue" xlink:title="RedeemableNoncontrollingInterestEquityFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="REDEEMABLENONCONTROLLINGINTERESTSAbstract" xlink:to="RedeemableNoncontrollingInterestEquityFairValue" xlink:title="presentation: REDEEMABLENONCONTROLLINGINTERESTSAbstract to RedeemableNoncontrollingInterestEquityFairValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ChangeInRedeemableNoncontrollingInterestsAbstract" xlink:label="ChangeInRedeemableNoncontrollingInterestsAbstract" xlink:title="ChangeInRedeemableNoncontrollingInterestsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:label="RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:title="RedeemableNoncontrollingInterestEquityCarryingAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInRedeemableNoncontrollingInterestsAbstract" xlink:to="RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:title="presentation: ChangeInRedeemableNoncontrollingInterestsAbstract to RedeemableNoncontrollingInterestEquityCarryingAmount" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:label="NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:title="NetIncomeLossAttributableToRedeemableNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInRedeemableNoncontrollingInterestsAbstract" xlink:to="NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:title="presentation: ChangeInRedeemableNoncontrollingInterestsAbstract to NetIncomeLossAttributableToRedeemableNoncontrollingInterest" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest" xlink:label="OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest" xlink:title="OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInRedeemableNoncontrollingInterestsAbstract" xlink:to="OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest" xlink:title="presentation: ChangeInRedeemableNoncontrollingInterestsAbstract to OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ReclassificationOfRedeemableNonControllingInterest" xlink:label="ReclassificationOfRedeemableNonControllingInterest" xlink:title="ReclassificationOfRedeemableNonControllingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInRedeemableNoncontrollingInterestsAbstract" xlink:to="ReclassificationOfRedeemableNonControllingInterest" xlink:title="presentation: ChangeInRedeemableNoncontrollingInterestsAbstract to ReclassificationOfRedeemableNonControllingInterest" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:label="RedeemableNoncontrollingInterestEquityCarryingAmount_2" xlink:title="RedeemableNoncontrollingInterestEquityCarryingAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangeInRedeemableNoncontrollingInterestsAbstract" xlink:to="RedeemableNoncontrollingInterestEquityCarryingAmount_2" xlink:title="presentation: ChangeInRedeemableNoncontrollingInterestsAbstract to RedeemableNoncontrollingInterestEquityCarryingAmount" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="REDEEMABLENONCONTROLLINGINTERESTSAbstract" xlink:to="ChangeInRedeemableNoncontrollingInterestsAbstract" xlink:title="presentation: REDEEMABLENONCONTROLLINGINTERESTSAbstract to ChangeInRedeemableNoncontrollingInterestsAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:title="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="IncomeStatementLocationAxis" xlink:title="IncomeStatementLocationAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="IncomeStatementLocationDomain" xlink:title="IncomeStatementLocationDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="CostOfSalesMember" xlink:title="CostOfSalesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementLocationDomain" xlink:to="CostOfSalesMember" xlink:title="presentation: IncomeStatementLocationDomain to CostOfSalesMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember" xlink:label="SellingAndMarketingExpenseMember" xlink:title="SellingAndMarketingExpenseMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementLocationDomain" xlink:to="SellingAndMarketingExpenseMember" xlink:title="presentation: IncomeStatementLocationDomain to SellingAndMarketingExpenseMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="ResearchAndDevelopmentExpenseMember" xlink:title="ResearchAndDevelopmentExpenseMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementLocationDomain" xlink:to="ResearchAndDevelopmentExpenseMember" xlink:title="presentation: IncomeStatementLocationDomain to ResearchAndDevelopmentExpenseMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="GeneralAndAdministrativeExpenseMember" xlink:title="GeneralAndAdministrativeExpenseMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementLocationDomain" xlink:to="GeneralAndAdministrativeExpenseMember" xlink:title="presentation: IncomeStatementLocationDomain to GeneralAndAdministrativeExpenseMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementLocationAxis" xlink:to="IncomeStatementLocationDomain" xlink:title="presentation: IncomeStatementLocationAxis to IncomeStatementLocationDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="IncomeStatementLocationAxis" xlink:title="presentation: ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable to IncomeStatementLocationAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeStockOptionMember" xlink:title="presentation: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeStockOptionMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:label="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:title="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:title="presentation: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to ShareBasedPaymentArrangementNonEmployeeStockOptionMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="presentation: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="AwardTypeAxis" xlink:title="presentation: ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable to AwardTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchShanghaiIncMember" xlink:label="ACMResearchShanghaiIncMember" xlink:title="ACMResearchShanghaiIncMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsidiariesMember" xlink:to="ACMResearchShanghaiIncMember" xlink:title="presentation: SubsidiariesMember to ACMResearchShanghaiIncMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesDomain" xlink:to="SubsidiariesMember" xlink:title="presentation: ConsolidatedEntitiesDomain to SubsidiariesMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="presentation: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="presentation: ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable to ConsolidatedEntitiesAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:title="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAbstract" xlink:label="ShareBasedCompensationAbstract" xlink:title="ShareBasedCompensationAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="AllocatedShareBasedCompensationExpense" xlink:title="AllocatedShareBasedCompensationExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationAbstract" xlink:to="AllocatedShareBasedCompensationExpense" xlink:title="presentation: ShareBasedCompensationAbstract to AllocatedShareBasedCompensationExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="ShareBasedCompensationAbstract" xlink:title="presentation: EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems to ShareBasedCompensationAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:title="presentation: ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable to EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeStockOptionMember" xlink:title="presentation: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeStockOptionMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="presentation: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="AwardTypeAxis" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to AwardTypeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="PlanNameAxis" xlink:title="PlanNameAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="PlanNameDomain" xlink:title="PlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ServicePeriodBasedApproachMember" xlink:label="ServicePeriodBasedApproachMember" xlink:title="ServicePeriodBasedApproachMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PlanNameDomain" xlink:to="ServicePeriodBasedApproachMember" xlink:title="presentation: PlanNameDomain to ServicePeriodBasedApproachMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_MarketBasedMember" xlink:label="MarketBasedMember" xlink:title="MarketBasedMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PlanNameDomain" xlink:to="MarketBasedMember" xlink:title="presentation: PlanNameDomain to MarketBasedMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PlanNameAxis" xlink:to="PlanNameDomain" xlink:title="presentation: PlanNameAxis to PlanNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="PlanNameAxis" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to PlanNameAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="RangeAxis" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to RangeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice" xlink:label="SharePrice" xlink:title="SharePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="SharePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to SharePrice" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeStockOptionMember" xlink:title="presentation: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeStockOptionMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:label="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:title="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" xlink:title="presentation: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to ShareBasedPaymentArrangementNonEmployeeStockOptionMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="presentation: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="AwardTypeAxis" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to AwardTypeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ACMResearchShanghaiIncMember" xlink:label="ACMResearchShanghaiIncMember" xlink:title="ACMResearchShanghaiIncMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsidiariesMember" xlink:to="ACMResearchShanghaiIncMember" xlink:title="presentation: SubsidiariesMember to ACMResearchShanghaiIncMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesDomain" xlink:to="SubsidiariesMember" xlink:title="presentation: ConsolidatedEntitiesDomain to SubsidiariesMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="presentation: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to ConsolidatedEntitiesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to StockIssuedDuringPeriodSharesStockOptionsExercised" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:title="presentation: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:title="presentation: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" xlink:title="presentation: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" xlink:title="presentation: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:title="presentation: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_2" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_2" xlink:title="presentation: SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract to SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="AllocatedShareBasedCompensationExpense" xlink:title="AllocatedShareBasedCompensationExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="AllocatedShareBasedCompensationExpense" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to AllocatedShareBasedCompensationExpense" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:title="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/IncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncomeTaxesTable" xlink:label="IncomeTaxesTable" xlink:title="IncomeTaxesTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="IncomeTaxAuthorityAxis" xlink:title="IncomeTaxAuthorityAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="IncomeTaxAuthorityDomain" xlink:title="IncomeTaxAuthorityDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="DomesticCountryMember" xlink:title="DomesticCountryMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxAuthorityDomain" xlink:to="DomesticCountryMember" xlink:title="presentation: IncomeTaxAuthorityDomain to DomesticCountryMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="StateAndLocalJurisdictionMember" xlink:title="StateAndLocalJurisdictionMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxAuthorityDomain" xlink:to="StateAndLocalJurisdictionMember" xlink:title="presentation: IncomeTaxAuthorityDomain to StateAndLocalJurisdictionMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="ForeignCountryMember" xlink:title="ForeignCountryMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxAuthorityDomain" xlink:to="ForeignCountryMember" xlink:title="presentation: IncomeTaxAuthorityDomain to ForeignCountryMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxAuthorityAxis" xlink:to="IncomeTaxAuthorityDomain" xlink:title="presentation: IncomeTaxAuthorityAxis to IncomeTaxAuthorityDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesTable" xlink:to="IncomeTaxAuthorityAxis" xlink:title="presentation: IncomeTaxesTable to IncomeTaxAuthorityAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesTable" xlink:to="RangeAxis" xlink:title="presentation: IncomeTaxesTable to RangeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncomeTaxesLineItems" xlink:label="IncomeTaxesLineItems" xlink:title="IncomeTaxesLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="CurrentFederalTaxExpenseBenefit" xlink:title="CurrentFederalTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="CurrentFederalTaxExpenseBenefit" xlink:title="presentation: CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract to CurrentFederalTaxExpenseBenefit" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="CurrentStateAndLocalTaxExpenseBenefit" xlink:title="CurrentStateAndLocalTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="CurrentStateAndLocalTaxExpenseBenefit" xlink:title="presentation: CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract to CurrentStateAndLocalTaxExpenseBenefit" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit" xlink:label="CurrentForeignTaxExpenseBenefit" xlink:title="CurrentForeignTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="CurrentForeignTaxExpenseBenefit" xlink:title="presentation: CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract to CurrentForeignTaxExpenseBenefit" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="CurrentIncomeTaxExpenseBenefit" xlink:title="CurrentIncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="CurrentIncomeTaxExpenseBenefit" xlink:title="presentation: CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract to CurrentIncomeTaxExpenseBenefit" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="presentation: ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract to CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="DeferredFederalIncomeTaxExpenseBenefit" xlink:title="DeferredFederalIncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="DeferredFederalIncomeTaxExpenseBenefit" xlink:title="presentation: DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract to DeferredFederalIncomeTaxExpenseBenefit" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:title="DeferredStateAndLocalIncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:title="presentation: DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract to DeferredStateAndLocalIncomeTaxExpenseBenefit" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:label="DeferredForeignIncomeTaxExpenseBenefit" xlink:title="DeferredForeignIncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="DeferredForeignIncomeTaxExpenseBenefit" xlink:title="presentation: DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract to DeferredForeignIncomeTaxExpenseBenefit" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:label="DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:title="DeferredFederalStateAndLocalTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:title="presentation: DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract to DeferredFederalStateAndLocalTaxExpenseBenefit" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="presentation: ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract to DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="IncomeTaxExpenseBenefit" xlink:title="presentation: ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract to IncomeTaxExpenseBenefit" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesLineItems" xlink:to="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="presentation: IncomeTaxesLineItems to ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:label="ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:title="ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="DeferredTaxAssetsNetAbstract" xlink:title="DeferredTaxAssetsNetAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:label="DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:title="DeferredTaxAssetsOperatingLossCarryforwardsForeign" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetAbstract" xlink:to="DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:title="presentation: DeferredTaxAssetsNetAbstract to DeferredTaxAssetsOperatingLossCarryforwardsForeign" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:label="DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:title="DeferredTaxAssetsOperatingLossCarryforwardsDomestic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetAbstract" xlink:to="DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:title="presentation: DeferredTaxAssetsNetAbstract to DeferredTaxAssetsOperatingLossCarryforwardsDomestic" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsDeferredIncome" xlink:label="DeferredTaxAssetsDeferredIncome" xlink:title="DeferredTaxAssetsDeferredIncome" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetAbstract" xlink:to="DeferredTaxAssetsDeferredIncome" xlink:title="presentation: DeferredTaxAssetsNetAbstract to DeferredTaxAssetsDeferredIncome" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:title="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetAbstract" xlink:to="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:title="presentation: DeferredTaxAssetsNetAbstract to DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:label="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:title="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetAbstract" xlink:to="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" xlink:title="presentation: DeferredTaxAssetsNetAbstract to DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:title="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetAbstract" xlink:to="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:title="presentation: DeferredTaxAssetsNetAbstract to DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="DeferredTaxAssetsPropertyPlantAndEquipment" xlink:title="DeferredTaxAssetsPropertyPlantAndEquipment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetAbstract" xlink:to="DeferredTaxAssetsPropertyPlantAndEquipment" xlink:title="presentation: DeferredTaxAssetsNetAbstract to DeferredTaxAssetsPropertyPlantAndEquipment" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DeferredTaxAssetsLeaseLiability" xlink:label="DeferredTaxAssetsLeaseLiability" xlink:title="DeferredTaxAssetsLeaseLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetAbstract" xlink:to="DeferredTaxAssetsLeaseLiability" xlink:title="presentation: DeferredTaxAssetsNetAbstract to DeferredTaxAssetsLeaseLiability" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="DeferredTaxAssetsGross" xlink:title="DeferredTaxAssetsGross" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetAbstract" xlink:to="DeferredTaxAssetsGross" xlink:title="presentation: DeferredTaxAssetsNetAbstract to DeferredTaxAssetsGross" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="DeferredTaxAssetsValuationAllowance" xlink:title="DeferredTaxAssetsValuationAllowance" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetAbstract" xlink:to="DeferredTaxAssetsValuationAllowance" xlink:title="presentation: DeferredTaxAssetsNetAbstract to DeferredTaxAssetsValuationAllowance" order="9.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="DeferredTaxAssetsNet" xlink:title="DeferredTaxAssetsNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetAbstract" xlink:to="DeferredTaxAssetsNet" xlink:title="presentation: DeferredTaxAssetsNetAbstract to DeferredTaxAssetsNet" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="DeferredTaxAssetsNetAbstract" xlink:title="presentation: ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract to DeferredTaxAssetsNetAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:label="DeferredTaxLiabilitiesNetAbstract" xlink:title="DeferredTaxLiabilitiesNetAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOtherFiniteLivedAssets" xlink:label="DeferredTaxLiabilitiesOtherFiniteLivedAssets" xlink:title="DeferredTaxLiabilitiesOtherFiniteLivedAssets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxLiabilitiesNetAbstract" xlink:to="DeferredTaxLiabilitiesOtherFiniteLivedAssets" xlink:title="presentation: DeferredTaxLiabilitiesNetAbstract to DeferredTaxLiabilitiesOtherFiniteLivedAssets" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:label="DeferredTaxLiabilitiesTaxDeferredIncome" xlink:title="DeferredTaxLiabilitiesTaxDeferredIncome" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxLiabilitiesNetAbstract" xlink:to="DeferredTaxLiabilitiesTaxDeferredIncome" xlink:title="presentation: DeferredTaxLiabilitiesNetAbstract to DeferredTaxLiabilitiesTaxDeferredIncome" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" xlink:label="DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" xlink:title="DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxLiabilitiesNetAbstract" xlink:to="DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" xlink:title="presentation: DeferredTaxLiabilitiesNetAbstract to DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DeferredTaxLiabilitiesEquityInvestments" xlink:label="DeferredTaxLiabilitiesEquityInvestments" xlink:title="DeferredTaxLiabilitiesEquityInvestments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxLiabilitiesNetAbstract" xlink:to="DeferredTaxLiabilitiesEquityInvestments" xlink:title="presentation: DeferredTaxLiabilitiesNetAbstract to DeferredTaxLiabilitiesEquityInvestments" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="DeferredTaxLiabilities" xlink:title="DeferredTaxLiabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxLiabilitiesNetAbstract" xlink:to="DeferredTaxLiabilities" xlink:title="presentation: DeferredTaxLiabilitiesNetAbstract to DeferredTaxLiabilities" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="DeferredTaxLiabilitiesNetAbstract" xlink:title="presentation: ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract to DeferredTaxLiabilitiesNetAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_DeferredTaxAssetsLiabilitiesTranslationDifference" xlink:label="DeferredTaxAssetsLiabilitiesTranslationDifference" xlink:title="DeferredTaxAssetsLiabilitiesTranslationDifference" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="DeferredTaxAssetsLiabilitiesTranslationDifference" xlink:title="presentation: ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract to DeferredTaxAssetsLiabilitiesTranslationDifference" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="DeferredTaxAssetsLiabilitiesNet" xlink:title="DeferredTaxAssetsLiabilitiesNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="DeferredTaxAssetsLiabilitiesNet" xlink:title="presentation: ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract to DeferredTaxAssetsLiabilitiesNet" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesLineItems" xlink:to="ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:title="presentation: IncomeTaxesLineItems to ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="IncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:title="ValuationAllowanceDeferredTaxAssetChangeInAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsAbstract to ValuationAllowanceDeferredTaxAssetChangeInAmount" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="OperatingLossCarryforwards" xlink:title="OperatingLossCarryforwards" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="OperatingLossCarryforwards" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsAbstract to OperatingLossCarryforwards" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsExpirationDate" xlink:label="OperatingLossCarryforwardsExpirationDate" xlink:title="OperatingLossCarryforwardsExpirationDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="OperatingLossCarryforwardsExpirationDate" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsAbstract to OperatingLossCarryforwardsExpirationDate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:label="DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:title="DeferredTaxAssetsTaxCreditCarryforwardsResearch" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsAbstract to DeferredTaxAssetsTaxCreditCarryforwardsResearch" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardExpirationDate" xlink:label="TaxCreditCarryforwardExpirationDate" xlink:title="TaxCreditCarryforwardExpirationDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="TaxCreditCarryforwardExpirationDate" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsAbstract to TaxCreditCarryforwardExpirationDate" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange" xlink:label="OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange" xlink:title="OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsAbstract to OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_ForeignCorporateTaxRate" xlink:label="ForeignCorporateTaxRate" xlink:title="ForeignCorporateTaxRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="ForeignCorporateTaxRate" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsAbstract to ForeignCorporateTaxRate" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_EffectivePeriodOfPreferentialIncomeTaxRate" xlink:label="EffectivePeriodOfPreferentialIncomeTaxRate" xlink:title="EffectivePeriodOfPreferentialIncomeTaxRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="EffectivePeriodOfPreferentialIncomeTaxRate" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsAbstract to EffectivePeriodOfPreferentialIncomeTaxRate" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesLineItems" xlink:to="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="presentation: IncomeTaxesLineItems to IncomeTaxExpenseBenefitContinuingOperationsAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:label="EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:title="EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:title="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:title="presentation: EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract to EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:title="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:title="presentation: EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract to EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:title="EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:title="presentation: EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract to EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:title="EffectiveIncomeTaxRateReconciliationOtherAdjustments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:title="presentation: EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract to EffectiveIncomeTaxRateReconciliationOtherAdjustments" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" xlink:label="EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" xlink:title="EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" xlink:title="presentation: EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract to EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:label="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:title="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:title="presentation: EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract to EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:title="EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:title="presentation: EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract to EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="EffectiveIncomeTaxRateContinuingOperations" xlink:title="EffectiveIncomeTaxRateContinuingOperations" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="EffectiveIncomeTaxRateContinuingOperations" xlink:title="presentation: EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract to EffectiveIncomeTaxRateContinuingOperations" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesLineItems" xlink:to="EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:title="presentation: IncomeTaxesLineItems to EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:label="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:title="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="UnrecognizedTaxBenefits" xlink:title="UnrecognizedTaxBenefits" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="UnrecognizedTaxBenefits" xlink:title="presentation: ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward to UnrecognizedTaxBenefits" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:label="UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:title="UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:title="presentation: ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward to UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:title="UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:title="presentation: ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward to UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:title="UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:title="presentation: ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward to UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:label="UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:title="UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:title="presentation: ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward to UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="UnrecognizedTaxBenefits_2" xlink:title="UnrecognizedTaxBenefits" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="UnrecognizedTaxBenefits_2" xlink:title="presentation: ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward to UnrecognizedTaxBenefits" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesLineItems" xlink:to="ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:title="presentation: IncomeTaxesLineItems to ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" xlink:label="UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" xlink:title="UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesLineItems" xlink:to="UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" xlink:title="presentation: IncomeTaxesLineItems to UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:title="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesLineItems" xlink:to="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:title="presentation: IncomeTaxesLineItems to UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxesTable" xlink:to="IncomeTaxesLineItems" xlink:title="presentation: IncomeTaxesTable to IncomeTaxesLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="IncomeTaxesTable" xlink:title="presentation: IncomeTaxDisclosureAbstract to IncomeTaxesTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SegmentInformationDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="SegmentReportingAbstract" xlink:title="SegmentReportingAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments" xlink:label="NumberOfReportableSegments" xlink:title="NumberOfReportableSegments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingAbstract" xlink:to="NumberOfReportableSegments" xlink:title="presentation: SegmentReportingAbstract to NumberOfReportableSegments" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/CommitmentsAndContingenciesDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="CommitmentsAndContingenciesDisclosureAbstract" xlink:title="CommitmentsAndContingenciesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligation" xlink:label="ContractualObligation" xlink:title="ContractualObligation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="ContractualObligation" xlink:title="presentation: CommitmentsAndContingenciesDisclosureAbstract to ContractualObligation" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RestrictedNetAssetsDetails">
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_RESTRICTEDNETASSETSAbstract" xlink:label="RESTRICTEDNETASSETSAbstract" xlink:title="RESTRICTEDNETASSETSAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:label="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:title="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RESTRICTEDNETASSETSAbstract" xlink:to="AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" xlink:title="presentation: RESTRICTEDNETASSETSAbstract to AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:title="CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedBalanceSheetStatementTable" xlink:label="CondensedBalanceSheetStatementTable" xlink:title="CondensedBalanceSheetStatementTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ParentCompanyMember" xlink:label="ParentCompanyMember" xlink:title="ParentCompanyMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesDomain" xlink:to="ParentCompanyMember" xlink:title="presentation: ConsolidatedEntitiesDomain to ParentCompanyMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="presentation: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedBalanceSheetStatementTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="presentation: CondensedBalanceSheetStatementTable to ConsolidatedEntitiesAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedBalanceSheetStatementsCaptionsLineItems" xlink:label="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:title="CondensedBalanceSheetStatementsCaptionsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="AssetsCurrentAbstract" xlink:title="AssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="CashAndCashEquivalentsAtCarryingValue" xlink:title="CashAndCashEquivalentsAtCarryingValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="CashAndCashEquivalentsAtCarryingValue" xlink:title="presentation: AssetsCurrentAbstract to CashAndCashEquivalentsAtCarryingValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="AccountsReceivableNetCurrent" xlink:title="presentation: AssetsCurrentAbstract to AccountsReceivableNetCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromAffiliateCurrent" xlink:label="DueFromAffiliateCurrent" xlink:title="DueFromAffiliateCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="DueFromAffiliateCurrent" xlink:title="presentation: AssetsCurrentAbstract to DueFromAffiliateCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="OtherReceivablesNetCurrent" xlink:title="OtherReceivablesNetCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="OtherReceivablesNetCurrent" xlink:title="presentation: AssetsCurrentAbstract to OtherReceivablesNetCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="PrepaidExpenseCurrent" xlink:title="PrepaidExpenseCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="PrepaidExpenseCurrent" xlink:title="presentation: AssetsCurrentAbstract to PrepaidExpenseCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="AssetsCurrent" xlink:title="presentation: AssetsCurrentAbstract to AssetsCurrent" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="DeferredIncomeTaxAssetsNet" xlink:title="DeferredIncomeTaxAssetsNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="DeferredIncomeTaxAssetsNet" xlink:title="presentation: AssetsCurrentAbstract to DeferredIncomeTaxAssetsNet" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="AssetsCurrentAbstract" xlink:title="presentation: AssetsAbstract to AssetsCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:label="InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:title="InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:title="presentation: AssetsAbstract to InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="Assets" xlink:title="presentation: AssetsAbstract to Assets" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="AssetsAbstract" xlink:title="presentation: CondensedBalanceSheetStatementsCaptionsLineItems to AssetsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndOtherAccruedLiabilities" xlink:label="AccountsPayableAndOtherAccruedLiabilities" xlink:title="AccountsPayableAndOtherAccruedLiabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="AccountsPayableAndOtherAccruedLiabilities" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to AccountsPayableAndOtherAccruedLiabilities" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNotesPayable" xlink:label="OtherNotesPayable" xlink:title="OtherNotesPayable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="OtherNotesPayable" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to OtherNotesPayable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="AccruedIncomeTaxesCurrent" xlink:title="AccruedIncomeTaxesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="AccruedIncomeTaxesCurrent" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to AccruedIncomeTaxesCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:label="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:title="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="DeferredIncomeTaxLiabilitiesNet" xlink:title="DeferredIncomeTaxLiabilitiesNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="DeferredIncomeTaxLiabilitiesNet" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to DeferredIncomeTaxLiabilitiesNet" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="Liabilities" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to Liabilities" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="StockholdersEquity" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to StockholdersEquity" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" xlink:title="LiabilitiesAndStockholdersEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="LiabilitiesAndStockholdersEquity" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to LiabilitiesAndStockholdersEquity" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:to="LiabilitiesAndStockholdersEquityAbstract" xlink:title="presentation: CondensedBalanceSheetStatementsCaptionsLineItems to LiabilitiesAndStockholdersEquityAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedBalanceSheetStatementTable" xlink:to="CondensedBalanceSheetStatementsCaptionsLineItems" xlink:title="presentation: CondensedBalanceSheetStatementTable to CondensedBalanceSheetStatementsCaptionsLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:to="CondensedBalanceSheetStatementTable" xlink:title="presentation: CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract to CondensedBalanceSheetStatementTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:title="CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedIncomeStatementTable" xlink:label="CondensedIncomeStatementTable" xlink:title="CondensedIncomeStatementTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ParentCompanyMember" xlink:label="ParentCompanyMember" xlink:title="ParentCompanyMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesDomain" xlink:to="ParentCompanyMember" xlink:title="presentation: ConsolidatedEntitiesDomain to ParentCompanyMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="presentation: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedIncomeStatementTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="presentation: CondensedIncomeStatementTable to ConsolidatedEntitiesAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedIncomeStatementsCaptionsLineItems" xlink:label="CondensedIncomeStatementsCaptionsLineItems" xlink:title="CondensedIncomeStatementsCaptionsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" xlink:title="IncomeStatementAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="presentation: IncomeStatementAbstract to RevenueFromContractWithCustomerExcludingAssessedTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="CostOfRevenue" xlink:title="CostOfRevenue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="CostOfRevenue" xlink:title="presentation: IncomeStatementAbstract to CostOfRevenue" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="GrossProfit" xlink:title="presentation: IncomeStatementAbstract to GrossProfit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="OperatingExpensesAbstract" xlink:title="OperatingExpensesAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="SellingAndMarketingExpense" xlink:title="SellingAndMarketingExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingExpensesAbstract" xlink:to="SellingAndMarketingExpense" xlink:title="presentation: OperatingExpensesAbstract to SellingAndMarketingExpense" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="GeneralAndAdministrativeExpense" xlink:title="GeneralAndAdministrativeExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingExpensesAbstract" xlink:to="GeneralAndAdministrativeExpense" xlink:title="presentation: OperatingExpensesAbstract to GeneralAndAdministrativeExpense" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="ResearchAndDevelopmentExpense" xlink:title="ResearchAndDevelopmentExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingExpensesAbstract" xlink:to="ResearchAndDevelopmentExpense" xlink:title="presentation: OperatingExpensesAbstract to ResearchAndDevelopmentExpense" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="OperatingExpensesAbstract" xlink:title="presentation: IncomeStatementAbstract to OperatingExpensesAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="OperatingIncomeLoss" xlink:title="presentation: IncomeStatementAbstract to OperatingIncomeLoss" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="IncomeLossFromEquityMethodInvestments" xlink:title="IncomeLossFromEquityMethodInvestments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="IncomeLossFromEquityMethodInvestments" xlink:title="presentation: IncomeStatementAbstract to IncomeLossFromEquityMethodInvestments" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20211231.xsd#acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:label="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:title="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" xlink:title="presentation: IncomeStatementAbstract to IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="InvestmentIncomeInterest" xlink:title="InvestmentIncomeInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="InvestmentIncomeInterest" xlink:title="presentation: IncomeStatementAbstract to InvestmentIncomeInterest" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense" xlink:label="InterestExpense" xlink:title="InterestExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="InterestExpense" xlink:title="presentation: IncomeStatementAbstract to InterestExpense" order="8.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="NonoperatingIncomeExpense" xlink:title="NonoperatingIncomeExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="NonoperatingIncomeExpense" xlink:title="presentation: IncomeStatementAbstract to NonoperatingIncomeExpense" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="presentation: IncomeStatementAbstract to IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="IncomeTaxExpenseBenefit" xlink:title="presentation: IncomeStatementAbstract to IncomeTaxExpenseBenefit" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="NetIncomeLoss" xlink:title="presentation: IncomeStatementAbstract to NetIncomeLoss" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedIncomeStatementsCaptionsLineItems" xlink:to="IncomeStatementAbstract" xlink:title="presentation: CondensedIncomeStatementsCaptionsLineItems to IncomeStatementAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedIncomeStatementTable" xlink:to="CondensedIncomeStatementsCaptionsLineItems" xlink:title="presentation: CondensedIncomeStatementTable to CondensedIncomeStatementsCaptionsLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:to="CondensedIncomeStatementTable" xlink:title="presentation: CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract to CondensedIncomeStatementTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:label="CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:title="CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedCashFlowStatementTable" xlink:label="CondensedCashFlowStatementTable" xlink:title="CondensedCashFlowStatementTable" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ParentCompanyMember" xlink:label="ParentCompanyMember" xlink:title="ParentCompanyMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesDomain" xlink:to="ParentCompanyMember" xlink:title="presentation: ConsolidatedEntitiesDomain to ParentCompanyMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidatedEntitiesAxis" xlink:to="ConsolidatedEntitiesDomain" xlink:title="presentation: ConsolidatedEntitiesAxis to ConsolidatedEntitiesDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedCashFlowStatementTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="presentation: CondensedCashFlowStatementTable to ConsolidatedEntitiesAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CondensedCashFlowStatementsCaptionsLineItems" xlink:label="CondensedCashFlowStatementsCaptionsLineItems" xlink:title="CondensedCashFlowStatementsCaptionsLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="StatementOfCashFlowsAbstract" xlink:title="StatementOfCashFlowsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="NetCashProvidedByUsedInOperatingActivities" xlink:title="NetCashProvidedByUsedInOperatingActivities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NetCashProvidedByUsedInOperatingActivities" xlink:title="presentation: StatementOfCashFlowsAbstract to NetCashProvidedByUsedInOperatingActivities" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="NetCashProvidedByUsedInInvestingActivities" xlink:title="NetCashProvidedByUsedInInvestingActivities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NetCashProvidedByUsedInInvestingActivities" xlink:title="presentation: StatementOfCashFlowsAbstract to NetCashProvidedByUsedInInvestingActivities" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="NetCashProvidedByUsedInFinancingActivities" xlink:title="NetCashProvidedByUsedInFinancingActivities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NetCashProvidedByUsedInFinancingActivities" xlink:title="presentation: StatementOfCashFlowsAbstract to NetCashProvidedByUsedInFinancingActivities" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="presentation: StatementOfCashFlowsAbstract to CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="presentation: StatementOfCashFlowsAbstract to CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="presentation: StatementOfCashFlowsAbstract to EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:title="presentation: StatementOfCashFlowsAbstract to CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedCashFlowStatementsCaptionsLineItems" xlink:to="StatementOfCashFlowsAbstract" xlink:title="presentation: CondensedCashFlowStatementsCaptionsLineItems to StatementOfCashFlowsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedCashFlowStatementTable" xlink:to="CondensedCashFlowStatementsCaptionsLineItems" xlink:title="presentation: CondensedCashFlowStatementTable to CondensedCashFlowStatementsCaptionsLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract" xlink:to="CondensedCashFlowStatementTable" xlink:title="presentation: CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract to CondensedCashFlowStatementTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>image00001.jpg
<TEXT>
begin 644 image00001.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1"  [ E,# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M6;--TT4<;+%;\ YD?' Y!X]:\<T9/#WC/5Y_$'Q2\9V"33)MAL+:8@P@C@9
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
M1+,>-[$9( !) ]O<UQ7B_P"%-_8_!E/#?AV(ZGJTEZEW=2%UC\U^=S98@8'
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
DHFB:5!I^G:? EK""$##>>2222>2223^-%;X%%9MR[CY4?__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>image0002.jpg
<TEXT>
begin 644 image0002.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1"  L $$# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
4VF2WMDC8CTR .*0=;FG1110!_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>image00003.jpg
<TEXT>
begin 644 image00003.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1"  ] ((# 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#ZIHILCK'&
MSN0JJ,DGH!7D>@^-M57XGPKJLBKX:\10DZ/N;A2G /L7'./]I: /7J*\VUSQ
M+?ZW\3%\%:1<2:=#:P"[O[V/:967 (CCSTSN&6Z^E;^K>#UFMU?2M3U.RU"-
MU=+@WLL@;# E75F(8$ CIWH ZJBO&_BE>ZUX=\6P:QH5W?26.FPK?:G8&Y8I
M-$\A0[5)(& #P!WSVKM-8\2OJ7A[3#X5E1K[6@!:3$!U@7&7E<>B#@C^\0*
M.PHKR_X 7%YJ7A*YO=6U&\O[]+Z>W:2>=G 52, *3@?EWKU"@ HHHH ****
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
+%+110 4444 ?_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>image00004.jpg
<TEXT>
begin 644 image00004.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1"  [ E,# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
MK>6EY9]'4E2=I?CO7N7C72_[;\(ZSIF,FZM)8E_WBIQ^N*\L_93U'[1X$O\
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
M7T.F:5#++:I!>/'\RD 9((W<5A^&;70[+X7GQ-J4%]>Z_=:D;*&&'4'MVER
M>2O/K^.*ZA? ['DZ/\./QUB?_P"*KG_&5C;>%+:UGO/#/@J[6>0QJMA?SS%2
M!G)&\8'O75&7.[7WM^'^9BURJ]MCZ%>#P]X4^&AL_$-U]DTF:+R+@W-PUQL>
M4<IOY)Y) KR'P=+HGA_X/ZI_PE'V+Q3X>MM43[/;VS,QB=O7<% [-@?WC7MV
MB>#_  _I'A::TT[2K>.SN%^TO ^95,FSK\Y-?+^CC/[.WB$'_H-P=?\ =6N3
M#P51.-^J-ZK<6K=F,\4S)873S6O@#3K;2]6 _LLWUD5D0D#[I5R'Z@\^H^E=
M3\%;'1_"WQ#TNQUO2-:B\5W*L(FN$2*&!65LD*#DY 89/Y5QOC")DTWPD6TS
MQ-;!MF'O[G?'/PG_ ![#/R^WU%=7X;C:/]H'PVKV.NV+8SY.LS^=/]R3G=D_
M+Z5V3BG3<=M'^!BG::?H>M_$3XPZ9X5FOM-T^SNM5UFT3=-%'&RQ6_ .9'QP
M,$'C/6O'-&3P]XSU>?Q!\4_&=@DTR%8;"VF(,(/09 (4#.=HSSU->V_'#Q2?
M!?A,7]OI=A??;;E;:XBND^61"K'YL=?NXYKC=,M/&>HZ?;7MM\,_!#6]S$LT
M;%D!*L,CCZ&N2@U"GS15K];HVJ)RG9ZG&^$_&UQ\,M8&FZ%J]GXN\-W,I\JW
MMG(N(R?[JD<'V&0?:O>-"^)?AO6?#NH:S#=R6]IIPS>K<Q-&]O[,/4^V:\A\
M6^)_$7@#[!?:M\/_  A9O+*1;RVX#,'49SE>1]:^AH;>WN[$--;0$7**\J&,
M$/D=_7\:C$\K2FUOUON.E>[C<^7]#\0_\)Y\9KWQ1-87%S#H]G)>6.GI@22+
M%PB\]"2Q<^_%;'Q*\=0>/_@0]\(1;7L.IPQ75L&W"-OF((/H1^N:T_ *JG[3
MWBX* JK;R  < ?ZNL?\ : T30_#5C'H_ANT8:MK]_P#;;B*)B[%5SM 7L-S'
M 'H:Z?<=:$4ND?\ @F7O<DGZG73_ !!;P/\ #3X?065DE_J&HP01);%RAV;0
M"01T.2H'&.:Z/XZ>&SK'@>75+3,.MZ*/M]G<1_?0IRR@^A /X@5ROP3TGP[X
MT\-^&]8O8?,U[PV?LF?,/R[23'N7H1@Y'N/:O5?'=W%9^!]>N)R/+CL)B?\
MO@UQU$H5DEO?]3>";A=E3X>^*H?$W@K2-8F>..:Z@!E7.,."5;\-P-%>8?!7
MP]J,_P ,=$ECRJ2+*RC..#*^**56E!3DEW(52=MCN?CM_P DQU?ZQ?\ HQ:\
MV_9@_P"0_KI_Z=H__0S7I/QV('PPU?/K'_Z&M>9?!6XA\%Q7>N>*)DTZQU"-
M8;7S0=\V"26" $[?>N?=GV>!:>35::^*4M%U>QC?M%:+>Z]\6(;73HU9AID;
MRRR-LC@C#/EY&/"J/_U5W7ASXT^"=!\/Z;I,E[>7+6-M':F:&T;9(44+N7/.
M#C(S3O'&M_#/QH@CU;Q#=Q1<;TM1)$)L?=W_ "9;'. >!7'?\(I\$_\ H.:I
M_P!_9/\ XW7>JM*I3C"K?3L?,/+,;&;E"F]?)_Y&!\=OB?I_CFWL-/T."X6R
MM93<//<+L9VQ@ +Z#)ZUZ#^S#H]W8> M<U&ZC:.#4)"UN&&-R(A&[Z$G ^E9
MFDZ+\$=.N5F:\GO64Y"W9F=/^^0H!_&O2X_BEX$BMUABU>%(E78L:V\@4+Z
M;>E%;$P]DJ%%:>8H95C>?VDZ;^Y_Y'SA\)_(\)>(-.\8>(Y_L6F1M*+:/RR\
MUX65E)C0<[!G)<\=AFO:]2_:'\(P0DV<&J7<O9! (P?Q)KE]<TKX0ZWJ4M]J
M7B/59KF3C)DD 51T51Y>%4=@.*AL_#GP0@D5I-2O;@#^&62;!_[Y45<ZM"L^
M>K>XHY7CX*T*;MZ/_(\X\3:WX@^,'CB%;.R+2E?*MK6,Y2WCSRSM^I8X]!7U
MAX+\(6?A[P';>'"!- (&CN&(QYK/G>?Q)/X8KE_#OC;X8^'+3[-H=S9V,)^\
M(;60%OJ=N3^-:W_"V?!(_P"8VN/^N$G_ ,37/B,1[1*$%:*-*64XJ+<I4Y-O
MR?\ D?+OB71-:^$WC^": L/L\OG6-RRG9/'_ '3[X.UA7T/X:^.O@_4K".75
M+Q])N]H\VWN(V(#=]K*""/R/M5G7O'OPV\0:>]CK-]:WEHW6.:VD.#Z@[<@^
MXKRS4/"/P;N)B]MXDU*S0]8TWN!]-R$UM*O2Q$4JZ::ZHS658ZFVZ=-V]'_D
M7OC)\;;'5-%N=$\(/+(ETICN+]E* (>JH#R2>A/I2_LR^ +E+W_A+M4@:*%4
M:.P1UP7W<-+CTQP/J35CPQI?P7T*X2X:_?4IT.5:^221 ?78$"_F#7IJ_%?P
M0JA5UI !P () /\ T&HJ5X0INE06CW94<JQCGSU*;T\G_D=[GUKQGXY>,KMF
MC\#>$U:Y\0:J/+F\OG[/"W7/H6'?LN3Z5Z+XV\0CPYX+U77%C\T6=LTR+ZGM
MGVR1GVKQ_P"#6CSZ7\0;.]UJZDN/$6N:1-J-XKG_ %*M(GECZD9S^7:L:$4K
MU)=-EYF%1NZ@<KJVH^'I/#ND>%(9/$.LV.D1@7&FZ;8M"9;G)W/)(PR%W$X
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
)ARDW>Y?*C__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>image00008.jpg
<TEXT>
begin 644 image00008.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1" !^ ($# 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#ZIHHHH **
M** "BN>U[69XE:'38'DFZ&0K\JUCVNL:C BB2;>W\08=Z .YHKF(O$SCB6 '
M_=-7[?Q!9R??+1G_ &A0!L456AOK:89CF0_C5@$$9!!H 6BBB@ HHHH ****
M "BBB@ HHHH *R=;O_L,L+$;D.<KFK>I7L=E8W%RWS"!"[JO)P*\ZTS6KOQA
M;?;?[.N;6%V<0B48)4?Q8]Z+.UP.\LM8LKH':P0]PU<Y<VJR7DK1GAG)%<_+
M;W%NV&5E[XKL8X@+..3N(]QX[XII7)D[*YE26+KSNZ#/-0/;R#HHS7%6?B#5
MEF$=W=R0*UPS"1T#G:?NK]*T?"_B?4=0U:&SO(X@IW^8P7!X^[C\*Z'AG:Z9
MS+%QO9HW_+9#P"*DANKFW/[J:1?J<BME8@_7J#C%,FLPW( KGL=5T58_$-]#
MC>R2 >HJ]#XL4<3V[?5365<6FSK5">'KBD%SM8?$>G28W3>6?1ABM&"\MY^(
M9HW/7 :O+FB;M@_6I=/1OM14%T;8V"C8(X[&D,]3HJKI8(TZVW,S'RQRQR3Q
MW-6J8!1110!GZO<-;+!+O98U?+[1G(QTKF[7QH+F]D5(U$*MMP3\U=!XDF:#
M29I%C,B@?,!UQ7E%H(EU&?R^6;!<_P J38(].L]1TUKBY>,@R/CS1G...E._
MM2,7D0C*I;*AW#'.>V*XNT6WM?M4ZD*\A#3-G//04DP+72R[VQL/R>M*XSJ=
M4O+.XD(7!/K3_,5X!&WW2NW'M7,01O)[#-;Z*?+7KTJXDLY:Y\#:,[DQ"YA)
M.[,<QX/XT_1/"D.DZDEU#?7<H4$>5*00<UTNVFDU3D^Y%O(GB?'4TYYN.*JE
ML&F-)CO4CWW"ZDW=*SYA4\CYZ5 _/6D-%?&WK4VC,G]MQ;\!,$$GH.*8PXHT
M^QAO]5C@N%)A;[P!QF@H]%@ $*!?NXXI]-C01QJBC"J,"G4 %%%% &5XI<IH
M%ZRG:1&>:\ST^"W2:7R<"3@N">_:O3?%"!]!O%?A?+.:\HTRXB<YC8,[+NSZ
MCH*30&C]IM+>#5)#"["/F48SOX[5!I6IV.LQKJ-A)*T6#&-XQD]ZC@OTN9[J
M *?W+;7!'!R*7]W!'MAC2-,]%&!3IT^=V0YU.6-S=M+A4.">]=)D")2!DE<B
MN!20Y7-=[!\UO$3P=@_E6D(ZM&<G=7.7;5YTO6$@!5'QC.,U0U[X@:!H>M3:
M;>/*DT85CA<CYAFI;LI]LFYYWU:O_!?AW6K@7^I:<DUTZ+ND+$$X'I77*%.+
M7,<\92E>S)](U_3]8M/M.GNTD.[;G&.:M/<P^]&E^'],TFU^SZ?;>3"3NV[B
M>:L-8VQS^[Y^M9OV/8FU?H4C+&3P::2K2M'D;TZC/2K364"<[<8YZU$UK'N>
M1<J\GWB#SQ4M4N@U[=;D#1]23QTZU1/B"RT/4HY;MMH3J!WK2C@$>Y=[MW^=
MLXKS_P"(4,;W'S\87-71H0JSL.5:<(79W]O\3M-G60PP2N$ZX-=EHFHKJNGQ
MW21M&'_A;J*^== A5+2Y,8]OY5[UX' 'AVWP0>.HK*O25.32-J4W.-V;]%%%
M8&IC>,E#>&-15FV@Q$$YQBO'M)"1FZ5"/EEV@>G KV/Q<%/AK4 Z[E,1R*\&
MTV26%B)6+/(VX^F?:@#H$OH#+<!2%:(@2$C'/UI9IU5&+G"A=WK6-<S[8KW[
M5&!;@ Y7JX]34%Q.+AK>]M[A)+8XC^0Y!)-:4$_:)HSJ_"SH[>19O**,,LNX
M#U%>AP,1!#_N#^5>8K$!Y#*Q!3H1Z5Z7"V8(3_L#^5.#ESROW')+E5C@=2NO
M+U*56.,OCZ5VB75M!#OFD"2+$N<MR>.PKQ[X@ZA);ZFXB8J?. ./PKF?C!XF
MN[3QV--94>V%K 0"2",J,XQ75C%91L<V&5VV?1LE];QV0NGN%\@C(.X9)]*R
M)/$VF0299U0MP26 KYJL/&5X\#:0C%+/8[J!GAAT()K&N/$&H6UW!!-,DD6>
M0ZAN/QKB.OEN?5VK>(]-T^1(IITD+KG(<8 -48/%^AR7$D/VQ4*+D9_B]A7S
MK+#KUWI\M]);R+H[$QPSJ@"A@<]:P]#O]0O]1?3[>ZE-Q<RB*$ER!G.*5@Y6
M?2%UX\TR.5N5)5@&VY+*/I7(^-]5@U6Y2?3YLQ;<$.,'\J\F\;Z3>^&[Q+"[
MN%DO(L;GBDR&'8UU'A3PI>:WH?\ PD-G=9NE?[/':MG:RCJ<^M=6%J^SJ)LQ
MQ%+FA8[;P@4?3KIL[OFV^PZ5[KX&MH[3PY;QQ9P<L<G/).:\)\.6D^D:7<?V
MI&]L"X'S#->Z^!KN*[\/P>3NVQC;EE(S^=+%24IMH*$7&-F=!1117*;F/XO+
M#PSJ)4$GR6X%?/S7H/DLJD!O48-?25]:QWMG+;3@F*52K ''!KP;QMX/O?"\
M_P!I4/=Z1G"R@9> 'LWM[TF!EQW_ )\UQ"\9"+Q\W1@?Z51GM;;2M'DCL$,<
M(E\S9G(!/I2P7@FDD4?\L\8(Y!'M5F1%N(6AE^ZWIUK6A)1FFR)IRBTC<TR8
MS65L[<%E&:]-M+ZS>TA\J02%4 ('7I7ENF@0PPQ@\* M5]/GO[&:RCE)9I;I
MU=@?NIR10Y^\VAVTLS1\6^$9-<NFGMKE8I-^[9(M>4?'+3;F;XB[HX)G'V.%
M2Z*2I(&#S7U#IZQM;(S(K'KDC.:SO$&AZ9K30KJ,+/Y9)782GYXJIS<[<Q,8
MJ.B/G[4]6T74M T'1K9A;WL12.0FW"^4V,,2W?)YKG?$?@+5;>Z\P7FFW0'"
MM%+@X^E?2L/@[PU;,632+9GSG<Z[SG\:T8[2SM5 M;.VB /:(5F[%<S/ ;2?
M5;OP?:>$O[$U#[*C_O+N EN,YRH]:;I7POU6UU"&]TI+Y)H7#QO<*BX8=#R:
M^AVF*\ X'; JM)*2V>?SI!=GDC?#;5-6NKB[\4_V==W4Q!$I)4H!VPM7+'X8
MQVKQ>7K5W;QQ/YBQ6_"!OQ->DM(?I59W]#2N]A]"KIEA]DW^=<SW;-CF<@X^
ME>H6(Q:18 'RCI7F\3GS !ZUZ5:#%K$#_=%'F,EHHHH *9-$DT31RHKQL,,K
M#((I]% 'B?Q ^',VF^?J'AQ6DLWYGM%^\GJR?X5Q%O=1L\2PDLK*=S8^X1V/
MO7U&1D8KS3Q]\/!>ROJGAT)!?XS)!T2?_ ^]*P'!6+!@F#[U?A?]Z.>]8MG,
M5F,$L;P7,1Q)"XPR'_"M6,XF ]Z:$STK3'Q9Q_04LS_.O/3-0:6W^@)]!3IC
M^\'TJKDBM)4<C\?C36) _P \5&P8XP#UI *Q]Z@9B:=<2PVJ%[N:*%.[2.!B
ML:3Q%8O(8]/CNM0EZ 6T18'\>E(=C2=JB*L_W034,%CXMU+!M=)MM.B;H]Y)
MN8?\!%7X?AQ>7C;M=\07<JG[T-J!"GZ<T[CL93:A96MW%#<WD$4LCA40N-S'
M/3%>M0#$,?\ NBN;T?P)X=TF1);;386G7D2R_O'SZY-=/TI#"BBB@ HHHH *
M*** .1\;>"K3Q$@N8#]EU2,?N[A!U]F]17ENRXL=0_L_58OLU\AX'\$@]5/>
MOH"L?Q-X:TOQ+9?9M7MEF0'*D'#*?8B@#G+9X+33HWNKB&!<9W22!0/SK+D\
M4:,\WE6MV;N4?PVT9DS^7%:^F_"WPQ9.'>TDNV4Y7[3*9-OYUU]G86EG&([2
MVAA1> $0"@5C@(CK=Z1_9NB-$AZ27LFP#WVCFKD7A#6KT ZIK?V=3UCLHPN/
M^!'FN\HH&<K8> = M9!+):&[G'62Z<RD_G726]K!;1A+>&.)!T"* *FHH **
-** "BBB@ HHHH __V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>20
<FILENAME>image00009.jpg
<TEXT>
begin 644 image00009.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1" ", )8# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
+ "BBB@ HHHH _]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>21
<FILENAME>image00010.jpg
<TEXT>
begin 644 image00010.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1" "( )P# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
MEU4DO(\C-TI4X^IVWC%/!*:C"?%4\"WK0JRB6-F.SZCWS6%CX5'_ )>K(?\
M;&2N3^/1SXKL?^O)/YFO-:YU2OK=G:I62T/K7PP=,M] M7\,LDVG2S*B;$(4
M#<=Q&>>N>M="]PJ)O=E5<XR2,5P?P8?;\-[#_?<?^1&KLVLQ=6<0N58,!N8*
MV.3UZ5YM72IRG5#X;DHU"+< )XSGI@BI9+Q(<>80N3CUJA:VMB\VR K)(O+
M/DI_O#.:NWJPI;O//&&6)<GC) [TK.]AJ2M<DCO(I0S*P.WKD8J2WNX;AMGK
MQR.#5:P>VEM4N$VI&1YF,;<#'<5-IMUYTCJT+1@,1&<<.HQ\WMG-"3UN.ZTL
M=SH)!T>SP6(\I<%^I^M7ZJZ7_P @^#_=JU4C"O&?B19Z->:Y++J^HK9^:55
M\BIN\O=TS_UT_E7LU><:Q%%/?7*SQ1RKYC<.H8?K6E&HZ<U..YG5BI1Y6<3I
MNE>&;*\M[FTOHGF1LHWVG<,XK0UX+<7"36]M)<?(!E!T_&K%WX7T*ZRTVDV9
M;^\(PI_2JDW@C2'SY37]ODY_=7D@'Y$D5TSQ+JRYIR=S*$%35HQ1I0IY?AY%
M==A+AF7<#QW]JIZ?)%<7\:0!W*MDX4GH16>O@B6V!^P:]?H"<[;A(YT_(BB;
M1O%T,.RPUS3FP< &S\C ]?D)Y_"LK)[2-.==8G1:P$2Y:65E5=HP2>U)HY1[
MG*,#Q@8.<\BN8D3Q<K*-0TV#4E7 _P!&U P@_52M12>(=:TY2MOX0NH%9OWA
M \W/T8'^E+V;>P>TAUO<Z>SB*W4K<\M)Q^)KQGQ!'GQ'J9W$YE;C\17K/AO4
MI=?9[K[/]D$1V21RQ2*^XCL3@8_ TR]CL;.X<?8X7F<Y8[1\Q[^YKMP6,6$G
M)R5[HXL9AOK$8\KV,'QOX)TK6[VRNM4%P9I56"-HG("\9YXQ7,+\)M!EBNGB
MU"^Q;2>5)D@ '\5Y%=>FH/J=[,BEF\M]CE9/N'TQ@U?NRNEV%S>3W%P(X5$C
M[9 ,_CBN5UWT.F,8V+OA7P\OAGPU%IZ.SI%)A2Y!)RQ)SCZUKWC7(A;[$(C+
MV\P\=:R=+U9-4LUFA258B5*EFR&SW'%:Z2;PS*00,CCV.#^M<G-*7O25F;>[
M]G8I6FD1VUQ<36CR0R32!I&SG<,Y(]LYK3:".5HV<L2G0;N#UZCOUI%#,%)_
M$'M2JT<>T228+M\H)P2>N/TJG*4G>3",5%62)(XXD=BB+N?ACCKQBIXSC&!@
M=>E5Q(SM*L49#*/E9^%8XJ6-)-R-*_S!<%5^Z3QS06CM-#0QZ1:JS%RL8!8]
M3[U>JCHC%]+MB5*DKT/:KU( KSC4C_Q,KK_KHW\Z]'KS/4S_ ,3.[_ZZ-_.F
MB9#,\4\&H W%/W4$$P:G U"&YIP:@"13U^M/S4*MUI=U $N<GFN,\1:3)?\
MB"PNED"Q6K2[UR06W* ,5U^ZLNX_UKGWH%+8Y_2](CTZ>[:-F8W,WG'/\)QC
M'Z5-XNL;C4_"^IV5D US/#LC#-M&?K6DP^>ID^\?I0M[DHR?"5A=:1X5TS3[
M]D:YMP$8QG(ZG'Z5N7ES);Q,UO;M/)V13C//K52:YB\](-X\[Y9-G?;G&?SJ
MVS\TWKJ7$D<2SX42F(*ZME.I ZC\:N1K&65F56=>C$9(Z_XFI-+TJ\OB&BC*
MQG^-N!_]>NJT_P /6]LH,_[Z3OGA?RI;%JYB6-E<79!AC.W^\>!70V>C0Q8,
M_P"]?]*U%4* %  '0"EHN4(JA1A1@>E+112 *I7>E65V29[>-F/\0&#^8J[1
M0!S-UX3A8$VT[QGT8;A63=>'M0M\E$69?5#S^5=Y13N*R/+Y$DADVRHR'T88
MI U>G311S+ME177T89K*NO#MA/DK&8F]8SC]*+D\IQ"GK2YK?N?"LR9-K.KC
MT<8/YUE76F7MKGS;=]H_B4;A^E K,JAN36=<-^\?ZU=W8<@\'WJ@4>:X9(U9
MW)P%49)IDLBW<U)&2SX4$D] .:W]+\(7=SA[YOLT?7:.7/\ A79:9HUEIJC[
M-"-_>1N6/XTAJ#.#L_!MW>78OG46\A18\R'DJ#G[OXUV6F^&[*S(=U\^4=W'
M _"MNBD:))   .!1110,**** "BBB@ HHHH **** "BBB@ HHHH K7%A:W (
MF@C?/<KS3;'3K2Q!^RP)&2<D@<G\:** +=%%% !1110 4444 %%%% !1110!
"_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>22
<FILENAME>image00011.jpg
<TEXT>
begin 644 image00011.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1" !] (4# 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#ZIHHHH **
M** "BBB@ HIKR(GWV ^IJK+J5NG ;<?:@"Y163+JQ/\ JH_^^JK27\[]7VCV
MH V;FYBMHFDF=551DY-1Z7?PZE8PW=MO\J5=R[UVG\0:YO4H?M%M-O).4QDU
M7\/W9T+2[2T\R2XBA387D^\?>DAV.VHJ"RNX;R$2P,&!ZCN*GIB"BBB@ HHH
MH **** "JLM_!'_%N/H*LM]T_2O-?&6KW.DPV[6@3,DQ#EL<)CG\:J,>9VN3
M*7*KV.VEU;KY<9/.,FJ,M_<R9R^T>B\5Y!<:_=7=[:(NIR%&90Z@Y.[=[=J]
M5S55*?)I>Y%.I[36U@9F?EV+'W-,6ESQ2 UF:DBMCTQ3U.:A!S3TH FF&8&S
M_=K"4?N0I;=CC-=!$QQC@BL>\'[QN._:@"A#J$FES-.C[44;I!GC'O7:Z!KM
MEKEFEQ8S)(K#/RMFN&NH5F1U<91P58'N#6'H>@W7AZZ1_#=QY-LN ;5CD?>R
MQ'X4 >U45FZ9JB70V2?)(#C![UI4 %%%% !1110 C_</TKB-2TVSU':+Z!9A
M&Q*ANU=NY^1OI7),<$]>N: *MO86=KC[/:018Y^5!FK&?FS1]/QIH.<XZCK0
M N:6C'%20@/(4W#*\'-.S 8HJ11^=6I(/+BWX^N?UK)N=8L$N+:V^T)YUP2(
MP.<D=N*+,3:74NPS*\S1*?WBC./6L[42T,SB5&7OFL>?6K)GD9(KJ1TR7,9
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
H:ZG3=/MM.MQ#:1A$'7U/N35E0%&  ![4M !1110 4444 %%%% '_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>23
<FILENAME>image00012.jpg
<TEXT>
begin 644 image00012.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1" "( * # 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
MU'>L87OH:RV/0?[-L[*VN9K>WCCE>/YY OS-QW-4XDM[!K&Z6VAS.0LDY'S
MD<'-):ZQ%KND7$^ESP/$ R-SE@1P1BL^\.ZULM,G%U/+=1?*Z+^[C(Z$_C2;
M:E9BZ'9VO^H7G-2UE^')FETF(28\V/,;\Y^8<&M2I>Y04444@"O*/VA"/^$=
MLAGK/TKU>O*?CQ93:A9Z7!; %Q-N.XX %;X9I54V95E>#2/"NQKU_3?,ELK>
M*.!)L1+N5C[5PUKX0O9I0&90?O?*.M>BZ9'<6FYY(6("JHQ[5U9C7O%.GJ<]
M&+5VS$DATJZN)8Q D,\1Q*$;!7\14D-M> 9TC66:/H8;CYP1Z<\U0M[%[77+
MV[^\UPY=4/?G@5ISV7B":1]0O;&&&&,94J0O%9^[)Z,KVC6E@TZ^NM+BV#2(
M&3J6M6VY]>#[U-<:Q9:K-;V:-<VE_P"8IC1D*DGW]15-;B3[/YRW863.T0]<
MCUK3TA_/N+1I@IE64 D+C-8.M3E+DOJ;1;L=I:>&YG0&ZN2Y;!..*\T^+&JP
M>$[47!A:ZQ+Y94-@X->Y1_ZM?IZUX7\:[;2;BPG&O2R16@DXDC&2K=J2=]31
MNSL9WPU\<V^LZB]IHP>"=L>8DJ @#ZUZ;YF[7PTTSG]TD;VX/ ^;[^*\(^$]
MAH^C>(Y;S3-;COXBGS1!,2 9KWV 6<]Y:W<*_P"ER^7O8C!*9XIJ3:NQ-:Z'
M42.D%Y#$L2!9 Q8XY  KRM9M FU:SBL+>XG>XNW$4[Y/E-D[S].U>J7D>+^.
M<E!&D;*=QQG/:O-8];,6M6D1M;6SM1*S3JN"R8/!'UZFE!-O0<MCK-#T+2],
MMM1U'3HW22Y5A)S@'&>W05P4_B#59;<0M?.B*-H\L8.![UTZ^++/^P;V*!7G
M!:14=3\N#7 [L1KN'WA712@]7)"3T1ZMX+E:TAM8Y"Q%Y%YJDG^(=?SKL:Y
MPL/">FWD63-9JLHQW ZC\JZFRN8[RUBN(3N210P-<L][@NQ-1114%!7!_%>!
M)K.Q$H)C\WG!P37>5POQ2+"VL.A7SAD4XMIW0/4X6;2B'WV=Y<6[]  V5_*D
M^UZ[%;%66*ZVG'RMM)%:V.>E0VYR&]=W.*T]HUN9.FF]RE;:Y:*X_M*RE@DQ
M@%QD9^M32S6^K,889T !S_K<C\JL3(DC*'4.,]QFJ5SH]C*V\0+'+_?C.VJY
MX,.62%O-"GBC$D5Y$A Y1E^5OQI="+Q74*S; _F@Y7H:IMI5VJJ;?4I,@Y"R
MC<*N:;<:H+V&"]6U,>\$2(,$T-1W)5[GLB<QH>>0*\3^,&B'Q!:7>G)=16\I
M;>&;G..U>E-:RR(PGNY=H'3../K7(ZIX T^^O&:&\O(9"N]6$FX$TH*VYI._
M0\;^&/A+4_#/BT3ZA'&UJ^$$L; @G/I7MFN/<PWL\D3;(Q#&T94X(^;FN:U"
MT_X12R6[NVFGD_Y=2HW!G_VAVKHKZ5K^Q6?=\\EK&Y_/D5M"-M25*[L9UQ/+
M/(!--+(6'5FKE[71!;WT;SW$MQ)$YR6/#*_8UT;AMZX_NG!]#7.VEA?)J4$M
M]=^8T+G<J]&S]W/TK>-EL:26EBW::=#I\NH0VI=(67>D1.0N?2H95S:G'/RY
M%:EX"+B1APSPD#\*S02;=C'AMJ9(]JU3)>UCVKPT1=^$K,18^>WV@D<9Q5?P
M5IFHZ7;W46I3+(/-)B"] M0>#9FG\$QK:<3QQL@QV;M4>APZP-4M&O6N# (C
MO!QC=[UYC7Q(.J9V%%%%9%A7-^-]%N-8L8EM&7?$^_:W\7M7244 >776C:A:
MA?-MF^;^Y\U9@4Q.T<@*R9R5(P:]DJG<:99W$A>:VC=SP6*\U5PL>3L,E,=,
MT\GCU^E>@7GA/3YSF(-"W^R>*Q[SP=<KN-O.D@'0,,$T: <JAW(#S2+@W46.
M>1^/-7KO3+VR@,MQ;R(B]6ZUG0X.KVV>AP0#QWIQW M>,[K48]8,<+3+ \01
M0HX;/6M[PQ;W%O80QWA/F"/(!/('85MR;."P5BOMG%<YKVFZIKUTO]D3-' @
MVR$DKS6[DFK,1S_C:XD>>WM7XMU3> >YJKX>=S'J"/OV^0ICSTQN[5Z1%X86
M6PM8+Y(IGA4*7(R3^-<SJ6@:CJ>N7.F02MIL:Q!5FBC!#1YZ?6KC6CRV)ET,
M9<8 ZY[>M8=GIOB"ZU>"2>$B S%64+@./X:]NTO0K*PM88Q"DDB*%,C+DL?6
MJ7B*YE@U32H8K625'ER2G 4^]9JN]D5)G&7GA?46DMQ)LB:4E 6/0D5#I/P_
MUC^VDBU8VK:0L>',;$.Y]/I7=>+;F:V73Y(;62?%P,A.QJYJBZC+);_8F$:[
M29,^O84O;38FS-\.V%]IFL7=LEND>DA08F!R6-=0.*YBXO\ 7842.*R1WQRY
M/!JI-J/B%9UQ: AEVX4< YZUFXN3N2I6.RHKC+[7]8LI8DELE*R.%# $X'O7
M80L7A1CU(R:F47'<I2N/HHHJ2@HHHH **** &NBNI5U#*>H(S6?J6BV.H)B>
M%0V,!U&"*TJ* *MC8PV<"QQ+D 8RW)-654+]T ?2EHH 9)*D2[I&"#U)Q40N
MK8M@31[NGWAFJ/B33)-4L4BA<(Z2+(">AP:Q3X4G63SH[D>8TID<'IR,8%7%
M1:U9$FULCK%GB9E"R*2W0 ]:Y^_\1&WOI8OLI>.%@K/GG)]!2:-X;EL+^.=[
MMY$B!"(>@SUK?:UA:3S&B0O_ 'L<T>ZGW#5HQ)?%>FJ&YD8J 2 N34'_  F%
MDMR49)1#LW!BISGTQ6^+&U!)\B/+=3MZTK65LS9,$9.,<K0G#L%I]RGI.MVV
MJ.5M1(<#)++@5IXID,$4/^JC5/H,5)4NW0I7ZB,H/4 TM%%(84444 %%%% !
B1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>24
<FILENAME>image00013.jpg
<TEXT>
begin 644 image00013.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1" "* * # 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
&BBB@#__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>25
<FILENAME>image00014.jpg
<TEXT>
begin 644 image00014.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  8$!08%! 8&!08'!P8("A *"@D)
M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_
MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H
M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P  1" $7 G@# 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#ZIHHK!FTZ
MRO\ Q/>?;K.VN=EG;[/.B5]N7FSC(XZ#\J -ZBLEM T)<[M)TP8&3FVCX'KT
MIJ:)X??9LTS2FWY*XMXSNQUQQ0!L45DQZ#H4B[H]*TQESC*VT9'\J=_PCNB_
M] ?3O_ 5/\* -2BLO_A'=%_Z ^G?^ J?X4?\([HO_0'T[_P%3_"@#4HK+_X1
MW1?^@/IW_@*G^%'_  CNB_\ 0'T[_P !4_PH U**R_\ A'=%_P"@/IW_ ("I
M_A1_PCNB_P#0'T[_ ,!4_P * -2BLO\ X1W1?^@/IW_@*G^%'_".Z+_T!]._
M\!4_PH U**R_^$=T7_H#Z=_X"I_A1_PCNB_] ?3O_ 5/\* -2BLO_A'=%_Z
M^G?^ J?X4?\ ".Z+_P! ?3O_  %3_"@#4HK+_P"$=T7_ * ^G?\ @*G^%'_"
M.Z+_ - ?3O\ P%3_  H U**R_P#A'=%_Z ^G?^ J?X4?\([HO_0'T[_P%3_"
M@#4HK+_X1W1?^@/IW_@*G^%'_".Z+_T!]._\!4_PH U**R_^$=T7_H#Z=_X"
MI_A1_P ([HO_ $!]._\  5/\* -2BLO_ (1W1?\ H#Z=_P" J?X4?\([HO\
MT!]._P# 5/\ "@#4HK+_ .$=T7_H#Z=_X"I_A1_PCNB_] ?3O_ 5/\* -2BL
MO_A'=%_Z ^G?^ J?X4?\([HO_0'T[_P%3_"@#4HK+_X1W1?^@/IW_@*G^%'_
M  CNB_\ 0'T[_P !4_PH U**R_\ A'=%_P"@/IW_ ("I_A1_PCNB_P#0'T[_
M ,!4_P * -2BLO\ X1W1?^@/IW_@*G^%'_".Z+_T!]._\!4_PH U**R_^$=T
M7_H#Z=_X"I_A1_PCNB_] ?3O_ 5/\* -2BLO_A'=%_Z ^G?^ J?X4?\ ".Z+
M_P! ?3O_  %3_"@#4HK+_P"$=T7_ * ^G?\ @*G^%'_".Z+_ - ?3O\ P%3_
M  H U**R_P#A'=%_Z ^G?^ J?X4?\([HO_0'T[_P%3_"@#4HK+_X1W1?^@/I
MW_@*G^%'_".Z+_T!]._\!4_PH U**R_^$=T7_H#Z=_X"I_A1_P ([HO_ $!]
M._\  5/\* -2BLO_ (1W1?\ H#Z=_P" J?X4?\([HO\ T!]._P# 5/\ "@#4
MHK+_ .$=T7_H#Z=_X"I_A1_PCNB_] ?3O_ 5/\* -2BLO_A'=%_Z ^G?^ J?
MX4?\([HO_0'T[_P%3_"@#4HK+_X1W1?^@/IW_@*G^%'_  CNB_\ 0'T[_P !
M4_PH U**R_\ A'=%_P"@/IW_ ("I_A1_PCNB_P#0'T[_ ,!4_P * -2BLO\
MX1W1?^@/IW_@*G^%'_".Z+_T!]._\!4_PH U**R_^$=T7_H#Z=_X"I_A1_PC
MNB_] ?3O_ 5/\* -2BLO_A'=%_Z ^G?^ J?X4?\ ".Z+_P! ?3O_  %3_"@#
M4HK+_P"$=T7_ * ^G?\ @*G^%'_".Z+_ - ?3O\ P%3_  H U**R_P#A'=%_
MZ ^G?^ J?X4?\([HO_0'T[_P%3_"@#4HK+_X1W1?^@/IW_@*G^%'_".Z+_T!
M]._\!4_PH U**R_^$=T7_H#Z=_X"I_A1_P ([HO_ $!]._\  5/\* -2BLO_
M (1W1?\ H#Z=_P" J?X4?\([HO\ T!]._P# 5/\ "@#4HK+_ .$=T7_H#Z=_
MX"I_A5.[TK3['5=$DLK"TMI#=LI>&%4)'D2\9 Z<#\J .@HHHH *R[?_ )&C
M4/\ KSMO_0YZU*R[?_D:-0_Z\[;_ -#GH J:AISSZM>O]ED,-Q9>0\B.H+')
MX&3Z'N*SIM&U6Y\T.55Y-OE2DJIA52_#!>Y##[HQZ],GIOM\'VZ2T+$31QB5
MLJ0 I.,YZ=JIQ>(=.DC2196\INKE" O+ 9],E6_*@ \/V<UJ+EIXQ$)63;'D
M'&U%4GCCD@G_ .O6G(KL1L<+Z_+FH+&^AO5<P[@8R RL,$9 (_,$&K5 $/ES
M?\]A_P!\4>7-_P ]A_WQ4U% $/ES?\]A_P!\4>7-_P ]A_WQ4U% $/ES?\]A
M_P!\4>7-_P ]A_WQ4U% $/ES?\]A_P!\4>7-_P ]A_WQ4U% $/ES?\]A_P!\
M4>7-_P ]A_WQ4U% $/ES?\]A_P!\4>7-_P ]A_WQ4U% $/ES?\]A_P!\4>7-
M_P ]A_WQ4U% $/ES?\]A_P!\4>7-_P ]A_WQ4U% $/ES?\]A_P!\4>7-_P ]
MA_WQ4U% $/ES?\]A_P!\4>7-_P ]A_WQ4U% $/ES?\]A_P!\4>7-_P ]A_WQ
M4U% $/ES?\]A_P!\4>7-_P ]A_WQ4U% $/ES?\]A_P!\4>7-_P ]A_WQ4U%
M$/ES?\]A_P!\4>7-_P ]A_WQ4U% $/ES?\]A_P!\4>7-_P ]A_WQ4U% $/ES
M?\]A_P!\4>7-_P ]A_WQ4U% $/ES?\]A_P!\4>7-_P ]A_WQ4U% $/ES?\]A
M_P!\4>7-_P ]A_WQ4U% $/ES?\]A_P!\4>7-_P ]A_WQ4U% $/ES?\]A_P!\
M4>7-_P ]A_WQ4U% $/ES?\]A_P!\4>7-_P ]A_WQ4U% $/ES?\]A_P!\4>7-
M_P ]A_WQ4U% $/ES?\]A_P!\4>7-_P ]A_WQ4U% $/ES?\]A_P!\4>7-_P ]
MA_WQ4U% $/ES?\]A_P!\4>7-_P ]A_WQ4U% $/ES?\]A_P!\4>7-_P ]A_WQ
M4U% $/ES?\]A_P!\4>7-_P ]A_WQ4U% $/ES?\]A_P!\4>7-_P ]A_WQ4U%
M$/ES?\]A_P!\4>7-_P ]A_WQ4U% $/ES?\]A_P!\4>7-_P ]A_WQ4U% $/ES
M?\]A_P!\4>7-_P ]A_WQ4U% $/ES?\]A_P!\4>7-_P ]A_WQ4U59]1LK?_CX
MO+:+_?E5?YFFDWL#=MR3RYO^>P_[XH\N;_GL/^^*P+7QMHMUX@&D6\[27#':
MLBC,;-C. U=+3E"4/B5B8RC+X60^7-_SV'_?%'ES?\]A_P!\5-14E$/ES?\
M/8?]\4>7-_SV'_?%344 -C#!?G;<?7&*S=8_Y"&A_P#7XW_I/-6I67K'_(0T
M/_K\;_TGFH U**** "LNW_Y&C4/^O.V_]#GK4K+M_P#D:-0_Z\[;_P!#GH 6
M[TK[7?RRSR@V\L'D/"%*DKG/W@W].E4/^$5M]LL?VB4V\S%Y58[F)WNPPQ/&
M-Y]<X'3G.A+?S+JD]H(DV);"9'R6).2""H'MVSFL@>*76&:62W&VW;9*O(8Y
M9P" >G"9P>?F]J -K2M/^PB4O+YLLI7<VW:,*H4#'T'YY^E7)(8Y"#)&K$=-
MPS5'2+][TW"3(JO$5Y4\$,@8?SQ^%7I)5C(W!SG^ZA;^0H 9]EM_^>,?_?(H
M^RV__/&/_OD4?:$])?\ OTW^%'VA/27_ +]-_A0 ?9;?_GC'_P!\BC[+;_\
M/&/_ +Y%'VA/27_OTW^%'VA/27_OTW^% !]EM_\ GC'_ -\BC[+;_P#/&/\
M[Y%'VA/27_OTW^%'VA/27_OTW^% !]EM_P#GC'_WR*/LMO\ \\8_^^11]H3T
ME_[]-_A1]H3TE_[]-_A0 ?9;?_GC'_WR*/LMO_SQC_[Y%'VA/27_ +]-_A1]
MH3TE_P"_3?X4 'V6W_YXQ_\ ?(H^RV__ #QC_P"^11]H3TE_[]-_A1]H3TE_
M[]-_A0 ?9;?_ )XQ_P#?(H^RV_\ SQC_ .^11]H3TE_[]-_A1]H3TE_[]-_A
M0 ?9;?\ YXQ_]\BC[+;_ //&/_OD4?:$])?^_3?X4?:$])?^_3?X4 'V6W_Y
MXQ_]\BC[+;_\\8_^^11]H3TE_P"_3?X4?:$])?\ OTW^% !]EM_^>,?_ 'R*
M/LMO_P \8_\ OD4?:$])?^_3?X4?:$])?^_3?X4 'V6W_P">,?\ WR*/LMO_
M ,\8_P#OD4?:$])?^_3?X4?:$])?^_3?X4 'V6W_ .>,?_?(H^RV_P#SQC_[
MY%'VA/27_OTW^%'VA/27_OTW^% !]EM_^>,?_?(H^RV__/&/_OD4?:$])?\
MOTW^%'VA/27_ +]-_A0 ?9;?_GC'_P!\BC[+;_\ /&/_ +Y%'VA/27_OTW^%
M'VA/27_OTW^% !]EM_\ GC'_ -\BC[+;_P#/&/\ [Y%'VA/27_OTW^%'VA/2
M7_OTW^% !]EM_P#GC'_WR*/LMO\ \\8_^^11]H3TE_[]-_A1]H3TE_[]-_A0
M ?9;?_GC'_WR*/LMO_SQC_[Y%'VA/27_ +]-_A1]H3TE_P"_3?X4 'V6W_YX
MQ_\ ?(H^RV__ #QC_P"^11]H3TE_[]-_A1]H3TE_[]-_A0 ?9;?_ )XQ_P#?
M(H^RV_\ SQC_ .^11]H3TE_[]-_A1]H3TE_[]-_A0 ?9;?\ YXQ_]\BC[+;_
M //&/_OD4?:$])?^_3?X4?:$])?^_3?X4 'V6W_YXQ_]\BC[+;_\\8_^^11]
MH3TE_P"_3?X4?:$])?\ OTW^% !]EM_^>,?_ 'R*/LMO_P \8_\ OD4?:$])
M?^_3?X4?:$])?^_3?X4 'V6W_P">,?\ WR*/LMO_ ,\8_P#OD4?:$])?^_3?
MX4?:$])?^_3?X4 'V6W_ .>,?_?(H^RV_P#SQC_[Y%'VA/27_OTW^%'VA/27
M_OTW^% !]EM_^>,?_?(H^RV__/&/_OD4?:$])?\ OTW^%'VA/27_ +]-_A0
M?9;?_GC'_P!\BC[+;_\ /&/_ +Y%'VA/27_OTW^%!N8P"2) !U/E-_A0!DW^
MLZ%I^IPZ?>36T5W+C:C+Z],GMGWJU-=:1 /WT]BG^\ZBN+_X1[3O%OB&77;M
M)Q9*RQP(B-BX"]7/'3/ QZ5UEOH^B6YS%I<"GU^RD_TK><*<;*[OU,8RG*[T
MMT(9/$'AN,X-[9$^BX8_I4/_  D>B,<0P3SGMY5F[?\ LM;40M(?]5;[/]VW
M(_I4WVA/27_OTW^%1>GV?W_\ NT^_P#7WG/G64;_ %'AS4Y/3-LJ?^A$4IN]
M3D&8/#"J.WG7$:_RS6_]H3TE_P"_3?X4?:$])?\ OTW^%'/'I'\PY9=S \O7
MY1E=-T6W]I)7D(_)10-+UV7_ %M[I-O_ -<;$O\ ^A/6_P#:$])?^_3?X4?:
M$])?^_3?X4>T[)?UZAR=VS _X1N]D/\ I&NSX](+6&/]=I-'_"'VC']_J&JS
M>QNBH/\ WR!6_P#:$])?^_3?X4?:$])?^_3?X4>UET#V<3$7P;H7\=D93_TU
MFDD_FQJW%X:T2+[FDV(]_(4G\\5H?:$])?\ OTW^%'VA/27_ +]-_A2=2;W;
M&H16R,6'P?H<.M?VI%8HMSV /R ],A>F:VOLMO\ \\8_^^11]H3TE_[]-_A1
M]H3TE_[]-_A2E.4OB=QJ*CL@^RV__/&/_OD4?9;?_GC'_P!\BC[0GI+_ -^F
M_P */M">DO\ WZ;_  J1A]EM_P#GC'_WR*/LMO\ \\8_^^11]H3TE_[]-_A1
M]H3TE_[]-_A0!)'&D:XC55'7 &*S=8_Y"&A_]?C?^D\U:4;AURN[T^92/YUF
MZQ_R$-#_ .OQO_2>:@#4HHHH *R[?_D:-0_Z\[;_ -#GK4K+M_\ D:-0_P"O
M.V_]#GH LS:=;3737$B.963RRPD8?+Z8!P*C71[!65A;(2H/4D[NO+9^\>3R
M<GD^M4KR26+6KHO]O>U^Q9VQ(Y&X$_<P/O$?C6-_Q.5C'E?;3<!5:%6WE0"T
MA97)X) V#+>G% '76=G!9QE+:/8K')Y))[=3STP/H*GK'\.?:=ESY_VGRMR&
M/[1NW?<7=][G&[/].*U9#("/+1&'?<V/Z&@!]%0[KC_GE%_W\/\ \31NN/\
MGE%_W\/_ ,30!-14.ZX_YY1?]_#_ /$T;KC_ )Y1?]_#_P#$T 345#NN/^>4
M7_?P_P#Q-&ZX_P">47_?P_\ Q- $U%0[KC_GE%_W\/\ \31NN/\ GE%_W\/_
M ,30!-14.ZX_YY1?]_#_ /$T;KC_ )Y1?]_#_P#$T 345#NN/^>47_?P_P#Q
M-&ZX_P">47_?P_\ Q- $U%0[KC_GE%_W\/\ \31NN/\ GE%_W\/_ ,30!-14
M.ZX_YY1?]_#_ /$T;KC_ )Y1?]_#_P#$T 345#NN/^>47_?P_P#Q-&ZX_P">
M47_?P_\ Q- $U%0[KC_GE%_W\/\ \31NN/\ GE%_W\/_ ,30!-14.ZX_YY1?
M]_#_ /$T;KC_ )Y1?]_#_P#$T 345#NN/^>47_?P_P#Q-&ZX_P">47_?P_\
MQ- $U%0[KC_GE%_W\/\ \31NN/\ GE%_W\/_ ,30!-14.ZX_YY1?]_#_ /$T
M;KC_ )Y1?]_#_P#$T 345#NN/^>47_?P_P#Q-&ZX_P">47_?P_\ Q- $U%0[
MKC_GE%_W\/\ \31NN/\ GE%_W\/_ ,30!-14.ZX_YY1?]_#_ /$T;KC_ )Y1
M?]_#_P#$T 345#NN/^>47_?P_P#Q-&ZX_P">47_?P_\ Q- $U%0[KC_GE%_W
M\/\ \31NN/\ GE%_W\/_ ,30!-14.ZX_YY1?]_#_ /$T;KC_ )Y1?]_#_P#$
MT 345#NN/^>47_?P_P#Q-&ZX_P">47_?P_\ Q- $U%0[KC_GE%_W\/\ \31N
MN/\ GE%_W\/_ ,30!-14.ZX_YY1?]_#_ /$T;KC_ )Y1?]_#_P#$T 345#NN
M/^>47_?P_P#Q-&ZX_P">47_?P_\ Q- $U%0[KC_GE%_W\/\ \31NN/\ GE%_
MW\/_ ,30!-7.^(II-2O(]!LW*^:OF7LJGF*'^[_O-T'MDU=US5'TK3WN)(8W
M?(2*-9"3(YX51QZU#X=TZZT^U>2Y6*2_N7\ZXD\P\L>PXZ <"M8>ZN=_+^O(
MB7O/E1L00QV\,<,*!(HU"JJC@ =!3ZAW7'_/*+_OX?\ XFC=<?\ /*+_ +^'
M_P")K(LFHJ'=<?\ /*+_ +^'_P")HW7'_/*+_OX?_B: )J*AW7'_ #RB_P"_
MA_\ B:-UQ_SRB_[^'_XF@":BH=UQ_P \HO\ OX?_ (FC=<?\\HO^_A_^)H F
MHJ'=<?\ /*+_ +^'_P")HW7'_/*+_OX?_B: )J*AW7'_ #RB_P"_A_\ B:-U
MQ_SRB_[^'_XF@":BH=UQ_P \HO\ OX?_ (FC=<?\\HO^_A_^)H FHJ'=<?\
M/*+_ +^'_P")HW7'_/*+_OX?_B: )J*AW7'_ #RB_P"_A_\ B:-UQ_SRB_[^
M'_XF@":LO6/^0AH?_7XW_I/-6E&7*_O%53Z*V?Z"LW6/^0AH?_7XW_I/-0!J
M4444 %9=O_R-&H?]>=M_Z'/6I67;_P#(T:A_UYVW_H<] &AY\0F:(RQ^:J[R
MFX9"^N/3WJ-;ZT=H0MU QF7?$!(#YB^J^H^E4Y+"0ZU-=B.W:&2V\E@Q.YCD
MGGCISBL1?#5ZUBEM)+;I^YAC9T9B5,>[IQWW>V* .JM[B&Y0O;31S(#M+1L&
M&?3BI:S-%L)K,W#W!CW2E/EC)(&U%7N!UQ6A)'O(^=U_W30 ^BH?(/\ SVE_
M/_ZU'D'_ )[2_G_]:@":BH?(/_/:7\__ *U'D'_GM+^?_P!:@":BH?(/_/:7
M\_\ ZU'D'_GM+^?_ -:@":BH?(/_ #VE_/\ ^M1Y!_Y[2_G_ /6H FHJ'R#_
M ,]I?S_^M1Y!_P">TOY__6H FHJ'R#_SVE_/_P"M1Y!_Y[2_G_\ 6H FHJ'R
M#_SVE_/_ .M1Y!_Y[2_G_P#6H FHJ'R#_P ]I?S_ /K4>0?^>TOY_P#UJ )J
M*A\@_P#/:7\__K4>0?\ GM+^?_UJ )J*A\@_\]I?S_\ K4>0?^>TOY__ %J
M)J*A\@_\]I?S_P#K4>0?^>TOY_\ UJ )J*A\@_\ /:7\_P#ZU'D'_GM+^?\
M]:@":BH?(/\ SVE_/_ZU'D'_ )[2_G_]:@":BH?(/_/:7\__ *U'D'_GM+^?
M_P!:@":BH?(/_/:7\_\ ZU'D'_GM+^?_ -:@":BH?(/_ #VE_/\ ^M1Y!_Y[
M2_G_ /6H FHJ'R#_ ,]I?S_^M1Y!_P">TOY__6H FHJ'R#_SVE_/_P"M1Y!_
MY[2_G_\ 6H FHJ'R#_SVE_/_ .M1Y!_Y[2_G_P#6H FHJ'R#_P ]I?S_ /K4
M>0?^>TOY_P#UJ )J*A\@_P#/:7\__K4>0?\ GM+^?_UJ )J*A\@_\]I?S_\
MK4>0?^>TOY__ %J )J*A\@_\]I?S_P#K4>0?^>TOY_\ UJ )J*A\@_\ /:7\
M_P#ZU'D'_GM+^?\ ]:@":@G R>!4/D'_ )[2_G_]:N>\0F6^O(M"LIY@\R[[
MN0-_JH>X^K=!^-5"/,[$RERJXNEC^W]8_M63G3K1FCLE/21NC2_T'XFNFJK;
MV26T$<,#R)%&H5%4@  =!TJ3R#_SVE_/_P"M3G+F>FP1C9:DU%0^0?\ GM+^
M?_UJ/(/_ #VE_/\ ^M4%$U%0^0?^>TOY_P#UJ/(/_/:7\_\ ZU $U%0^0?\
MGM+^?_UJ/(/_ #VE_/\ ^M0!-14/D'_GM+^?_P!:CR#_ ,]I?S_^M0!-14/D
M'_GM+^?_ -:CR#_SVE_/_P"M0!-14/D'_GM+^?\ ]:CR#_SVE_/_ .M0!-14
M/D'_ )[2_G_]:CR#_P ]I?S_ /K4 345#Y!_Y[2_G_\ 6H\@_P#/:7\__K4
M345#Y!_Y[2_G_P#6H\@_\]I?S_\ K4 35EZQ_P A#0_^OQO_ $GFK2C78N-S
M-[L:S=8_Y"&A_P#7XW_I/-0!J4444 %9=O\ \C1J'_7G;?\ H<]:E9=O_P C
M1J'_ %YVW_H<] "WFKQVEU/!+#+^ZA64.,8?<VT*.<YS@<XZU3;Q-;QR7*30
MR+]D<1W!!!V,P)7'J"!G\15Z[TB&[NY)YI)CYD7DE P"@9R".,Y!YSFH!X=L
M3(SR>;(9#NF#-_KF&<,W'49.,8_2@"WINH+?></+:-XBH92<\,H8'\C5QF5?
MO$#ZFJNG6$5@CB)G=G(+.YR3@  ?@ !5ED1_OJK?49H /,3^^OYT>8G]]?SI
M/)B_YYI_WR*/)B_YYI_WR* %\Q/[Z_G1YB?WU_.D\F+_ )YI_P!\BCR8O^>:
M?]\B@!?,3^^OYT>8G]]?SI/)B_YYI_WR*/)B_P">:?\ ?(H 7S$_OK^='F)_
M?7\Z3R8O^>:?]\BCR8O^>:?]\B@!?,3^^OYT>8G]]?SI/)B_YYI_WR*/)B_Y
MYI_WR* %\Q/[Z_G1YB?WU_.D\F+_ )YI_P!\BCR8O^>:?]\B@!?,3^^OYT>8
MG]]?SI/)B_YYI_WR*/)B_P">:?\ ?(H 7S$_OK^='F)_?7\Z3R8O^>:?]\BC
MR8O^>:?]\B@!?,3^^OYT>8G]]?SI/)B_YYI_WR*/)B_YYI_WR* %\Q/[Z_G1
MYB?WU_.D\F+_ )YI_P!\BCR8O^>:?]\B@!?,3^^OYT>8G]]?SI/)B_YYI_WR
M*/)B_P">:?\ ?(H 7S$_OK^='F)_?7\Z3R8O^>:?]\BCR8O^>:?]\B@!?,3^
M^OYT>8G]]?SI/)B_YYI_WR*/)B_YYI_WR* %\Q/[Z_G1YB?WU_.D\F+_ )YI
M_P!\BCR8O^>:?]\B@!?,3^^OYT>8G]]?SI/)B_YYI_WR*/)B_P">:?\ ?(H
M7S$_OK^='F)_?7\Z3R8O^>:?]\BCR8O^>:?]\B@!?,3^^OYT>8G]]?SI/)B_
MYYI_WR*/)B_YYI_WR* %\Q/[Z_G1YB?WU_.D\F+_ )YI_P!\BCR8O^>:?]\B
M@!?,3^^OYT>8G]]?SI/)B_YYI_WR*/)B_P">:?\ ?(H 7S$_OK^='F)_?7\Z
M3R8O^>:?]\BCR8O^>:?]\B@!?,3^^OYT>8G]]?SI/)B_YYI_WR*/)B_YYI_W
MR* %\Q/[Z_G1YB?WU_.D\F+_ )YI_P!\BCR8O^>:?]\B@!?,3^^OYT>8G]]?
MSI/)B_YYI_WR*/)B_P">:?\ ?(H 7S$_OK^='F)_?7\Z3R8O^>:?]\BD,,0&
M3&G_ 'R* *>M:K#I6G2W4AWL,+'&IR9'/"J/<FJOANP-C:R37LB/J-TWFW+@
M_P 791[*.!5#38DU[6CJ;1K_ &;9LT=FNWB5^C2_0=!^)KIO)B_YYI_WR*UE
M[BY>O7_(SC[SYON%\Q/[Z_G1YB?WU_.D\F+_ )YI_P!\BCR8O^>:?]\BLC07
MS$_OK^='F)_?7\Z3R8O^>:?]\BCR8O\ GFG_ 'R* %\Q/[Z_G1YB?WU_.D\F
M+_GFG_?(H\F+_GFG_?(H 7S$_OK^='F)_?7\Z3R8O^>:?]\BCR8O^>:?]\B@
M!?,3^^OYT>8G]]?SI/)B_P">:?\ ?(H\F+_GFG_?(H 7S$_OK^='F)_?7\Z3
MR8O^>:?]\BCR8O\ GFG_ 'R* %\Q/[Z_G1YB?WU_.D\F+_GFG_?(H\F+_GFG
M_?(H 7S$_OK^='F)_?7\Z3R8O^>:?]\BCR8O^>:?]\B@!?,3^^OYT>8G]]?S
MI/)B_P">:?\ ?(H\F+_GFG_?(H 7S$_OK^='F)_?7\Z3R8O^>:?]\BCR8O\
MGFG_ 'R* '*0W0@_2LS6/^0AH?\ U^-_Z3S5IJJJ,* ![#%9FL?\A#0_^OQO
M_2>:@#4HHHH *R[?_D:-0_Z\[;_T.>M2LNW_ .1HU#_KSMO_ $.>@"WJ3W$=
MC,]FJM.%R@8X'ZD?S%<K<^)+^&SOIE1"UH&:-&49N<.1Q@]L<X[_ )5V,B+(
MC)(JNC#!5AD$4S[/#^Z_<Q_NAB/Y1\GT]* ,_0KV6[-TLS+((F3:ZC&=R*Q'
MX$UI2.RD;8W?_=(X_,T0Q1P)LAC2-,D[44 9/6GT 0^:_P#S[R?FO^-'FO\
M\^\GYK_C4U% $/FO_P ^\GYK_C1YK_\ /O)^:_XU-10!#YK_ //O)^:_XT>:
M_P#S[R?FO^-344 0^:__ #[R?FO^-'FO_P ^\GYK_C4U% $/FO\ \^\GYK_C
M1YK_ //O)^:_XU-10!#YK_\ /O)^:_XT>:__ #[R?FO^-344 0^:_P#S[R?F
MO^-'FO\ \^\GYK_C4U% $/FO_P ^\GYK_C1YK_\ /O)^:_XU-10!#YK_ //O
M)^:_XT>:_P#S[R?FO^-344 0^:__ #[R?FO^-'FO_P ^\GYK_C4U% $/FO\
M\^\GYK_C1YK_ //O)^:_XU-10!#YK_\ /O)^:_XT>:__ #[R?FO^-344 0^:
M_P#S[R?FO^-'FO\ \^\GYK_C4U% $/FO_P ^\GYK_C1YK_\ /O)^:_XU-10!
M#YK_ //O)^:_XT>:_P#S[R?FO^-344 0^:__ #[R?FO^-'FO_P ^\GYK_C4U
M% $/FO\ \^\GYK_C1YK_ //O)^:_XU-10!#YK_\ /O)^:_XT>:__ #[R?FO^
M-344 0^:_P#S[R?FO^-'FO\ \^\GYK_C4U% $/FO_P ^\GYK_C1YK_\ /O)^
M:_XU-10!#YK_ //O)^:_XT>:_P#S[R?FO^-344 0^:__ #[R?FO^-'FO_P ^
M\GYK_C4U% $/FO\ \^\GYK_C1YK_ //O)^:_XU-10!#YK_\ /O)^:_XUS_B.
M\GOIX]#LDE2:X7?<R*1F*'OWX+=!^-;&M:E%I6G2W4P+;?E2-?O2.>%4>Y-5
M?#>FRV=O+<WQ#ZE>-YMPPZ*>R#V4<5I#W5SOY$2]Y\J+UJHM;:*"WM'2*-0B
M*"N !^-2>:__ #[R?FO^-345F60^:_\ S[R?FO\ C1YK_P#/O)^:_P"-344
M0^:__/O)^:_XT>:__/O)^:_XU-10!#YK_P#/O)^:_P"-'FO_ ,^\GYK_ (U-
M10!#YK_\^\GYK_C1YK_\^\GYK_C4U% $/FO_ ,^\GYK_ (T>:_\ S[R?FO\
MC4U% $/FO_S[R?FO^-'FO_S[R?FO^-344 0^:_\ S[R?FO\ C1YK_P#/O)^:
M_P"-344 0^:__/O)^:_XT>:__/O)^:_XU-10!#YK_P#/O)^:_P"-'FO_ ,^\
MGYK_ (U-10!#YK_\^\GYK_C1YK_\^\GYK_C4U% #8V++ED9/8X_I6;K'_(0T
M/_K\;_TGFK4K+UC_ )"&A_\ 7XW_ *3S4 :E%%% !67;_P#(T:A_UYVW_H<]
M:E9=O_R-&H?]>=M_Z'/0!-KB32:/>):AS.T15-AP03W%<G)::RVGSQQK.+IU
M86<HRBQMO))*Y^0$8 !STZ\UW$T@BC9V#%5&2%4L?P Y-9HU[3C&KF=E1BP)
M>)U"[3M.[(^49!&3CI0!'X<CG1;II4ECB9E\M)<Y!" ,<=LL#]>O>M602$CR
MW51WRN?ZU#8WUO?([6SLVQMK!D*$'&>A /0@^^:LT 0[9_\ GK'_ -^S_C1M
MG_YZQ_\ ?L_XU-10!#MG_P">L?\ W[/^-&V?_GK'_P!^S_C4U% $.V?_ )ZQ
M_P#?L_XT;9_^>L?_ '[/^-344 0[9_\ GK'_ -^S_C1MG_YZQ_\ ?L_XU-10
M!#MG_P">L?\ W[/^-&V?_GK'_P!^S_C4U% $.V?_ )ZQ_P#?L_XT;9_^>L?_
M '[/^-344 0[9_\ GK'_ -^S_C1MG_YZQ_\ ?L_XU-10!#MG_P">L?\ W[/^
M-&V?_GK'_P!^S_C4U% $.V?_ )ZQ_P#?L_XT;9_^>L?_ '[/^-344 0[9_\
MGK'_ -^S_C1MG_YZQ_\ ?L_XU-10!#MG_P">L?\ W[/^-&V?_GK'_P!^S_C4
MU% $.V?_ )ZQ_P#?L_XT;9_^>L?_ '[/^-344 0[9_\ GK'_ -^S_C1MG_YZ
MQ_\ ?L_XU-10!#MG_P">L?\ W[/^-&V?_GK'_P!^S_C4U% $.V?_ )ZQ_P#?
ML_XT;9_^>L?_ '[/^-344 0[9_\ GK'_ -^S_C1MG_YZQ_\ ?L_XU-10!#MG
M_P">L?\ W[/^-&V?_GK'_P!^S_C4U% $.V?_ )ZQ_P#?L_XT;9_^>L?_ '[/
M^-344 0[9_\ GK'_ -^S_C1MG_YZQ_\ ?L_XU-10!#MG_P">L?\ W[/^-&V?
M_GK'_P!^S_C4U% $.V?_ )ZQ_P#?L_XT;9_^>L?_ '[/^-344 0[9_\ GK'_
M -^S_C1MG_YZQ_\ ?L_XU-10!#MG_P">L?\ W[/^-&V<?\M8_P#OV?\ &IJY
M_P 2W,MU/#HE@Y6XNEW3R+UAA_B;ZGH/_K548\SL3*7*KE6Q6;Q!K/V]G0Z=
M8N4M04.)9.C28ST'0?B:Z3;/_P ]8_\ OV?\:+.VBL[6*WMD"0Q*$11V J:G
M.7,]-@C&RUW(=L__ #UC_P"_9_QHVS_\]8_^_9_QJ:BH*(=L_P#SUC_[]G_&
MC;/_ ,]8_P#OV?\ &IJ* (=L_P#SUC_[]G_&C;/_ ,]8_P#OV?\ &IJ* (=L
M_P#SUC_[]G_&C;/_ ,]8_P#OV?\ &IJ* (=L_P#SUC_[]G_&C;/_ ,]8_P#O
MV?\ &IJ* (=L_P#SUC_[]G_&C;/_ ,]8_P#OV?\ &IJ* (=L_P#SUC_[]G_&
MC;/_ ,]8_P#OV?\ &IJ* (=L_P#SUC_[]G_&C;/_ ,]8_P#OV?\ &IJ* (=L
M_P#SUC_[]G_&C;/_ ,]8_P#OV?\ &IJ* (=L_P#SUC_[]G_&C;/_ ,]8_P#O
MV?\ &IJ* (=L_P#SUC_[]G_&C;/_ ,]8_P#OV?\ &IJ* &QAPO[Q@Q]0,5FZ
MQ_R$-#_Z_&_])YJU*R]8_P"0AH?_ %^-_P"D\U &I1110 5EV_\ R-&H?]>=
MM_Z'/6I67;_\C1J'_7G;?^AST :4@9HV"-M<@@-C.#ZXK N_#$5Q8M9BX=;>
M6W6WF^7+. 2=V>Q)))^M;&I7B6%A/=2@LL2EL#J?05BW?B86MK//)!&Z6B>9
M=>5*28P3@  J,GCH<4 :FEZ>;(S,\OFR2E<G;@ *H4<?A5R2)9""V[CT8C^5
M4M)U![[SUEA6*6%E!"OO!#*&!S@=CZ5=DF2,@.V,T ,^S1_[?_?QO\:/LT?^
MW_W\;_&C[5#_ 'Q1]JA_OB@ ^S1_[?\ W\;_ !H^S1_[?_?QO\:/M4/]\4?:
MH?[XH /LT?\ M_\ ?QO\:/LT?^W_ -_&_P :/M4/]\4?:H?[XH /LT?^W_W\
M;_&C[-'_ +?_ '\;_&C[5#_?%'VJ'^^* #[-'_M_]_&_QH^S1_[?_?QO\:/M
M4/\ ?%'VJ'^^* #[-'_M_P#?QO\ &C[-'_M_]_&_QH^U0_WQ1]JA_OB@ ^S1
M_P"W_P!_&_QH^S1_[?\ W\;_ !H^U0_WQ1]JA_OB@ ^S1_[?_?QO\:/LT?\
MM_\ ?QO\:/M4/]\4?:H?[XH /LT?^W_W\;_&C[-'_M_]_&_QH^U0_P!\4?:H
M?[XH /LT?^W_ -_&_P :/LT?^W_W\;_&C[5#_?%'VJ'^^* #[-'_ +?_ '\;
M_&C[-'_M_P#?QO\ &C[5#_?%'VJ'^^* #[-'_M_]_&_QH^S1_P"W_P!_&_QH
M^U0_WQ1]JA_OB@ ^S1_[?_?QO\:/LT?^W_W\;_&C[5#_ 'Q1]JA_OB@ ^S1_
M[?\ W\;_ !H^S1_[?_?QO\:/M4/]\4?:H?[XH /LT?\ M_\ ?QO\:/LT?^W_
M -_&_P :/M4/]\4?:H?[XH /LT?^W_W\;_&C[-'_ +?_ '\;_&C[5#_?%'VJ
M'^^* #[-'_M_]_&_QH^S1_[?_?QO\:/M4/\ ?%'VJ'^^* #[-'_M_P#?QO\
M&C[-'_M_]_&_QH^U0_WQ1]JA_OB@ ^S1_P"W_P!_&_QH^S1_[?\ W\;_ !H^
MU0_WQ1]JA_OB@ ^S1_[?_?QO\:/LT?\ M_\ ?QO\:/M4/]\4?:H?[XH /LT?
M^W_W\;_&C[-'_M_]_&_QH^U0_P!\4?:H?[XH /LT?^W_ -_&_P :/LT?^W_W
M\;_&C[5#_?%'VJ'^^* *6LW-MI6G2W<_F$(,*BR-N=CP%'/4GBJOAS1WMK>2
MZU LVI79\R<AS\O]U!ST4<?G5&VGCU[7?MCN#IE@Q6W':67HS^X'0>^:Z7[5
M#_?%:R]Q<O7K_D9KWGS!]FC_ -O_ +^-_C1]FC_V_P#OXW^-'VJ'^^*/M4/]
M\5D:!]FC_P!O_OXW^-'V:/\ V_\ OXW^-'VJ'^^*/M4/]\4 'V:/_;_[^-_C
M1]FC_P!O_OXW^-'VJ'^^*/M4/]\4 'V:/_;_ ._C?XT?9H_]O_OXW^-'VJ'^
M^*/M4/\ ?% !]FC_ -O_ +^-_C1]FC_V_P#OXW^-'VJ'^^*/M4/]\4 'V:/_
M &_^_C?XT?9H_P#;_P"_C?XT?:H?[XH^U0_WQ0 ?9H_]O_OXW^-'V:/_ &_^
M_C?XT?:H?[XH^U0_WQ0 ?9H_]O\ [^-_C1]FC_V_^_C?XT?:H?[XH^U0_P!\
M4 'V:/\ V_\ OXW^-'V:/_;_ ._C?XT?:H?[XH^U0_WQ0 ?9H_\ ;_[^-_C1
M]FC_ -O_ +^-_C1]JA_OBC[5#_?% !]FC_V_^_C?XT?9H_\ ;_[^-_C1]JA_
MOBC[5#_?% !]FC_V_P#OXW^-'V:/_;_[^-_C1]JA_OBC[5#_ 'Q0!)&@C7"Y
MQUY)-9NL?\A#0_\ K\;_ -)YJTHY%D7*'(Z5FZQ_R$-#_P"OQO\ TGFH U**
M** "LNW_ .1HU#_KSMO_ $.>M2LNW_Y&C4/^O.V_]#GH T+B&.X@DAG0/%(I
M5E/<&J3:+I[YWVR-NSNR2=^3GYO7\:GU8R#3+KR)1#+Y3;)",[#C@URM]J>J
M-92-:+,ER(C]D0 NL[ACDDD9QC&,XZT =99V<%FK+;IL#$%N<DX&!^@ JQ6/
MX<GGN%N6D>22$,HC:08)^0;AT[-FM61G4C9'O_'% #Z*A\R7_G@?^^A1YDO_
M #P/_?0H FHJ'S)?^>!_[Z%'F2_\\#_WT* )J*A\R7_G@?\ OH4>9+_SP/\
MWT* )J*A\R7_ )X'_OH4>9+_ ,\#_P!]"@":BH?,E_YX'_OH4>9+_P \#_WT
M* )J*A\R7_G@?^^A1YDO_/ _]]"@":BH?,E_YX'_ +Z%'F2_\\#_ -]"@":B
MH?,E_P">!_[Z%'F2_P#/ _\ ?0H FHJ'S)?^>!_[Z%'F2_\ / _]]"@":BH?
M,E_YX'_OH4>9+_SP/_?0H FHJ'S)?^>!_P"^A1YDO_/ _P#?0H FHJ'S)?\
MG@?^^A1YDO\ SP/_ 'T* )J*A\R7_G@?^^A1YDO_ #P/_?0H FHJ'S)?^>!_
M[Z%'F2_\\#_WT* )J*A\R7_G@?\ OH4>9+_SP/\ WT* )J*A\R7_ )X'_OH4
M>9+_ ,\#_P!]"@":BH?,E_YX'_OH4>9+_P \#_WT* )J*A\R7_G@?^^A1YDO
M_/ _]]"@":BH?,E_YX'_ +Z%'F2_\\#_ -]"@":BH?,E_P">!_[Z%'F2_P#/
M _\ ?0H FHJ'S)?^>!_[Z%'F2_\ / _]]"@":L#Q+=33RPZ+I[E;N[!,LB_\
ML(1]YOJ>@]_I5[5M4&EZ?+=W,)V1CA0PRQ/ 4>Y-4?#=E=6T<][?P[M1O6\R
M8[A\@_A0>RC]<UI!<JYV1+5\J-BQM8;&SAM;9 D,2A$4=@*GJ'S)?^>!_P"^
MA1YDO_/ _P#?0K-N^K+)J*A\R7_G@?\ OH4>9+_SP/\ WT* )J*A\R7_ )X'
M_OH4>9+_ ,\#_P!]"@":BH?,E_YX'_OH4>9+_P \#_WT* )J*A\R7_G@?^^A
M1YDO_/ _]]"@":BH?,E_YX'_ +Z%'F2_\\#_ -]"@":BH?,E_P">!_[Z%'F2
M_P#/ _\ ?0H FHJ'S)?^>!_[Z%'F2_\ / _]]"@":BH?,E_YX'_OH4>9+_SP
M/_?0H FHJ'S)?^>!_P"^A1YDO_/ _P#?0H FHJ'S)?\ G@?^^A1YDO\ SP/_
M 'T* )J*A\R7_G@?^^A1YDO_ #P/_?0H FHJ'S)?^>!_[Z%'F2_\\#_WT* )
MJR]8_P"0AH?_ %^-_P"D\U:499ERZ[3Z9S6;K'_(0T/_ *_&_P#2>:@#4HHH
MH *R[?\ Y&C4/^O.V_\ 0YZU*R[?_D:-0_Z\[;_T.>@#4IGFQG;B1/FX7YNM
M,O8I)[26*&4PR.I42 9*^XKD)O#-Z=-FLHO(02K)''*IQ]F!E9P5'7D,/RH
M[-'6091E8=,@YIU9/A^QFM!<O/&D1E9"(T.0-J*N?QQFM.1"Y&)'7_=Q0 ^B
MH?);_GM+^G^%'DM_SVE_3_"@":BH?);_ )[2_I_A1Y+?\]I?T_PH FHJ'R6_
MY[2_I_A1Y+?\]I?T_P * )J*A\EO^>TOZ?X4>2W_ #VE_3_"@":BH?);_GM+
M^G^%'DM_SVE_3_"@":BH?);_ )[2_I_A1Y+?\]I?T_PH FHJ'R6_Y[2_I_A1
MY+?\]I?T_P * )J*A\EO^>TOZ?X4>2W_ #VE_3_"@":BH?);_GM+^G^%'DM_
MSVE_3_"@":BH?);_ )[2_I_A1Y+?\]I?T_PH FHJ'R6_Y[2_I_A1Y+?\]I?T
M_P * )J*A\EO^>TOZ?X4>2W_ #VE_3_"@":BH?);_GM+^G^%'DM_SVE_3_"@
M":BH?);_ )[2_I_A1Y+?\]I?T_PH FHJ'R6_Y[2_I_A1Y+?\]I?T_P * )J*
MA\EO^>TOZ?X4>2W_ #VE_3_"@":BH?);_GM+^G^%'DM_SVE_3_"@":BH?);_
M )[2_I_A1Y+?\]I?T_PH FHJ'R6_Y[2_I_A1Y+?\]I?T_P * )J*A\EO^>TO
MZ?X4>2W_ #VE_3_"@":BH?);_GM+^G^%87B.:X>6#2-.N)1>W8)=^/W$(^\_
M3KV'N?:JC'F=A2ERJXRW_P"*AU[[0>=+TYRL0[33CJWN%Z#WS7352L=.CL+.
M&UM7DC@B4(BC' _*I_);_GM+^G^%.<KO3848V6NY-14/DM_SVE_3_"CR6_Y[
M2_I_A4%$U%0^2W_/:7]/\*/);_GM+^G^% $U%0^2W_/:7]/\*/);_GM+^G^%
M $U%0^2W_/:7]/\ "CR6_P">TOZ?X4 345#Y+?\ /:7]/\*/);_GM+^G^% $
MU%0^2W_/:7]/\*/);_GM+^G^% $U%0^2W_/:7]/\*/);_GM+^G^% $U%0^2W
M_/:7]/\ "CR6_P">TOZ?X4 345#Y+?\ /:7]/\*/);_GM+^G^% $U%0^2W_/
M:7]/\*/);_GM+^G^% $U%0^2W_/:7]/\*/);_GM+^G^% $U%0^2W_/:7]/\
M"CR6_P">TOZ?X4 345#Y+?\ /:7]/\*/);_GM+^G^% $U9>L?\A#0_\ K\;_
M -)YJTHU*+@LS>YK-UC_ )"&A_\ 7XW_ *3S4 :E%%% !67;_P#(T:A_UYVW
M_H<]:E9=O_R-&H?]>=M_Z'/0!I2N(HV=@2%&2 ,FLIO$.GI 9G=UB4,9&*'$
M8#%26]!D&M.XC,T$D8;:64C=M!Q^!X-84GA:VDMI+=YY3#.I2X0  2#<2!_L
MX)/2@#7L+Z&]$GD[P8R RLN",@$?H15DL!U('U-4M+T\6"RDRO-)*06=@!P%
M"@8'L!5QXT?[ZJV/44 &]?[R_G1O7^\OYTWR(O\ GFG_ 'S1Y$7_ #S3_OF@
M!V]?[R_G1O7^\OYTWR(O^>:?]\T>1%_SS3_OF@!V]?[R_G1O7^\OYTWR(O\
MGFG_ 'S1Y$7_ #S3_OF@!V]?[R_G1O7^\OYTWR(O^>:?]\T>1%_SS3_OF@!V
M]?[R_G1O7^\OYTWR(O\ GFG_ 'S1Y$7_ #S3_OF@!V]?[R_G1O7^\OYTWR(O
M^>:?]\T>1%_SS3_OF@!V]?[R_G1O7^\OYTWR(O\ GFG_ 'S1Y$7_ #S3_OF@
M!V]?[R_G1O7^\OYTWR(O^>:?]\T>1%_SS3_OF@!V]?[R_G1O7^\OYTWR(O\
MGFG_ 'S1Y$7_ #S3_OF@!V]?[R_G1O7^\OYTWR(O^>:?]\T>1%_SS3_OF@!V
M]?[R_G1O7^\OYTWR(O\ GFG_ 'S1Y$7_ #S3_OF@!V]?[R_G1O7^\OYTWR(O
M^>:?]\T>1%_SS3_OF@!V]?[R_G1O7^\OYTWR(O\ GFG_ 'S1Y$7_ #S3_OF@
M!V]?[R_G1O7^\OYTWR(O^>:?]\T>1%_SS3_OF@!V]?[R_G1O7^\OYTWR(O\
MGFG_ 'S1Y$7_ #S3_OF@!V]?[R_G1O7^\OYTWR(O^>:?]\T>1%_SS3_OF@!V
M]?[R_G1O7^\OYTWR(O\ GFG_ 'S1Y$7_ #S3_OF@!V]?[R_G1O7^\OYU%)';
MQJ6D6)%'4M@"LFZ\0>'[9MLE]:,^<;(CYC?DN351C*6R$Y);LV]Z_P!Y?SHW
MK_>7\ZYW^W8ILBPT34;H]F^S^4I_%R*3S-=N,>1H^GVBGJ;F?>1^"C^M5[*7
M70GVBZ'1[U_O+^=+O7^\/SKG/[&UBXS]JU:& '^&TM54C\6R:!X0L9&5KZXO
MKQA_SUG(!_ 8%'+%;R#FET1+XF\6Z5X>B1KV8M))G9'$-S''\J3PG!NMGU6[
MD1[W4,2L0<A$_A0>P'ZYJOJ/@/P]?0QQO8K$$;<&B8JQ]B>]=!;V5M;V\<,,
M*+'&H50!T JY2IJ%H7OU)BIN5Y;=";>O]Y?SHWK_ 'E_.F^1%_SS3_OFCR(O
M^>:?]\U@:CMZ_P!Y?SHWK_>7\Z;Y$7_/-/\ OFCR(O\ GFG_ 'S0 [>O]Y?S
MHWK_ 'E_.F^1%_SS3_OFCR(O^>:?]\T .WK_ 'E_.C>O]Y?SIOD1?\\T_P"^
M:/(B_P">:?\ ?- #MZ_WE_.C>O\ >7\Z;Y$7_/-/^^:/(B_YYI_WS0 [>O\
M>7\Z-Z_WE_.F^1%_SS3_ +YH\B+_ )YI_P!\T .WK_>7\Z-Z_P!Y?SIOD1?\
M\T_[YH\B+_GFG_?- #MZ_P!Y?SHWK_>7\Z;Y$7_/-/\ OFCR(O\ GFG_ 'S0
M [>O]Y?SHWK_ 'E_.F^1%_SS3_OFCR(O^>:?]\T .WK_ 'E_.C>O]Y?SIOD1
M?\\T_P"^:/(B_P">:?\ ?- #MZ_WE_.C>O\ >7\Z;Y$7_/-/^^:/(B_YYI_W
MS0 [>O\ >7\Z-Z_WE_.H,V9N# #!YX&3'D;L>N*E\B+_ )YI_P!\T)WV =O7
M^\OYT;U_O+^=-\B+_GFG_?-'D1?\\T_[YH =O7^\OYT;U_O+^=-\B+_GFG_?
M-'D1?\\T_P"^: ) 0>A!^E9>L?\ (0T/_K\;_P!)YJTT14&$4*/0"LS6/^0A
MH?\ U^-_Z3S4 :E%%% !67;_ /(T:A_UYVW_ *'/6I67;_\ (T:A_P!>=M_Z
M'/0!H73^7;ROYB1;5)WO]U?<^U<K=^([VUTV2Z:.)C!#YYCVD&X4NRKM&?ER
MH!/7&<5UDD:2QLDBAT8896&0148M;<;/W,?R?=^7I0!1T.^FN_M*7!C=HF3#
MQK@$,@;&,GD9Q6C)($(RKG/]T9HAACA7;"BHN<X48I] $/V@?W)/^^#1]H']
MR3_O@U-10!#]H']R3_O@T?:!_<D_[X-344 0_:!_<D_[X-'V@?W)/^^#4U%
M$/V@?W)/^^#1]H']R3_O@U-10!#]H']R3_O@T?:!_<D_[X-344 0_:!_<D_[
MX-'V@?W)/^^#4U% $/V@?W)/^^#1]H']R3_O@U-10!#]H']R3_O@T?:!_<D_
M[X-344 0_:!_<D_[X-'V@?W)/^^#4U% $/V@?W)/^^#1]H']R3_O@U-10!#]
MH']R3_O@T?:!_<D_[X-34C,%&6( ]Z (OM _N2?]\&C[0/[DG_?!J"ZU73[3
M_CYOK:+_ 'Y5']:SG\7:('V1WGGOZ6\;2Y_[Y!JU3D]D2YQ6[-C[0/[DG_?!
MH^T#^Y)_WP:QAXC:4XM-%U>;T8P")3^+D4#4/$$P/DZ)!!Z&YO!_)%/\Z?LI
M=?S0O:+H;/V@?W)/^^#1]H']R3_O@UB^1XFG7#WNEVG_ %R@>4C\68?RH.AZ
MC.!]K\07Q]1 B1#]!G]:.1=9(.9]$:=[J=M8VKW%XY@@3[SNN *J?\)-H_V5
M;@W\ A895BXY_#K63K?@:RU6P>":]U!IC@K++<-)M(_V2<&KGACPCIN@Z>D"
MQ1W,P)+3R1C<Q/\ (5?+24;W=R;U.:UM!?\ A+]+D(%K]JNR>GD6[M^N,4Q]
M?U.7(LO#UY[-<.L0_J:Z-55%PH"CT Q2U'-!;1^_^D5RRZLYKS?$EP?F:PLD
M[A8GF8?R%)_9%W.,7^MZK)ST@18!^@S^M=-11[1]- Y%U.<C\-:()/,FL9;J
M3^_=,\Q/_?1(K6M8[2T39:V@A7TCAVC]*NT5+G*6[&HQ6R(?M _N2?\ ?!H^
MT#^Y)_WP:FS2;U'5A^=241?:!_<D_P"^#1]H']R3_O@T]IHE^](@^K"H'U"S
M3[]W OUD%2YQ6[*4)/9$GV@?W)/^^#1]H']R3_O@UAZ[XRT718HGN;M9/,;:
M!#\Y'UQ4K>+="506U*#D9QDDUF\126\E]X4X2J3=*"O);I;KU1K_ &@?W)/^
M^#1]H']R3_O@US<WC_PY$<?VC&Q]!Q_/%0-\1-!_@N8S_O3Q+_-JGZW1_F1U
MK+<6_P#EV_N.K^T#^Y)_WP:/M _N2?\ ?!KCF^(NE9^6XT\?[U\G\AFH)/B+
MI_\ #?Z8G_ Y9/\ T%*GZY2[_@S193C'_P NV=Q]H']R3_O@T?:!_<D_[X-<
M*OCZSE'R:K!_VRT^X?\ I4B>+8)/^8EJ;C_ICHTO_P 0:/K<7LOQ7^93RC%+
M>#7RE_D=M]H']R3_ +X-'V@?W)?^^#7#MXAA<Y_XJR;VCTYTS_XZ*:VM6\G#
M:'XQG]V@=0?S84?67T7X_P"5P_LNMU3^[_.QW1N%'5)!]5J%]2M4^_(%^I K
MCDU" _=\'^()/^NB)_[-)4ZWTJ_ZCP+?Y_VVMU_]J&CVTWT7X_Y"_LZ2W?XQ
M7_MQ;U+QWHUAK$&GRO(TDN/G1<JN>F:U?^$ATT_=G+?1&/\ 2O)_%'B/4(?'
MFD0_\(7&LF!L27#.V3V93M&/?..]>@#6_$J]/!;CZ:E!41K3DVK_ /DK!93B
M*7O5G&TM8^_!:;:W>KOV-G^W[(_=%PWT@8_TIPUF)ON6MZWT@-8_]M^*/^A1
M ^NIQ?X4HUGQ2>GA.-?][4X_Z+5\\^__ )*Q_4GVC_X,A_F:C:Q)_!I=^W_
M /ZTW^UKL_=TB[_%E']:S?[7\5?]"M!_X,T_^(IW]J>*_P#H6K+\=3'_ ,;H
MN_YG]W_ %]4EVA_X''_Y(O'4M3/W-*Q_O2C_  I1>:LW_+G;I]78_P A5 :E
MXL/3P[IZ_P"]J?\ A'2_VCXM_P"A?TS_ ,&;?_&J/^WI?=_P ^K3[0_\#C_\
MD73+K#=[1/\ MF[4O_$T;[UU$O\ NVI/\VK/^V^,/^@+H_\ X,'_ /C=!N_&
M1^[I.BK_ +U](?\ VG1:/7F_$/J]3O#[X_YE\PZ@QYU*8?[MJ!_.E%K.1\^H
MWY_W8U'_ ++6=]J\:?\ 0,T/_P #)/\ XW2>=XW_ .?+P]_X$S?_ !%'+#M+
M\1^PJ_SP^^)0L_!R6_C3^WC?7<G!/ENF6)QCD^E=I]H']R3_ +X->9Z2?B"W
MQ,4ZDJKHF#Y@B;, 7;_"3SNS^->I5=#EL^5-:]3BKX"&!DE&47S>\^5WU??S
M(?M _N2?]\&C[0/[DG_?!J:BMS$A^T#^Y)_WP:/M _N2?]\&IJ* &QOO7(##
MZC%9NL?\A#0_^OQO_2>:M2LO6/\ D(:'_P!?C?\ I/-0!J4444 %9=O_ ,C1
MJ'_7G;?^ASUJ5EV__(T:A_UYVW_H<] &C<#,$@+.N5/S)]X>X]ZXN:/6&T:
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
M?9Q_STE_[[-'V<?\])?^^S7$Z]J]YY.L:A87KHMNPBM8T*D2E%W.<$'=G(
MY., TNJZM>-]LNK6^D@DDN4L;&+"[)'0'S&;<.!N9PW0_NA@T =K]G'_ #TE
M_P"^S1]G'_/27_OLUYU<^(M9_L76KJ*\\J:*Q>Y >$,()5=P(@..JJO!R><]
MQ75:?-=3^*[L17D\NG16ZLR.%V>8YRH0A0<!02>3]X4 ;?V<?\])?^^S1]G'
M_/27_OLU-10!#]G'_/27_OLTU;<C.Z64\\88]*L44 0_9Q_STE_[[-'V<?\
M/27_ +[-344 0_9Q_P ])?\ OLT?9Q_STE_[[-8WC:^N=.TF*YL[I+=Q=0*V
MY V]&E56 STX).?:L;4M9NSJ6J6VGWWF*Q2TC#@ QW#N!\F!G:JG+$YYQCH:
M .R^SC_GI+_WV:/LX_YZ2_\ ?9KAYM2U(B__ +.U(R:?;3I$\DCQI, %;?L)
M&,;@GW@2</CM56/7=3NM'%_<74EG>F*WM8X54*K710/)N# @*"P![@*PSF@#
MT+[./^>DO_?9H^SC_GI+_P!]FO/M0U[65346CO5@F2.[W(80R0^4ZB)ES@_.
M">I.=P('&*Z&WN;NZ\2V M[R=K7[)Y]S'M4Q$G 4*=N<YR3S0!T'V<?\])?^
M^S1]G'_/27_OLU-10!#]G_Z:R_\ ?9I$MR%&Z64MCD[ZGHH A^SC_GI+_P!]
MFC[./^>DO_?9J:B@"'[./^>DO_?9H^SC_GI+_P!]FL;Q%?W%EK7AY(;I([>Y
MNVAGB* EU\F1@<YXPRK^8K"AU>ZO9GMK?46DMI[O$<Q $BQQ@M*?E PN0 N1
MD\]<B@#MOLX_YZ2_]]FC[./^>DO_ 'V:X4Z[J45JSF_ 2+6;>W#R(C^; YBW
M .,+P';) XQ@\@FI_P"UKN6\MYK>_9)+Z^(@@;'EFW1MK%LC()PV,$9)7J*
M.S^SC_GI+_WV:/LX_P">DO\ WV:\[A\1:NUG#.U^(]ZVLUPDD*_NI'=A) #Q
MC '?)&#ZUK>&M:U*\\8:E:W18V2^9Y' QA7 '&,KP?XB=W48 H Z[[./^>DO
M_?9H^SC_ )Z2_P#?9J:B@"N]N2AV2RAL<$O3OL__ $UE_P"^S4U% $/V<?\
M/27_ +[-'V<?\])?^^S4U% $/V<?\])?^^S1]G'_ #TE_P"^S7.ZEJLEIXBO
MX+G4EAL5TXS@)&-T+!N6SSDXYQCTXK,L-2O[V&W\^^>,6]LTLTB.BEC(^(E8
MX*A@HR>,9/2@#M?LX_YZ2_\ ?9H^SC_GI+_WV:X>S\1WUO#HMSJ-VA5[&9KB
M$QA2\B=&SZ,1Q@ '.>]13:MJNGJZ17LD]W!I[3W<4J B.1L%-H^\Q W$C)&
M.F: .]^SC_GI+_WV:/LX_P">DO\ WV:X2#6M7_MBWM8=0BEMVFNH('GC7]^%
MA5D=F&. Y9> ,XK:\#WVI7D>HIJ99Q!,J1RDJV[]VI;#* " Q('Y'D4 =#]G
M'_/27_OLT?9Q_P ])?\ OLU-10!7:W/R[991SS\W44[[./\ GI+_ -]FIJ*
M(?LX_P">DO\ WV:/LX_YZ2_]]FIJ* (?LX_YZ2_]]FC[./\ GI+_ -]FN+N=
M<NH[3Q&DNI_O[?4!!9F&-%)W11LJ'.1C<S D^AZ=H=6U;4QINJ:A;WVR>!?)
M@2(C9(\2YD.U@=V7)&!R0!@T =U]G'_/27_OLT?9Q_STE_[[-<;?ZU?'5-;T
M]+Q2\OV6*S0)L:$R[M_.<D@#.>W%02:S>B[GBM]3D.F?:DMFNF5#)"P20N1Q
M]PLL: L#R6Y/% '<_9Q_STE_[[-'V<?\])?^^S7GUKXBU2:&207; ".!+G=&
MH,#/(H+(N,\(<DG(!(]"*[#PK=7-YHZRWC%W$TT:2%<&6-965'QT^90IXX.<
MT :/V<?\])?^^S1]G'_/27_OLU-10!7^SG>/WLNW!R-W?_.:=]G'_/27_OLU
M-10!#]G'_/27_OLT?9Q_STE_[[-35'<$BWD*R+&VTX=AD+QU(H ;]G'_ #TE
M_P"^S1]G'_/27_OLUP]GK]U+I^A,^IJ;R2:3SLJBQO$CL&9O3Y0, 'J>]/AU
M/44FT>Y^U2_Z=<^9);-M.R&1F"#;C=\HVY(( P2: .U^SC_GI+_WV:/LX_YZ
M2_\ ?9KB++6;R\5;6;4ANAN[F6>ZB4+M@B'' SC)9?J%-4Y?$&KK8PR0W;L&
M26>V+(K//B5%2.3 QG8Q8JN#T]#0!Z']G'_/27_OLT?9Q_STE_[[-</+KE\-
M&N;VUU16MAJD$<+RQJ9'A+HLBG&,#)<@XSM'XUWP.1D<B@"'[./^>DO_ 'V:
M/LX_YZ2_]]FIJ* (X8S&6R[,">-QR16?K'_(0T/_ *_&_P#2>:M2LO6/^0AH
M?_7XW_I/-0!J4444 %9=O_R-&H?]>=M_Z'/6I67;_P#(T:A_UYVW_H<] &I1
M110 4444 %%%% !3/)BY_=IR<GY1S3Z* (+>TM[:%8H((XXE8NJ*H !)))_,
MDT0VEO#"(8H(EB!+! HP"3DG\22:GHH 88HR""BD$Y/'4TY5"C"@ >@%+10
M4444 %%%% !112.RHI9V"J!DDG % ".BR##JK#T(S44EG;2313/!$TL3%D<J
M,J2""0?H2/QJEJGB#3-,L9+JZO(?*CZA&#,?8 5'HWB32M7L5NK2[C$9)4K(
MP1E([$&K]G*W-;0GGC>US5\F+G]VG)R?E'-1Q6EO%$8XX(UC+M(5"C!9B2Q^
MI))_&J]YJUK:);.S^8L\HB5HL, 2<9/L#C)]Z@N]=MK:WEG>*X:WCD\HRJH(
M+!MIQSG@YS]#4%&F8HSG**=V,Y'7'2G*H484 #V%9AURS$VHQCS&-C$LTK!>
M"K D;3W^Z:=9ZW972(5D*%W**&'4_49&.<9SUXZT :5%4EU6R9HPMPO[PX3@
MX;IS].1@]#FD_M:QW*IN%#-NP"""-OWB1V R.3QR* +U%9T6L6<EX+<2%795
M*;E*[LYXYZ=.]2WVIVMC/%%=.4,JLRG&0<%1CZDN,"@"Y15:WOK:XD$<$H=B
MH?Y03P>G/]*LT -9$8@LJDCH2,XJ);.W6Y%PL$0G"%!(%&=I.2,^G J>J<FJ
MZ?$S+)?6JLO# S*"/UI-I;E1C*7PJY8:")H]C1(4Y^4J,<TV&U@AABBBAC2*
M)0L:A1A .@'I7.Z#X]\.ZY=W5O9:@@DMS\WF_(&YQD$]:V;C6+&*SFN5N(IH
MX0"_E.K$9./6E&<9:IFE7#U:+M4BUZHN&*-@08T()W'*]_6G*BJQ*J 3U('6
MJ%IK%E<VXE$HC!.,/P1\Q4>V"5.#TIZZI9,,B< !#(200 H[G(__ %U1B7:*
MRXM;MIM2CM(@SEQD/C '#<'N#\II9=:@CN)H#%.9HY!$$"#+DJ6^7GI@'\J
M-.BL4>);%O+*+,RR-L1@HPS\?)UZ\_SJR-9M/L\$SEHTE=X_G&-C)NW!O3&T
MB@#1HK,N-<L8HHG642>9(L:JH.<EPG/IR>]2KJU@QP+J/).T \9/MZ_A0!;,
M4;,6**6/!)'-1Q65M$\SQ6\2--@R$(!OP,#/K4]% $%U9VUW$8KFWBEC( *N
M@(XZ5+Y:;]^Q=_\ >QS4,M]:Q1N\EQ$%4$L=XXQ6;H?B?2=:29K"[1O*;:V_
MY?YU'M(WM<3:4E%[LU_)C^7]VGR\#Y1Q3E547" */0#%4=2U:UT^Q:[E<O$K
M!6\K#$9/^31#J]G*,B7:#(\0+# )4D'GIVX]:M.^PVK;E^BLR36[))+5%DWF
MX<*N 1C()R<].E2G5K$!"UPJ[F*@$$$$8ZCMU'7U'K0!>HJDVI0K<31%7VP_
MZV7@)'QGDD^G\Z8VM:>FS?<JI;H""#UQR,9'..OJ* -"BJ*ZM8,RJ+J(EEWC
MGC&,]>W /Y'TIDFLV2V[2+,&PK-MP01@9.>./QH O>3%S^[3DY/RCFF6]I;V
MT*Q001QQ*=RJJ@ 'KFJJ:Q8LSJ9MA60Q'<A'S#KU'3WZ4L^KV=O/-%<2^4T6
M,EAP<C/'T')]* +$EI;R3QS201M+&2R.5&5)&,@U)Y,?S?NT^;K\HYJA)K5D
MEZ]L9.40NS $CJ!@>IY[59M[^UN9/+MYXY'QNVJ<G& <_P#CP_.@";RH]Q.Q
M<L,$XZT\      < "BB@ HHHH **** "@@$8(R#110!!/9VT\#P36\3PNI5D
M9 001@C%2+%&NW:BC:-J\=!Z4^B@"!;.V2X:=((EF9/++A0"5R3CZ9)J011@
M "-  <C"]#3Z* (_(BQCRDP3G&T=:DHHH **** "LO6/^0AH?_7XW_I/-6I6
M7K'_ "$-#_Z_&_\ 2>:@#4HHHH *R[?_ )&C4/\ KSMO_0YZU*PYKI;'Q'=R
M3PW9CEM(%1X;624$J\V1E%.#\PZ^M &Y167_ &Y:?\\M1_\ !=<?_$4?VY:?
M\\M1_P#!=<?_ !% &I167_;EI_SRU'_P77'_ ,11_;EI_P \M1_\%UQ_\10!
MJ45E_P!N6G_/+4?_  77'_Q%']N6G_/+4?\ P77'_P 10!J45E_VY:?\\M1_
M\%UQ_P#$4?VY:?\ /+4?_!=<?_$4 :E%9?\ ;EI_SRU'_P %UQ_\11_;EI_S
MRU'_ ,%UQ_\ $4 :E%9?]N6G_/+4?_!=<?\ Q%']N6G_ #RU'_P77'_Q% &I
M167_ &Y:?\\M1_\ !=<?_$4?VY:?\\M1_P#!=<?_ !% &I167_;EI_SRU'_P
M77'_ ,11_;EI_P \M1_\%UQ_\10!J5'<0Q7$+PW$:2Q.-K(ZY5AZ$5G_ -N6
MG_/+4?\ P77'_P 11_;EI_SRU'_P77'_ ,10!4U'P?H-]9R6[:9:PAQ_K((E
MC=?<$"F:3X+T'3;-;==.M[G!),ES&LCM]215[^W+3_GEJ/\ X+KC_P"(H_MR
MT_YY:C_X+KC_ .(K3VU2UN9D>SA>]B.Y\.:;/$(A#Y$*QO$L5N?*5=WWB N.
M3@=?2I!HL/E&%YIWMS(93"VW;N));^'/)))&>]']N6G_ #RU'_P77'_Q%']N
M6G_/+4?_  77'_Q%9MWU99':^'K2VMKB&-YR)X/(D9G!8C+G.<=<N?TI!X<L
M1>K<@,75MP5E1E'(/&5..1GC!S4O]N6G_/+4?_!=<?\ Q%']N6G_ #RU'_P7
M7'_Q% %6/PO8QW'G!I#)DMRL>!T^Z-OR\C.5P<DFEM_#%C$DJEYY!+')$^XJ
M,APH;H!S\HY^M6?[<M/^>6H_^"ZX_P#B*/[<M/\ GEJ/_@NN/_B* "72 X+F
MYF>Y^1ED?;]Y-VW(  _BI]UI,5Y+92W4DC36O(9< ,=R-DC'J@_6F?VY:?\
M/+4?_!=<?_$4?VY:?\\M1_\ !=<?_$4 +9:.EB7^RW-S&KD%E^0@G.<\KGGI
M6G67_;EI_P \M1_\%UQ_\11_;EI_SRU'_P %UQ_\10!J5B3>$O#L\KRS:%I;
MRR,69VM$+,3U).,Y]ZG_ +<M/^>6H_\ @NN/_B*/[<M/^>6H_P#@NN/_ (BD
MXJ6Z-*=:I2_AR:]'8Y_1?AEX6TJYNIDTY+HSG)2["RHG^Z".*W(?#6CVT,T=
MAIUI9>=M$C6L*1E@#D D#GFI/[<M/^>6H_\ @NN/_B*/[<M/^>6H_P#@NN/_
M (BIC3A'X4:U<;B*U_:5&[]VR'_A';42!DFN$4/OV KM.'+@<KT!8X'O47_"
M*V)0HTDY4JRX 1>&SQPHX&<[?NY[5;_MRT_YY:C_ ."ZX_\ B*/[<M/^>6H_
M^"ZX_P#B*LYAMGH%I:7D5S$7$D8P  JJ?O<X50/XC1/H<<UY)=&[NEE9PZ[=
MF$(4KQ\O]UB.<]?6G?VY:?\ /+4?_!=<?_$4?VY:?\\M1_\ !=<?_$4 5O\
MA&+-=@CEN46-Q+&JLN$DX^<9'4X[Y')XJQ)H=K)9PV[/-MC=Y-V1EF?=N)XQ
MR6)XQ2_VY:?\\M1_\%UQ_P#$4?VY:?\ /+4?_!=<?_$4 1R^'[:2=I?-N$+R
M+(ZJ5P^U]X!R.@;TQ4,/A:PA6 1-*GD.LD90(I!' R0OS8&1SGJ:M?VY:?\
M/+4?_!=<?_$4?VY:?\\M1_\ !=<?_$4 :E%9?]N6G_/+4?\ P77'_P 11_;E
MI_SRU'_P77'_ ,10!))HNF2(RM86N&!!Q$H/\JSM$\':+HZ3+;6BR"5MQ\[#
MX^F>E7?[<M/^>6H_^"ZX_P#B*/[<M/\ GEJ/_@NN/_B*S]C3_E02]Z:F]UL^
MJ)I-)LFA\J.".%-ZR$1(%W$=,\<UFP^%+&'R1'+<[(9#*B,RL 2Y?NIQR<>X
M !S5S^W+3_GEJ/\ X+KC_P"(H_MRT_YY:C_X+KC_ .(JTE%60VVW=E2+PO:1
M?ZNXNT7=O*JRJ-VTJ",+\N QP%P*:?"\$4++:W$R.S98D)AN5." H_N#ICO5
MW^W+3_GEJ/\ X+KC_P"(H_MRT_YY:C_X+KC_ .(IB'W6DQ7#W69ITCN1B6-2
MNUCC&>02#C'0XXJ&/0+9;AYVEGDF<Y=V*_,=RG/  _A X[4_^W+3_GEJ/_@N
MN/\ XBC^W+3_ )Y:C_X+KC_XB@"H/#-NS2)+-,]JP4"+( R%(R3C.>>U.N_#
M-K=H1<7%R[MNW2?(';*[>H7@8[# ]<U9_MRT_P">6H_^"ZX_^(H_MRT_YY:C
M_P""ZX_^(H BG\.V<]UY\I=R'+A75'49QD8*GJ5!]?0U-=:+;7-S-/(TH>52
MC8(P 5V\<>E)_;EI_P \M1_\%UQ_\11_;EI_SRU'_P %UQ_\10!6E\,6<I^>
M6<J"2B'850EMQ(!7GGUSUJUIVBVVGWC7-NT@=HQ$5^4+M7&T8  &.<8Q]XTG
M]N6G_/+4?_!=<?\ Q%']N6G_ #RU'_P77'_Q% &I167_ &Y:?\\M1_\ !=<?
M_$4?VY:?\\M1_P#!=<?_ !% &I167_;EI_SRU'_P77'_ ,11_;EI_P \M1_\
M%UQ_\10!J45E_P!N6G_/+4?_  77'_Q%']N6G_/+4?\ P77'_P 10!J45E_V
MY:?\\M1_\%UQ_P#$4?VY:?\ /+4?_!=<?_$4 :E%9?\ ;EI_SRU'_P %UQ_\
M11_;EI_SRU'_ ,%UQ_\ $4 :E%9?]N6G_/+4?_!=<?\ Q%']N6G_ #RU'_P7
M7'_Q% &I167_ &Y:?\\M1_\ !=<?_$4?VY:?\\M1_P#!=<?_ !% &I167_;E
MI_SRU'_P77'_ ,11_;EI_P \M1_\%UQ_\10!J5EZQ_R$-#_Z_&_])YJ/[<M/
M^>6H_P#@NN/_ (BJMQ?)?ZGI"VT-[^ZN6D=I+.6-57R)1DLR@=6 _&@#>HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
=** "BBB@ HHHH **** "BBB@ HHHH **** /_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607481368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Feb. 23, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-38273<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">ACM Research, Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001680062<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">94-3290283<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">42307 Osgood Road, Suite I<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Fremont<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">94539<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">510<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">445-3700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Class A Common Stock, $0.0001 par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">ACMR<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,980.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">1818<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">BDO China Shu Lun Pan Certified Public Accountants LLP<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Shenzhen, China<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,883,192<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,695,604<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220608863528">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 563,067<span></span>
</td>
<td class="nump">$ 71,766<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Trading securities (note 16)</a></td>
<td class="nump">29,498<span></span>
</td>
<td class="nump">28,239<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, less allowance for doubtful accounts of $0 as of December 31, 2021 and December 31, 2020 (note 4)</a></td>
<td class="nump">105,553<span></span>
</td>
<td class="nump">56,441<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Income tax recoverable</a></td>
<td class="nump">1,082<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherReceivablesNetCurrent', window );">Other receivables</a></td>
<td class="nump">18,979<span></span>
</td>
<td class="nump">9,679<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories (note 5)</a></td>
<td class="nump">218,116<span></span>
</td>
<td class="nump">88,639<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">16,639<span></span>
</td>
<td class="nump">5,892<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">952,934<span></span>
</td>
<td class="nump">260,656<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net (note 6)</a></td>
<td class="nump">14,042<span></span>
</td>
<td class="nump">8,192<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_LandUseRightNet', window );">Land use right, net (note 7)</a></td>
<td class="nump">9,667<span></span>
</td>
<td class="nump">9,646<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets, net (note 11)</a></td>
<td class="nump">4,182<span></span>
</td>
<td class="nump">4,297<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">477<span></span>
</td>
<td class="nump">554<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets (note 21)</a></td>
<td class="nump">13,166<span></span>
</td>
<td class="nump">11,076<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Investments', window );">Long-term investments (note 14)</a></td>
<td class="nump">12,694<span></span>
</td>
<td class="nump">6,340<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other long-term assets (note 8)</a></td>
<td class="nump">45,017<span></span>
</td>
<td class="nump">40,496<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">1,052,179<span></span>
</td>
<td class="nump">341,257<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term borrowings (note 9)</a></td>
<td class="nump">9,591<span></span>
</td>
<td class="nump">26,147<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of long-term borrowings (note 12)</a></td>
<td class="nump">2,410<span></span>
</td>
<td class="nump">1,591<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">101,350<span></span>
</td>
<td class="nump">35,603<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Advances from customers</a></td>
<td class="nump">52,824<span></span>
</td>
<td class="nump">17,888<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeCurrent', window );">Deferred revenue</a></td>
<td class="nump">3,180<span></span>
</td>
<td class="nump">1,343<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable (note 21)</a></td>
<td class="nump">254<span></span>
</td>
<td class="nump">31<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities', window );">FIN-48 payable (note 20)</a></td>
<td class="nump">2,282<span></span>
</td>
<td class="nump">83<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccountsPayableAndAccruedLiabilities', window );">Other payables and accrued expenses (note 10)</a></td>
<td class="nump">31,735<span></span>
</td>
<td class="nump">18,805<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion of operating lease liability (note 11)</a></td>
<td class="nump">2,313<span></span>
</td>
<td class="nump">1,417<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">205,939<span></span>
</td>
<td class="nump">102,908<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term borrowings (note 12)</a></td>
<td class="nump">22,957<span></span>
</td>
<td class="nump">17,979<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liability (note 11)</a></td>
<td class="nump">1,869<span></span>
</td>
<td class="nump">2,880<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liability (note 21)</a></td>
<td class="nump">1,302<span></span>
</td>
<td class="nump">1,286<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities (note 13)</a></td>
<td class="nump">8,447<span></span>
</td>
<td class="nump">8,034<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">240,514<span></span>
</td>
<td class="nump">133,087<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (note 23)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid in capital</a></td>
<td class="nump">595,049<span></span>
</td>
<td class="nump">102,004<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated surplus</a></td>
<td class="nump">72,044<span></span>
</td>
<td class="nump">34,287<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income</a></td>
<td class="nump">9,109<span></span>
</td>
<td class="nump">4,857<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total ACM Research, Inc. stockholders' equity</a></td>
<td class="nump">676,204<span></span>
</td>
<td class="nump">141,150<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Non-controlling interests</a></td>
<td class="nump">135,461<span></span>
</td>
<td class="nump">67,020<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total stockholders' equity</a></td>
<td class="nump">811,665<span></span>
</td>
<td class="nump">208,170<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">1,052,179<span></span>
</td>
<td class="nump">341,257<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_LandUseRightNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Land use right represents the cost to purchase land use right.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_LandUseRightNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income excluding obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 25<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=28183603&amp;loc=d3e692-112598<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.5(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Investments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.1(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Investments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in marketable security, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred and payable to vendors for goods and services received classified as other, and expenses incurred but not yet paid, payable within one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6787-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123349782&amp;loc=d3e5879-108316<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 24: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220610656904">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, allowance for doubtful accounts</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">150,000,000<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">17,869,643<span></span>
</td>
<td class="nump">16,896,693<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">17,869,643<span></span>
</td>
<td class="nump">16,896,693<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">5,307,816<span></span>
</td>
<td class="nump">2,409,738<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">1,695,938<span></span>
</td>
<td class="nump">1,802,606<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">1,695,938<span></span>
</td>
<td class="nump">1,802,606<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607614584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations and Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Consolidated Statements of Operations and Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue (note 3)</a></td>
<td class="nump">$ 259,751<span></span>
</td>
<td class="nump">$ 156,624<span></span>
</td>
<td class="nump">$ 107,524<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenue</a></td>
<td class="nump">144,895<span></span>
</td>
<td class="nump">87,025<span></span>
</td>
<td class="nump">56,870<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">114,856<span></span>
</td>
<td class="nump">69,599<span></span>
</td>
<td class="nump">50,654<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">26,733<span></span>
</td>
<td class="nump">16,773<span></span>
</td>
<td class="nump">11,902<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">34,207<span></span>
</td>
<td class="nump">19,119<span></span>
</td>
<td class="nump">12,900<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">15,214<span></span>
</td>
<td class="nump">12,215<span></span>
</td>
<td class="nump">8,061<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses, net</a></td>
<td class="nump">76,154<span></span>
</td>
<td class="nump">48,107<span></span>
</td>
<td class="nump">32,863<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">38,702<span></span>
</td>
<td class="nump">21,492<span></span>
</td>
<td class="nump">17,791<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="nump">505<span></span>
</td>
<td class="nump">897<span></span>
</td>
<td class="nump">333<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(765)<span></span>
</td>
<td class="num">(982)<span></span>
</td>
<td class="num">(745)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue', window );">Change in fair value of financial liability</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(11,964)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesUnrealizedGainLoss', window );">Unrealized gain on trading securities</a></td>
<td class="nump">607<span></span>
</td>
<td class="nump">12,574<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expenses), net</a></td>
<td class="num">(631)<span></span>
</td>
<td class="num">(3,377)<span></span>
</td>
<td class="nump">1,393<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Equity income in net income of affiliates</a></td>
<td class="nump">4,637<span></span>
</td>
<td class="nump">655<span></span>
</td>
<td class="nump">168<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">43,055<span></span>
</td>
<td class="nump">19,295<span></span>
</td>
<td class="nump">18,940<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax benefit (expense) (note 21)</a></td>
<td class="num">(134)<span></span>
</td>
<td class="nump">2,382<span></span>
</td>
<td class="nump">518<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">42,921<span></span>
</td>
<td class="nump">21,677<span></span>
</td>
<td class="nump">19,458<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Less: Net income attributable to non-controlling interests and redeemable non-controlling interests</a></td>
<td class="nump">5,164<span></span>
</td>
<td class="nump">2,897<span></span>
</td>
<td class="nump">564<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to ACM Research, Inc.</a></td>
<td class="nump">37,757<span></span>
</td>
<td class="nump">18,780<span></span>
</td>
<td class="nump">18,894<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAbstract', window );"><strong>Comprehensive income:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">42,921<span></span>
</td>
<td class="nump">21,677<span></span>
</td>
<td class="nump">19,458<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="nump">4,695<span></span>
</td>
<td class="nump">10,493<span></span>
</td>
<td class="num">(899)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive Income</a></td>
<td class="nump">47,616<span></span>
</td>
<td class="nump">32,170<span></span>
</td>
<td class="nump">18,559<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests', window );">Less: Comprehensive income attributable to non-controlling interests and redeemable non-controlling interests</a></td>
<td class="nump">5,607<span></span>
</td>
<td class="nump">6,858<span></span>
</td>
<td class="nump">483<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income attributable to ACM Research, Inc.</a></td>
<td class="nump">$ 42,009<span></span>
</td>
<td class="nump">$ 25,312<span></span>
</td>
<td class="nump">$ 18,076<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract', window );"><strong>Net income attributable to ACM Research, Inc. per common share (note 2):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 1.96<span></span>
</td>
<td class="nump">$ 1.03<span></span>
</td>
<td class="nump">$ 1.12<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 1.73<span></span>
</td>
<td class="nump">$ 0.89<span></span>
</td>
<td class="nump">$ 0.99<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average common shares outstanding used in computing per share amounts (note 2):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">19,218,236<span></span>
</td>
<td class="nump">18,233,361<span></span>
</td>
<td class="nump">16,800,623<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">21,785,572<span></span>
</td>
<td class="nump">21,183,469<span></span>
</td>
<td class="nump">19,135,497<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests and redeemable noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in financial liability carried at fair value and obligation of for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesUnrealizedGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized gain (loss) on investment in marketable security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesUnrealizedGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220605324952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statement of Changes in Stockholders' Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Common Stock [Member] </div>
<div>Common Stock Class A [Member]</div>
</th>
<th class="th">
<div>Common Stock [Member] </div>
<div>Common Stock Class B [Member]</div>
</th>
<th class="th"><div>Additional Paid-In Capital [Member]</div></th>
<th class="th"><div>Accumulated Surplus (Deficit) [Member]</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income (Loss) [Member]</div></th>
<th class="th"><div>Non-controlling Interest [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Dec. 31, 2018</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 56,567<span></span>
</td>
<td class="num">$ (3,387)<span></span>
</td>
<td class="num">$ (857)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 52,324<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2018</a></td>
<td class="nump">14,110,315<span></span>
</td>
<td class="nump">1,898,423<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">18,894<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">18,894<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(818)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(818)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">317<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">317<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="nump">195,297<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited', window );">Cancellation of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(576)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(576)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">3,572<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,572<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of Class A common stock in connection with public offering</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">26,434<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">26,435<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of Class A common stock in connection with public offering (in shares)</a></td>
<td class="nump">2,053,572<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Share repurchase</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">(2,827)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,827)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Share repurchase (in shares)</a></td>
<td class="num">(214,286)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits', window );">Conversion of Class B common stock to Class A common stock</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits', window );">Conversion of Class B common stock to Class A common stock (in shares)</a></td>
<td class="nump">35,815<span></span>
</td>
<td class="num">(35,815)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised', window );">Exercise of stock warrants</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised', window );">Exercise of stock warrants (in shares)</a></td>
<td class="nump">1,438<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Dec. 31, 2019</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">83,487<span></span>
</td>
<td class="nump">15,507<span></span>
</td>
<td class="num">(1,675)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">97,321<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2019</a></td>
<td class="nump">16,182,151<span></span>
</td>
<td class="nump">1,862,608<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,780<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NetIncomeExcludingRedeemableNonControllingInterest', window );">Net income</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">18,780<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,254<span></span>
</td>
<td class="nump">21,034<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,532<span></span>
</td>
<td class="nump">4,808<span></span>
</td>
<td class="nump">11,340<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">2,745<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,745<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="nump">832,504<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">5,628<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,628<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits', window );">Conversion of Class B common stock to Class A common stock</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits', window );">Conversion of Class B common stock to Class A common stock (in shares)</a></td>
<td class="nump">60,002<span></span>
</td>
<td class="num">(60,002)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Share cancellation</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">(9,715)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(9,715)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Share cancellation (in shares)</a></td>
<td class="num">(242,681)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued', window );">Issuance of warrants (note 15)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">19,859<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">19,859<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised', window );">Exercise of stock warrants</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised', window );">Exercise of stock warrants (in shares)</a></td>
<td class="nump">64,717<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ReclassificationOfRedeemableNonControllingInterest', window );">Reclassification of redeemable non-controlling interest</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">59,958<span></span>
</td>
<td class="nump">59,958<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Dec. 31, 2020</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">102,004<span></span>
</td>
<td class="nump">34,287<span></span>
</td>
<td class="nump">4,857<span></span>
</td>
<td class="nump">67,020<span></span>
</td>
<td class="nump">208,170<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2020</a></td>
<td class="nump">16,896,693<span></span>
</td>
<td class="nump">1,802,606<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,757<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NetIncomeExcludingRedeemableNonControllingInterest', window );">Net income</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">37,757<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,164<span></span>
</td>
<td class="nump">42,921<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,252<span></span>
</td>
<td class="nump">443<span></span>
</td>
<td class="nump">4,695<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">3,430<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,430<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="nump">623,601<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">5,117<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,117<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits', window );">Conversion of Class B common stock to Class A common stock</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits', window );">Conversion of Class B common stock to Class A common stock (in shares)</a></td>
<td class="nump">106,668<span></span>
</td>
<td class="num">(106,668)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised', window );">Exercise of stock warrants</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">1,820<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,820<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised', window );">Exercise of stock warrants (in shares)</a></td>
<td class="nump">242,681<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts', window );">Proceeds from a subsidiary equity issuance, net of issuance costs</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">482,678<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">62,834<span></span>
</td>
<td class="nump">545,512<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_SubsidiaryEquityIssuedDuringPeriodShares', window );">Proceeds from a subsidiary equity issuance, net of issuance costs (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Dec. 31, 2021</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 595,049<span></span>
</td>
<td class="nump">$ 72,044<span></span>
</td>
<td class="nump">$ 9,109<span></span>
</td>
<td class="nump">$ 135,461<span></span>
</td>
<td class="nump">$ 811,665<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2021</a></td>
<td class="nump">17,869,643<span></span>
</td>
<td class="nump">1,695,938<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_NetIncomeExcludingRedeemableNonControllingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest and excluding the portion attributable to redeemable noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_NetIncomeExcludingRedeemableNonControllingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_ReclassificationOfRedeemableNonControllingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of reclassification of redeemable noncontrolling interest holders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ReclassificationOfRedeemableNonControllingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share warrants (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock warrants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_SubsidiaryEquityIssuedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of subsidiary equity issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_SubsidiaryEquityIssuedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of subsidiary equity issuance, net of issuance cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123468992&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 25<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123466302&amp;loc=d3e4724-112606<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueConversionOfUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of forfeited shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph c(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 24: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220608096760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 42,921<span></span>
</td>
<td class="nump">$ 21,677<span></span>
</td>
<td class="nump">$ 19,458<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income from operations to net cash used in operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">2,353<span></span>
</td>
<td class="nump">1,055<span></span>
</td>
<td class="nump">788<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Loss on disposals of property, plant and equipment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">25<span></span>
</td>
<td class="nump">294<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Equity income in net income of affiliates</a></td>
<td class="num">(4,637)<span></span>
</td>
<td class="num">(655)<span></span>
</td>
<td class="num">(168)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesUnrealizedGainLoss', window );">Unrealized gain on trading securities</a></td>
<td class="num">(607)<span></span>
</td>
<td class="num">(12,574)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(1,840)<span></span>
</td>
<td class="num">(4,085)<span></span>
</td>
<td class="num">(3,719)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">5,117<span></span>
</td>
<td class="nump">5,628<span></span>
</td>
<td class="nump">3,572<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ChangeInFairValueOfFinancialLiability', window );">Change in fair value of financial liability</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">11,964<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Net changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(47,624)<span></span>
</td>
<td class="num">(22,085)<span></span>
</td>
<td class="num">(6,961)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable', window );">Income tax recoverable</a></td>
<td class="num">(1,082)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherReceivables', window );">Other receivables</a></td>
<td class="num">(8,420)<span></span>
</td>
<td class="num">(6,882)<span></span>
</td>
<td class="nump">891<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventory</a></td>
<td class="num">(127,656)<span></span>
</td>
<td class="num">(40,768)<span></span>
</td>
<td class="num">(6,658)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidExpense', window );">Prepaid expenses</a></td>
<td class="num">(10,606)<span></span>
</td>
<td class="num">(3,518)<span></span>
</td>
<td class="num">(83)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets', window );">Other long-term assets</a></td>
<td class="num">(4,521)<span></span>
</td>
<td class="num">(99)<span></span>
</td>
<td class="num">(151)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">65,211<span></span>
</td>
<td class="nump">21,275<span></span>
</td>
<td class="num">(3,058)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Advances from customers</a></td>
<td class="nump">34,831<span></span>
</td>
<td class="nump">8,578<span></span>
</td>
<td class="nump">705<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income tax payable</a></td>
<td class="nump">226<span></span>
</td>
<td class="num">(3,137)<span></span>
</td>
<td class="nump">1,952<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities', window );">FIN-48 payable</a></td>
<td class="nump">2,200<span></span>
</td>
<td class="num">(83)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities', window );">Other payables and accrued expenses</a></td>
<td class="nump">10,551<span></span>
</td>
<td class="nump">5,236<span></span>
</td>
<td class="nump">2,865<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">3,180<span></span>
</td>
<td class="nump">1,343<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other long-term liabilities</a></td>
<td class="nump">310<span></span>
</td>
<td class="nump">3,558<span></span>
</td>
<td class="num">(324)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash flow (used in) provided by operating activities</a></td>
<td class="num">(40,093)<span></span>
</td>
<td class="num">(13,547)<span></span>
</td>
<td class="nump">9,403<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of property and equipment</a></td>
<td class="num">(9,153)<span></span>
</td>
<td class="num">(5,211)<span></span>
</td>
<td class="num">(971)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Purchase of intangible assets</a></td>
<td class="num">(559)<span></span>
</td>
<td class="num">(324)<span></span>
</td>
<td class="num">(154)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_PaymentsToAcquireOfLandUseRight', window );">Purchase of land-use-right</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(9,744)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireMarketableSecurities', window );">Purchase of trading securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(15,020)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_PrePaymentForProperty', window );">Prepayment for property</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(40,206)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates', window );">Investments in unconsolidated affiliates</a></td>
<td class="num">(1,568)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,406)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital', window );">Dividends from unconsolidated affiliates</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">555<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(11,280)<span></span>
</td>
<td class="num">(69,950)<span></span>
</td>
<td class="num">(5,531)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromShortTermDebt', window );">Proceeds from short-term borrowings</a></td>
<td class="nump">22,884<span></span>
</td>
<td class="nump">32,573<span></span>
</td>
<td class="nump">18,423<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Repayments of short-term borrowings</a></td>
<td class="num">(39,809)<span></span>
</td>
<td class="num">(20,234)<span></span>
</td>
<td class="num">(14,005)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from long-term borrowings</a></td>
<td class="nump">7,056<span></span>
</td>
<td class="nump">19,699<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_RepaymentsOfLongTermBorrowing', window );">Repayments of long-term borrowings</a></td>
<td class="num">(2,127)<span></span>
</td>
<td class="num">(129)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfNotesPayable', window );">Repayments of notes payable</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,820)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from stock option exercise to common stock</a></td>
<td class="nump">3,430<span></span>
</td>
<td class="nump">2,745<span></span>
</td>
<td class="nump">317<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of Class A common stock in connection with public offering, net of direct issuance expenses of $2,287</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">26,434<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Payment for repurchase of Class A common stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,827)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_PaymentForCancellationOfStockOptions', window );">Payment for cancellation of stock option</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(576)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromMinorityShareholders', window );">Proceeds from issuance of common stock to redeemable Non-controlling interest</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">59,679<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts', window );">Proceeds from a subsidiary equity issuance, net of issuance costs</a></td>
<td class="nump">545,512<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromWarrantExercises', window );">Proceeds from warrant exercise to common stock</a></td>
<td class="nump">1,820<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">538,766<span></span>
</td>
<td class="nump">32,834<span></span>
</td>
<td class="nump">87,445<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash, cash equivalents and restricted cash</a></td>
<td class="nump">3,908<span></span>
</td>
<td class="nump">4,570<span></span>
</td>
<td class="num">(582)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash and cash equivalents</a></td>
<td class="nump">491,301<span></span>
</td>
<td class="num">(46,093)<span></span>
</td>
<td class="nump">90,735<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at beginning of period</a></td>
<td class="nump">71,766<span></span>
</td>
<td class="nump">117,859<span></span>
</td>
<td class="nump">27,124<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at end of period</a></td>
<td class="nump">563,067<span></span>
</td>
<td class="nump">71,766<span></span>
</td>
<td class="nump">117,859<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosure of cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest paid, net of capitalized interest</a></td>
<td class="nump">765<span></span>
</td>
<td class="nump">982<span></span>
</td>
<td class="nump">745<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid for income taxes</a></td>
<td class="nump">1,132<span></span>
</td>
<td class="nump">4,971<span></span>
</td>
<td class="nump">1,156<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract', window );"><strong>Reconciliation of cash, cash equivalents and restricted cash in condensed consolidated statements of cash flows:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">563,067<span></span>
</td>
<td class="nump">71,766<span></span>
</td>
<td class="nump">58,261<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashCurrent', window );">Restricted cash</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">59,598<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Non-cash financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_WarrantConversionToCommonStock', window );">Warrant conversion to common stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">399<span></span>
</td>
<td class="nump">9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ShareCancellation', window );">Share cancellation, (note 16)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">9,715<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_CashlessExerciseOfStockOptions', window );">Cashless exercise of stock options</a></td>
<td class="nump">137<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_IssuanceOfWarrantForSettlementOfFinancialLiability', window );">Issuance of warrant for settlement of financial liability and cancellation of note receivable</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 19,859<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_CashlessExerciseOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cashless exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_CashlessExerciseOfStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_ChangeInFairValueOfFinancialLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Refers to the amount of recognized change of the fair value in financial liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ChangeInFairValueOfFinancialLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process within a given jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_IssuanceOfWarrantForSettlementOfFinancialLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of warrants issued for settlement of financial liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_IssuanceOfWarrantForSettlementOfFinancialLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_PaymentForCancellationOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to cancel common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_PaymentForCancellationOfStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_PaymentsToAcquireOfLandUseRight">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for acquisition of land-use-right; excludes purchases of land as inventory or as investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_PaymentsToAcquireOfLandUseRight</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_PrePaymentForProperty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for the purchase of property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_PrePaymentForProperty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of subsidiary equity, net of issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</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_acmr_RepaymentsOfLongTermBorrowing">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_RepaymentsOfLongTermBorrowing</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_ShareCancellation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock that has been repurchased during the period and has not been retired and is not held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ShareCancellation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_WarrantConversionToCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Conversion of warrants to common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_WarrantConversionToCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123371682&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInIncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in receivables classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesUnrealizedGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized gain (loss) on investment in marketable security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesUnrealizedGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of or advances to an entity that is related to it but not strictly controlled (for example, an unconsolidated subsidiary, affiliate, and joint venture or equity method investment) or the acquisition of an additional interest in a subsidiary (controlled entity).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for purchase of marketable security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of distribution received from equity method investee for return of investment, classified as investing activities. Excludes distribution for return on investment, classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21D<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=SL94080555-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromMinorityShareholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromMinorityShareholders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromShortTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a borrowing having initial term of repayment within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromShortTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromWarrantExercises">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from holders exercising their stock warrants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromWarrantExercises</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607258008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows (Parenthetical)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ProceedsFromIssuanceOfNetOfDirectExpenses', window );">Direct issuance expenses</a></td>
<td class="nump">$ 2,287<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_ProceedsFromIssuanceOfNetOfDirectExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the cash inflow from the net of direct expenses to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ProceedsFromIssuanceOfNetOfDirectExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220610484888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DESCRIPTION OF BUSINESS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>DESCRIPTION OF BUSINESS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">DESCRIPTION OF BUSINESS</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 1 &#8211; DESCRIPTION OF BUSINESS</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM Research, Inc. (&#8220;ACM&#8221;) and its subsidiaries (collectively with ACM, the &#8220;Company&#8221;) develop, manufacture and sell single-wafer wet cleaning equipment used to improve
      the manufacturing process and yield for advanced integrated chips. The Company markets and sells its single-wafer wet-cleaning equipment, under the brand name &#8220;Ultra C,&#8221; based on the Company&#8217;s proprietary Space Alternated Phase Shift (&#8220;SAPS&#8221;) and
      Timely Energized Bubble Oscillation (&#8220;TEBO&#8221;) technologies. These tools are designed to remove random defects from a wafer surface efficiently, without damaging the wafer or its features, even at increasingly advanced process nodes.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM was incorporated in California in 1998, and it initially focused on developing tools for manufacturing process steps involving the integration of ultra low-K
      materials and copper. The Company&#8217;s early efforts focused on stress-free copper-polishing technology, and it sold tools based on that technology in the early 2000s.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In 2006 the Company established its operational center in Shanghai in the People&#8217;s Republic of China (the &#8220;PRC&#8221;), where it operates through ACM&#8217;s subsidiary ACM Research
      (Shanghai), Inc. (&#8220;ACM Shanghai&#8221;). ACM Shanghai was formed to help establish and build relationships with integrated circuit manufacturers in the PRC, and the Company initially financed its Shanghai operations in part through sales of non-controlling
      equity interests in ACM Shanghai.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In 2007 the Company began to focus its development efforts on single-wafer wet-cleaning solutions for the front-end chip fabrication process. The Company introduced its
      SAPS megasonic technology, which can be applied in wet wafer cleaning at numerous steps during the chip fabrication process, in 2009. It introduced its TEBO technology, which can be applied at numerous steps during the fabrication of small node
      two-dimensional conventional and three-dimensional patterned wafers, in March 2016. The Company has designed its equipment models for SAPS and TEBO solutions using a modular configuration that enables it to create a wet-cleaning tool meeting the
      specific requirements of a customer, while using pre-existing designs for chamber, electrical, chemical delivery and other modules. In August 2018, the Company introduced its Ultra-C Tahoe wafer cleaning tool, which can deliver high cleaning
      performance with significantly less sulfuric acid than typically consumed by conventional high-temperature single-wafer cleaning tools. Based on its electro-chemical plating (&#8220;ECP&#8221;) technology, the Company introduced in March 2019 its Ultra ECP AP,
      or &#8220;Advanced Packaging,&#8221; tool for bumping, or applying copper, tin and nickel to semiconductor wafers at the die-level, and its Ultra ECP MAP, or &#8220;Multi-Anode Partial Plating,&#8221; tool to deliver advanced electrochemical copper plating for copper
      interconnect applications in front-end wafer fabrication processes. The Company also offers a range of custom-made equipment, including cleaners, coaters and developers, to back-end wafer assembly and packaging factories, principally in the PRC.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In 2011 ACM Shanghai formed a wholly owned subsidiary in the PRC, ACM Research (Wuxi), Inc. (&#8220;ACM Wuxi&#8221;), to manage sales and service operations.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In November 2016 ACM re-domesticated from California to Delaware pursuant to a merger in which ACM Research, Inc., a California corporation, was merged into a newly
      formed, wholly owned Delaware subsidiary, also named ACM Research, Inc.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In June 2017 ACM formed a wholly owned subsidiary in Hong Kong, CleanChip Technologies Limited (&#8220;CleanChip&#8221;), to act on the Company&#8217;s behalf in Asian markets outside the
      PRC by, for example, serving as a trading partner between ACM Shanghai and its customers, procuring raw materials and components, performing sales and marketing activities, and making strategic investments.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In August 2017 ACM purchased 18.77% of ACM Shanghai&#8217;s
      equity interests held by Shanghai Science and Technology Venture Capital Co., Ltd. On November 8, 2017, ACM purchased the remaining 18.36%
      of ACM Shanghai&#8217;s equity interest held by third parties, Shanghai Pudong High-Tech Investment Co., Ltd. (&#8220;PDHTI&#8221;) and Shanghai Zhangjiang Science &amp; Technology Venture Capital Co., Ltd. (&#8220;ZSTVC&#8221;). At December 31, 2017, ACM owned all of the
      outstanding equity interests of ACM Shanghai, and indirectly through ACM Shanghai, owned all of the outstanding equity interests of ACM Wuxi.</div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On September 13, 2017, ACM effectuated a <span style="-sec-ix-hidden:Fact_ef51bf21ed594997b6ee064ee1b3eef1"><span style="-sec-ix-hidden:Fact_a34993ba44944024a0796470363588ab">1-for-3</span></span>
      reverse stock split of Class A and Class B common stock. Unless otherwise indicated, all share numbers, per share amount, share prices, exercise prices and conversion rates set forth in these notes and the accompanying consolidated financial
      statements have been adjusted retrospectively to reflect the reverse stock split.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On November 2, 2017, the Registration Statement on Form S-1 (File No. 333- 220451) for ACM&#8217;s initial public offering of Class A common stock (the &#8220;IPO&#8221;) was declared
      effective by the U.S. Securities and Exchange Commission. Shares of Class A common stock began trading on the Nasdaq Global Market on November 3, 2017, and the closing for the IPO was held on November 7, 2017.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In December 2017 ACM formed a wholly owned subsidiary in the Republic of Korea, ACM Research Korea CO., LTD. (&#8220;ACM Korea&#8221;), to serve customers based in Republic of Korea
      and perform sales, marketing, research and development activities for new products and solutions.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In March 2019 ACM Shanghai formed a wholly owned subsidiary in the PRC, Shengwei Research (Shanghai), Inc., to manage activities related to addition of future long-term
      production capacity.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In June 2019 Cleanchip formed a wholly owned subsidiary in California, ACM Research (CA), Inc. (&#8220;ACM California&#8221;), to provide procurement services on behalf of ACM
      Shanghai.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In June 2019 ACM announced plans to complete over the next three years
      a listing (the &#8220;STAR Listing&#8221;) of shares of ACM Shanghai on the Shanghai Stock Exchange&#8217;s new Sci-Tech innovAtion boaRd, known as the STAR Market, and a concurrent initial public offering (the &#8220;STAR IPO&#8221;) of ACM Shanghai shares in the PRC. ACM
      Shanghai is currently ACM&#8217;s primary operating subsidiary, and at the time of announcement, was wholly owned by ACM. To meet a STAR Listing requirement that it have multiple independent stockholders in the PRC, ACM Shanghai completed private
      placements of its shares in June and November 2019, following which, as of September 30, 2020, the private placement investors held a total of 8.3%
      of the outstanding shares of ACM Shanghai and ACM Research held the remaining 91.7%. As part of the STAR Listing process, in June 2020 the
      ownership interests held by the private investors were reclassified from redeemable non-controlling interests to non-controlling interests as the redemption feature was terminated (note 19).</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In preparation for the STAR IPO, ACM completed a reorganization in December 2019 that included the sale of all of the shares of Cleanchip by ACM to ACM Shanghai for $3,500. The reorganization and sale had no impact on ACM&#8217;s consolidated financial statements.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In August 2021 ACM formed a wholly owned subsidiary Singapore, ACM research (Singapore) PTE, Ltd. to perform sales, marketing, and other business development activities.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> In November 2021, ACM&#8217;s operating subsidiary ACM Shanghai, completed its STAR IPO and its shares began trading on the STAR Market.&#160; In the STAR IPO, ACM Shanghai issued
      43,355,753 shares, representing 10%
      of the total 433,557,100 shares outstanding after the issuance. The shares were issued at a public offering price of RMB 85.00 per share, and the net proceeds of the STAR IPO, after issuance costs,&#160; totaled $545,512. Upon completion of the STAR IPO, ACM owned 82.5% of the
      outstanding ACM Shanghai shares.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> The Company has direct or indirect interests in the following subsidiaries:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="width: 38.97%; vertical-align: middle;"> </td>

    <td style="width: 28.89%; vertical-align: bottom;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Place and date of</div>
          </td>

    <td colspan="2" style="width: 32.14%; vertical-align: bottom; border-bottom: #000000 2px solid;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Effective interest held as at</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; border-bottom: #000000 2px solid;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Name of subsidiaries</div>
          </td>

    <td style="width: 28.89%; vertical-align: bottom; border-bottom: #000000 2px solid;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">incorporation</div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; border-bottom: #000000 2px solid;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; border-bottom: #000000 2px solid;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">ACM Research (Shanghai), Inc.</span></div>
          </td>

    <td style="width: 28.89%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">PRC, May 2005</div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">82.5%</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">91.7%</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">ACM Research (Wuxi), Inc.</span></div>
          </td>

    <td style="width: 28.89%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">PRC, July 2011</div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">82.5%</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">91.7%</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">CleanChip Technologies Limited</span></div>
          </td>

    <td style="width: 28.89%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Hong Kong, September 2017</div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">82.5%</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">91.7%</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">ACM Research Korea CO., LTD.</span></div>
          </td>

    <td style="width: 28.89%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Korea, December 2017</div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">82.5%</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">91.7%</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">Shengwei Research (Shanghai), Inc.</span></div>
          </td>

    <td style="width: 28.89%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">PRC, March 2019</div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">82.5%</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">91.7%</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">ACM Research (CA), Inc.</span></div>
          </td>

    <td style="width: 28.89%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">USA, April 2019</div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">82.5%</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">91.7%</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">ACM Research (Cayman), Inc.</span></div>
          </td>

    <td style="width: 28.89%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Cayman Islands, April 2019</div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">100.0%</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">100.0%</div>
          </td>

  </tr>

  <tr>

    <td rowspan="1" style="width: 38.97%; vertical-align: middle;">ACM Research (Singapore) PTE. Ltd.<br/>
          </td>

    <td rowspan="1" style="width: 28.89%; vertical-align: middle;">Singapore, August 2021<br/>
          </td>

    <td rowspan="1" style="width: 16.27%; vertical-align: middle; text-align: right;">100.0%<br/>
          </td>

    <td rowspan="1" style="width: 15.87%; vertical-align: middle; text-align: right;">NM<br/>
          </td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the business description and basis of presentation concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity.  Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI http://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607176888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 2 &#8211; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Basis of Presentation and Principles of Consolidation</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company&#8217;s consolidated financial statements include the accounts of ACM and its subsidiaries, including ACM Shanghai and its subsidiaries, which include ACM Wuxi,
      ACM Shengwei and CleanChip (the subsidiaries of which include ACM California and ACM Korea). ACM&#8217;s subsidiaries are those entities in which ACM, directly and indirectly, controls more than one half of the voting power. All significant intercompany
      transactions and balances have been eliminated upon consolidation.</div>

<div><br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">COVID-19 Assessment</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The outbreak of COVID-19, the coronavirus, has grown both in the United States and globally, and related government and private sector responsive actions have adversely
      affected the Company&#8217;s business operations. In December 2019 a series of emergency quarantine measures taken by the PRC government disrupted domestic business activities during the weeks after the initial outbreak of COVID-19. Since that time, an
      increasing number of countries, including the United States, have imposed restrictions on travel to and from the PRC and elsewhere, as well as general movement restrictions, business closures and other measures imposed to slow the spread of COVID-19.
      The situation continues to develop, however, and it is impossible to predict the effect and ultimate impact of the COVID-19 pandemic on the Company&#8217;s business operations and results. While the quarantine, social distancing and other regulatory
      measures instituted or recommended in response to COVID-19 are expected to be temporary, the duration of the business disruptions, and related financial impact, cannot be estimated at this time. COVID-19 has been declared a worldwide health pandemic
      that could adversely affect the economies and financial markets of many countries, resulting in an economic downturn and changes in global economic policy that could reduce demand for the Company&#8217;s products and its customers&#8217; chips and have a
      material adverse impact on the Company&#8217;s business, operating results and financial condition. Through Dece<span style="font-size: 10pt; font-family: 'Times New Roman';">mber</span> 31, 2021, the Company had not experienced a significant negative
      impact from COVID-19 on its operations, capital and financial resources, including overall liquidity position.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The <span style="font-size: 10pt; font-family: 'Times New Roman';">Company conducts substantially all of its product development, manufacturing, support and services in
        the PRC, and those activities have been directly impacted by the COVID-19 pandemic and related restrictions on transportation and public appearances. The Company cannot assure that closures or reductions of its PRC operations or production may not
        be necessary in upcoming months as the result of business interruptions arising from protective measures being taken by the PRC and other governmental agencies or of other consequences of the COVID-19 pandemic.</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The <span style="font-size: 10pt; font-family: 'Times New Roman';">Company&#8217;s corporate headquarters are located in San Mateo County in the San Francisco Bay Area. The
        effects of actions taken by local governmental agencies in the future may negatively impact productivity, disrupt the business of the Company and delay timelines, the magnitude of which will depend, in part, on the length and severity of the
        restrictions and other limitations on the Company&#8217;s ability to conduct its business in the ordinary course.</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The <span style="font-size: 10pt; font-family: 'Times New Roman';">prolonged and broad-based shift to a remote working environment continues to create inherent
        productivity, connectivity, and oversight challenges and could affect our ability to enhance, develop and support existing products and services, detect and prevent spam and problematic content, hold product sales and marketing events, and generate
        new sales leads, among others. In addition, the changed environment under which the Company is operating could have an effect on its internal controls over financial reporting as well as our ability to meet a number of its compliance requirements
        in a timely or quality manner. Additional and/or extended, governmental lockdowns, restrictions or new regulations could significantly impact the ability of our employees and vendors to work productively. Governmental restrictions have been
        globally inconsistent and it remains unclear when a return to worksite locations or travel will be permitted or what restrictions will be in place in those environments. As the Company prepares to return its workforce in more locations back to the
        office in 2022, it may experience increased costs as it prepares its facilities for a safe return to work environment and experiment with hybrid work models, in addition to potential effects on its ability to compete effectively and maintain its
        corporate culture.</span></div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Extended <span style="font-size: 10pt; font-family: 'Times New Roman';">periods of interruption to our corporate, development or manufacturing facilities due to the
        COVID-19 pandemic could cause the Company to lose revenue and market share, which would depress its financial performance and could be difficult to recapture. The Company&#8217;s business may also be harmed if travel to or from the PRC or the United
        States continues to be restricted or inadvisable or if members of management and other employees are absent because they contract the coronavirus, they elect not to come to work due to the illness affecting others in the Company&#8217;s office or
        laboratory facilities, or they are subject to quarantines or other governmentally imposed restrictions.</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Use of Estimates</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts
      of assets and liabilities and disclosure of contingent assets and liabilities at the balance sheet date and the reported revenues and expenses during the reported period in the consolidated financial statements and accompanying notes. The Company&#8217;s
      significant accounting estimates and assumptions include, but are not limited to, those used for the valuation and recognition of fair value of trading securities, stock-based compensation arrangements and warrant liability, realization of deferred
      tax assets, assessment for impairment of long-lived assets, allowance for doubtful accounts, inventory valuation for excess and obsolete inventories, lower of cost and market value or net realizable value of inventories, depreciable lives of property
      and equipment and useful life of intangible assets.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Management evaluates these estimates and assumptions on a regular basis. Actual results could differ from those estimates and assumptions.</div>

<div><br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Reclassifications</span></div>

<div><br/>
    </div>

<div style="text-align: justify; margin-right: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Certain prior year amounts in the notes to the Consolidated Financial Statements, have been reclassified to conform with the current year
      presentation. These classifications within the statements had no impact on the Company&#8217;s results of operations.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Cash and Cash Equivalents</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents consist of cash on hand, bank deposits that are unrestricted as to withdrawal and use, and highly liquid investments with an original maturity
      date of three months or less at the date of purchase. At times, cash deposits may exceed government-insured limits.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Restricted cash</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Restricted cash represents deposits not readily available to ACM. Restricted cash as of December 31, 2019 represented cash hold in reserve, all of the proceeds received
      from issuance of common stock to redeemable non-controlling interest in segregated cash and cash-equivalent accounts. There was no
      restricted cash as of December 31, 2020, as the redemption feature of these proceeds was terminated during the second quarter of 2020.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Accounts Receivable</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable are presented net of an allowance for doubtful accounts. The Company reviews its accounts receivable on a periodic basis and makes general and
      specific allowances when there is doubt as to the collectability of individual balances. In evaluating the collectability of individual receivable balances, the Company considers many factors, including the age of the balance, a customer&#8217;s historical
      payment history and credit worthiness, current economic trends and reasonable and supportable forecasts. Accounts are written off after all collection efforts have been exhausted. At December 31, 2021, and 2020, the Company, based on a review of its
      outstanding balances and its customers, determined the allowance for doubtful accounts in the amount of $0 and $0 respectively.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Land use right, net</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The land use right represents the cost to purchase a right to use state-owned land in the PRC with lease terms of 50 years expiring in 2070, for which an upfront lump-sum payment was made during the year ended December 31, 2020. The Company classifies the land use right as non-current assets on the
      consolidated balance sheets (note 7).</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The land use right is carried at cost less accumulated amortization and impairment losses, if any. Amortization is computed using the straight-line method over the term
      specified in the land use right certificate, which is 50 years.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Inventory</span></div>

<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Inventory consists of raw materials and related goods, work-in-progress, finished goods, and other consumable materials such as spare parts. Finished goods typically are
      shipped from the Company&#8217;s warehouse within one month of completion.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Inventory was recorded at the lower of cost or net realizable value at December 31, 2021 and 2020.</div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">The cost of a general inventory item is determined using the weighted moving average method. Under the weighted moving average method, the Company calculates the new average price
                of all items of a particular inventory stock each time one or more items of that stock are purchased. The then-current average price of the stock is used for purposes of determining cost of inventory or cost of revenue. The cost of an
                inventory item purchased specifically for a customized product is determined using the specific identification method. Low-cost consumable materials and packaging materials are expensed as incurred.</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">Net realizable value is the estimated selling price, in the ordinary course of business, less estimated costs to complete or dispose.</div>
            </td>

  </tr>


</table>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company assesses the recoverability of all inventories quarterly to determine if any adjustments are required. Potential excess or obsolete inventory is written off
      based on management&#8217;s analysis of inventory levels and estimates of future 12-month demand and market conditions.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Property, Plant and Equipment, Net</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Property, plant and equipment are recorded at cost less accumulated depreciation and any provision for impairment in value. Depreciation begins when the asset is placed
      in service and is calculated by using the straight-line method over the estimated useful life of an asset (or, if shorter, over the lease term). Betterments or renewals are capitalized when incurred. Plant, property and equipment is reviewed each
      year to determine whether any events or circumstances indicate that the carrying amount of the assets may not be recoverable.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Estimated useful lives of assets in the United States are as follows:</div>

<div><br/>
    </div>

<div>
      <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; margin-left: 0px; margin-right: auto;">


  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">
              <div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Computer and office equipment</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">3 to 5 years</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #FFFFFF;">
              <div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Furniture and fixtures</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #FFFFFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">5 years</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">
              <div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvements</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">shorter of lease term or estimated useful life</div>
            </td>

  </tr>


</table>
    </div>

<div style="clear: both;"><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM&#8217;s subsidiaries follow regulations for depreciation of fixed assets implemented under the PRC&#8217;s Enterprise Income Tax Law, which state that the minimum useful lives
      used for calculating depreciation for fixed assets are as follows:</div>

<div><br/>
    </div>

<div>
      <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Manufacturing equipment</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">for small to medium-sized equipment, 5 years; for
                large equipment,</div>
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">estimated by purchasing department at time of acceptance</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #FFFFFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Furniture and fixtures</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #FFFFFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">5 years</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Transportation equipment</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">4 to 5 years</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #FFFFFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Electronic equipment</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #FFFFFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">3 to 5 years</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvements</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">remaining lease term for improvements on leased fixed assets or,</div>
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">for large improvements, estimated useful life;</div>
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">not less than 3 years for non-fixed asset repairs</div>
            </td>

  </tr>


</table>
      </div>

<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Expenditures for maintenance and repairs that neither materially add to the value of the property nor appreciably prolong the life of the property are charged to expense
      as incurred. Upon retirement or sale of an asset, the cost of the asset and the related accumulated depreciation are eliminated from the accounts and any resulting gain or loss is credited or charged to income.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Intangible Assets, Net</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Intangible assets consist of software used for finance, manufacturing, and research and development purposes. Assets are valued at cost at the time of acquisition and
      are amortized over their beneficial periods. If a contract specifies a beneficial period, then the intangible asset is amortized over a term not exceeding the beneficial period. If the contract does not specify a beneficial period, then the
      intangible asset is amortized over a term not exceeding the valid period specified by local law. If neither the contract nor local law specifies a beneficial period, then the intangible asset is amortized over a period of up to 10 years. Currently, the software that the Company uses is amortized for between <span style="-sec-ix-hidden:Fact_2c89738b26ae455db9bbfa2c1318eee4">two</span> and ten-years, based on its <span style="font-size: 10pt; font-family: 'Times New Roman';">functionality and useful life in</span> accordance with the policy described above.</div>

<div><br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Investments</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company uses the equity method of accounting for its investment in, and earning or loss of, companies that it does not control but over which it does exert
      significant influence. The Company considers whether the fair value of its equity method investment has declined below its carrying value whenever adverse events or changes in circumstances indicate that recorded value may not be recoverable. The
      Company reviews its investments for other-than-temporary impairment whenever events or changes in business circumstances indicate that the carrying value of the investment may not be fully recoverable. Investments identified as having an indication
      of impairment are subject to further analysis to determine if the impairment is other-than-temporary and this analysis requires estimating the fair value of the investment. The determination of fair value of the investment involves considering
      factors such as current economic and market conditions, the operating performance of the entities including current earnings trends and forecasted cash flows, and other company and industry specific information. If the Company considers any decline
      to be other than temporary (based on various factors, including historical financial results and the overall health of the investee), then a write-down would be recorded to estimated fair value. See note 14 for discussion of equity method investment.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> The Company elects to measure its investments in other equity securities that the Company does not have control nor significant influence on the investee at cost minus
      impairment, if any for those equity securities without a readily determinable fair value.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">All marketable securities are classified as trading securities and trading securities and are stated at fair market value, less a discount applied to reflect the
      remaining lock-up period when the securities are subject to lock-up period. Fair market value is determined by the most recently traded price of the security at the balance sheet date. Net realized and unrealized gains and losses on trading
      securities are included in the consolidated statements of operations. The cost of investments sold is based on the average cost method. Interest and dividend income earned are included in other income (expense), net.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Valuation of Long-Lived Assets</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Long-lived assets are evaluated for impairment whenever events or changes in circumstance indicate that the carrying value of the assets may not be fully recoverable or
      that the useful life of the assets is shorter than the Company had originally estimated. When these events or changes occur, the Company evaluates the impairment of the long-lived assets by comparing the carrying value of the assets to an estimate of
      future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flow is less than the carrying value of the assets, the Company recognizes an
      impairment loss based on the excess of the carrying value over the fair value. No impairment charge was recognized for either of the periods presented.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Leases</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (&#8220;ROU&#8221;) assets, other current liabilities
      and operating lease liabilities in the consolidated balance sheets.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ROU assets represent the Company&#8217;s right to use an underlying asset for the lease term, and lease liabilities represent the Company&#8217;s obligation to make lease payments
      arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of the Company&#8217;s leases do not provide an implicit rate, the Company uses
      its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. It uses the implicit rate when readily determinable. The operating lease ROU asset also includes any lease
      payments made and excludes lease incentives. The Company&#8217;s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a
      straight-line basis over the lease term.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Revenue Recognition</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company derives revenue principally from the sale of semiconductor capital equipment. Revenue from contracts with customers is recognized using the following five
      steps pursuant ASC Topic 606, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Revenue from Contracts with Customers</span>:</div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">1.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">Identify the contract(s) with a customer;</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">2.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">Identify the performance obligations in the contract;</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">3.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">Determine the transaction price;</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">4.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">Allocate the transaction price to the performance obligations in the contract; and</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">5.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">Recognize revenue when (or as) the entity satisfies a performance obligation.</div>
            </td>

  </tr>


</table>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct.
      The transaction price is the amount of consideration a company expects to be entitled from a customer in exchange for providing the goods or services.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The unit of account for revenue recognition is a performance obligation (a good or service). A contract may contain one or more performance obligations. Performance
      obligations are accounted for separately if they are distinct. A good or service is distinct if the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer, and the
      good or service is distinct in the context of the contract. Otherwise performance obligations are combined with other promised goods or services until the Company identifies a bundle of goods or services that is distinct. Promises in contracts which
      do not result in the transfer of a good or service are not performance obligations, as well as those promises that are administrative in nature, or are immaterial in the context of the contract. The Company has addressed whether various goods and
      services promised to the customer represent distinct performance obligations. The Company applied the guidance of ASC Topic 606-10-25-16 through 18 in order to verify which promises should be assessed for classification as distinct performance
      obligations. The Company&#8217;s contracts with customers include more than one performance obligation. For example, the delivery of a piece of equipment generally includes the promise to install the equipment in the customer&#8217;s facility. The Company&#8217;s
      performance obligations in connection with a sale of equipment generally include production, delivery and installation, together with the provision of a warranty.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The transaction price is allocated to all the separate performance obligations in an arrangement. It reflects the amount of consideration to which the Company expects to
      be entitled in exchange for transferring goods or services, which may include an estimate of variable consideration to the extent that it is probable of not being subject to significant reversals in the future based on the Company&#8217;s experience with
      similar arrangements. The transaction price excludes amounts collected on behalf of third parties, such as sales taxes. This is done on a relative selling price basis using standalone selling prices (&#8220;SSP&#8221;). The SSP represents the price at which the
      Company would sell that good or service on a standalone basis at the inception of the contract. Given the requirement for establishing SSP for all performance obligations, if the SSP is directly observable through standalone sales, then such sales
      should be considered in the establishment of the SSP for the performance obligation. The Company does not have observable SSPs for most performance obligations as the obligations are not regularly sold on a standalone basis. Production, delivery and
      installation of a product, together with provision of a warranty, are a single unit of accounting.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Revenue is recognized when the Company satisfies each performance obligation by transferring control of the promised goods or services to the customer. Goods or services
      can transfer at a point in time (upon the acceptance of the products or upon the arrival at the destination as stipulated in the shipment terms) in a sale arrangement. In general, the Company recognizes revenue when a tool has been demonstrated to
      meet the customer&#8217;s predetermined specifications and is accepted by the customer. If terms of the sale provide for a lapsing customer acceptance period, the Company recognizes revenue as of the earlier of the expiration of the lapsing acceptance
      period and customer acceptance. In the following circumstances, however, the Company recognizes revenue upon shipment or delivery, when legal title to the tool is passed to a customer as follows:</div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">When the customer has previously accepted the same tool with the same specifications and the Company can objectively demonstrate that the tool meets all of the required acceptance
                criteria;</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">When the sales contract or purchase order contains no acceptance agreement or lapsing acceptance provision and the Company can objectively demonstrate that the tool meets all of
                the required acceptance criteria;</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">When the customer withholds acceptance due to issues unrelated to product performance, in which case revenue is recognized when the system is performing as intended and meets
                predetermined specifications; or</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">When the Company&#8217;s sales arrangements do not include a general right of return.</div>
            </td>

  </tr>


</table>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company offers post-warranty period services, which consist principally of the installation and replacement of parts and small-scale modifications to the equipment.
      The related revenue and costs of revenue are recognized when parts have been delivered and installed and the customers have obtained control of the parts. The Company does not expect revenue from extended maintenance service contracts to represent a
      material portion of its revenue in the future.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company incurs costs related to the acquisition of its contracts with customers in the form of sales commissions. Sales commissions are paid to third party
      representatives and distributors. Contractual agreements with these parties outline commission structures and rates to be paid. Generally speaking, the contracts are all individual procurement decisions by the customers and are not for significant
      periods of time, nor do they include renewal provisions. As such, all contracts have an economic life of significantly less than a year. Accordingly, the Company expenses sales commissions when incurred. These costs are recorded within sales and
      marketing expenses.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company does not incur any costs to fulfill the contracts with customers that are not already reported in compliance with another applicable standard (for example,
      inventory or plant, property and equipment).</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Cost of Revenue</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Cost of revenue primarily consists of: direct materials, comprised principally of parts used in assembling equipment, together with crating and shipping costs; direct
      labor, including salaries and other labor related expenses attributable to the Company&#8217;s manufacturing department; and allocated overhead cost, such as personnel cost, depreciation expense, and allocated administrative costs associated with supply
      chain management and quality assurance activities, as well as shipping insurance premiums.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Research and Development Costs</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Research and development costs relating to the development of new products and processes, including significant improvements and refinements to existing products or to
      the process of supporting customer evaluations of tools, including the development of new tools for evaluation by customers during the product demonstration process, are expensed as incurred.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Shipping and Handling Costs</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Shipping and handling costs, which relate to transportation of products to customer locations, are charged to selling and marketing expense. For the years ended December
      31, 2021, 2020 and 2019, shipping and handling costs included in sales and marketing expenses were $923, $76, and $172, respectively.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Borrowing Costs</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Borrowing costs attributable directly to the acquisition, construction or production of qualifying assets that require a substantial period of time to be ready for their
      intended use or sale are capitalized as part of the cost of those assets. Income earned on temporary investments of specific borrowings pending their expenditure on those assets is deducted from borrowing costs capitalized. All other borrowing costs
      are recognized in interest expenses in the consolidated statements of operations and comprehensive income in the period in which they are incurred.</div>

<div><br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Warranty</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">For each of its products, the Company generally provides a standard assurance type warranty ranging from 12 to 36 months and covering replacement of the product during the warranty
      period. The Company accounts for the estimated warranty costs as sales and marketing expenses at the time revenue is recognized. Warranty obligations are affected by historical failure rates and associated replacement costs. Utilizing historical
      warranty cost records, the Company calculates a rate of warranty expenses to revenue to determine the estimated warranty charge. The Company updates these estimated charges on a regular basis. <span style="font-size: 10pt; font-family: 'Times New Roman';">Warranty obligations are included in other payables and accrued expenses in the consolidated balance sheets. </span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);">The following table shows changes in the Company&#8217;s warranty obligations for the years ended December 31, 2021, 2020 and 2019
      respectively.</span></div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Balance at beginning of period</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,975</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,811</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,710</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Additions</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,026</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,101</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,105</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Utilized</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,370</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,937</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,004</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Balance at end of period</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6,631</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,975</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,811</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Government Subsidies</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM Shanghai has received seven special government
      grants. The first grant, which was awarded in 2008, relates to the development and commercialization of 65nm to 45nm stress-free polishing technology. The second grant was awarded in 2009 to fund interest expense on short-term borrowings. The third
      grant was made in 2014 and relates to the development of electro copper-plating technology. The fourth grant was made in June 2018 and related to development of polytetrafluoroethylene. The fifth grant was made in 2020, and relates to the development
      of Tahoe single bench cleaning technologies. As of December 31, 2021, the fourth and fifth grants had been fully utilized. The sixth grant was made in 2020, and relates to the development of other cleaning technologies. The seventh grant was made in
      2021, and relates to the development of the R&amp;D and production center in the Lin-gang Special Area of Shanghai. These governmental authorities provide significant funding, although ACM Shanghai and ACM Shengwei is also required to invest certain
      amounts in the projects.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The governmental grants contain certain operating conditions, and the Company is required to go through a government due diligence process once the project is complete.
      The grants therefore are recorded as long-term liabilities upon receipt, although the Company is not required to return any funds it receives. Grant amounts are recognized in our statements of operations and comprehensive income as follows:</div>

<div><br/>
    </div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 20.25pt;"/>

    <td style="width: 24.75pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">Government subsidies relating to current expenses are recorded as reductions of those expenses in the periods in which the current expenses are recorded. For the years ended December
              31, 2021, 2020 and 2019, related government subsidies recognized as reductions of relevant expenses in the consolidated statements of operations and comprehensive income were $11,260, $2,658 and $3,195, respectively.</div>
          </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 20.25pt;"/>

    <td style="width: 24.75pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">Government subsidies related to depreciable assets are credited to income over the useful lives of the related assets for which the grant was received. For the years ended December
              31, 2021, 2020 and 2019, related government subsidies recognized as other income in the consolidated statements of operations and comprehensive income were $200, $149, and $147, respectively.</div>
          </td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Unearned government subsidies received are deferred for recognition and recorded as other long-term liabilities (note 13) in the balance sheet until the criteria for
      such recognition are satisfied.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Stock-based Compensation</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM grants stock options to employees and non-employee consultants and directors and accounts for those stock-based awards in accordance with FASB ASC Topic 718, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Compensation &#8211; Stock Compensation.</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Stock-based awards granted to employees and non-employee consultants and directors are measured at the fair value of the awards on the grant date and are recognized as
      expenses either (a) immediately on grant, if no vesting conditions are required or (b) using the graded vesting method, net of estimated forfeitures, over the requisite service period. The fair value of stock options is determined using the
      Black-Scholes valuation model when there is only service condition attached or the Monte Carlo valuation model when there is performance condition attached. Stock-based compensation expense, when recognized, is charged to the category of operating
      expense corresponding to the service function of the employees and non-employee consultants and directors.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Income Taxes</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company accounts for income taxes using the liability method whereby deferred tax asset and liability account balances are determined based on differences between
      the financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. The Company provides a valuation allowance, if necessary, to
      reduce deferred tax assets to their estimated realizable values.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In evaluating the ability to recover its deferred income tax assets, the Company considers all available positive and negative evidence, including its operating results,
      ongoing tax planning and forecasts of future taxable income on a jurisdiction-by-jurisdiction basis. In the event the Company determines that it would be able to realize its deferred income tax assets in the future in excess of their net recorded
      amount, it would make an adjustment to the valuation allowance that would reduce the provision for income taxes. Conversely, in the event that all or part of the net deferred tax assets are determined not to be realizable in the future, an adjustment
      to the valuation allowance would be charged to earnings in the period such determination is made.</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Tax benefits related to uncertain tax positions are recognized when it is more likely than not that a tax position will be sustained during an audit. Interest and
      penalties related to unrecognized tax benefits are included within the provision for income tax.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Basic and Diluted Net Income per Common Share</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Basic and diluted net income per common share are calculated as follows:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Numerator:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">42,921</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">21,677</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">19,458</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: Net income attributable to non-controlling interests and redeemable non-controlling interests</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,164</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,897</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">564</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">Net income available to common stockholders, basic<br/>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">$ <br/>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">37,757<br/>
          </td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">18,780</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">$ <br/>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">18,894</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="margin-left: 18pt; text-indent: -9pt;">Less: Dilutive effect arising from share-based awards by ACM Shanghai <br/>
            </div>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">108</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income available to common stockholders, diluted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">37,649<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,780<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,894<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average shares outstanding, basic</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">19,218,236</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,233,361</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">16,800,623</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Effect of dilutive securities</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,567,336</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,950,108</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,334,874</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average shares outstanding, diluted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">21,785,572</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">21,183,469</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">19,135,497</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income per common share:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.96</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.03</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.12</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.73</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.89</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.99</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Basic and diluted net income per common share are presented using the two-class method, which allocates undistributed earnings to common stock and any participating
      securities according to dividend rights and participation rights on a proportionate basis. Under the two-class method, basic net income per common share is computed by dividing the sum of distributed and undistributed earnings attributable to common
      stockholders by the weighted average number of shares of common stock outstanding during the period. ACM did not have any participating securities outstanding during the three-year period ending December&#160;31, 2021.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM has been authorized to issue Class A and Class B common stock since redomesticating in Delaware in November 2016. The two classes of common stock are substantially
      identical in all material respects, except for voting rights. Since ACM did not declare any dividends during the years ended December 31, 2021, 2020 and 2019, the net income per common share attributable to each class is the same under the
      &#8220;two-class&#8221; method. As such, the two classes of common stock have been presented on a combined basis in the consolidated statements of operations and comprehensive income and in the above computation of net income per common share.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Diluted </span>and diluted net income per common share are presented using the two-class method, which
      allocates undistributed earnings to common stock and any participating securities according to dividend rights and participation rights on a proportionate basis. Under the two-class method, basic net income (per common share is computed by dividing
      the sum of distributed and undistributed earnings attributable to common stockholders by the weighted average number of shares of common stock outstanding during the period. ACM did not have any participating securities outstanding during the
      three-year period ending December&#160;31, 2021.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Diluted net income per common share reflects the potential dilution from securities, including stock
        options and issued warrants, that could share in ACM&#8217;s earnings. Certain potential dilutive securities were excluded from the net income per share calculation because the impact would be anti-dilutive. The number of potentially dilutive shares that
        were not included in the calculation of diluted net income per share in the periods presented where their inclusion would be anti-dilutive were</span>&#160;98,800,
      78,000 and 606,000 the
      years ended December 31, 2021, 2020 and 2019, respectively.</div>

<div><br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Comprehensive Income Attributable to the Company</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company applies FASB ASC Topic 220, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Comprehensive Income</span>, which
      establishes standards for the reporting and display of comprehensive income or loss, requiring its components to be reported in a financial statement with the same prominence as other financial statements. The comprehensive income attributable to the
      Company was $42,009, $25,312,
      and $18,076 for the years ended December 31, 2021, 2020 and 2019, respectively.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Statutory reserves</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The income of ACM&#8217;s PRC subsidiaries is distributable to their shareholders after transfers to reserves as required under relevant PRC laws and regulations and the
      subsidiaries&#8217; Articles of Association. As stipulated by the relevant laws and regulations in the PRC, the PRC subsidiaries are required to maintain reserves, including reserves for statutory surpluses and public welfare funds that are not
      distributable to shareholders. A PRC subsidiary&#8217;s appropriations to the reserves are approved by its board of directors. At least 10% of annual statutory after-tax profits, as determined in accordance with PRC accounting standards and regulations, is
      required to be allocated to the statutory surplus reserves. If the cumulative total of the statutory surplus reserves reaches 50% of a PRC subsidiary&#8217;s registered capital, any further appropriation is optional.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Statutory surplus reserves may be used to offset accumulated losses or to increase the registered capital of a PRC subsidiary, subject to approval from the relevant PRC
      authorities, and are not available for dividend distribution to the subsidiary&#8217;s shareholders. The PRC subsidiaries are prohibited from distributing dividends unless any losses from prior years have been offset. Except for offsetting prior years&#8217;
      losses, however, statutory surplus reserves must be maintained at a minimum of 25% of share capital after such usage. ACM Shanghai estimated a statutory surplus reserve of $8,312 and $4,388 based on an accumulated profit as of December 31, 2021 and 2020,
      respectively, which is included in the accumulated surplus in the consolidated balance sheets.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Fair Value of Financial Instruments</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Under the FASB&#8217;s authoritative guidance on fair value measurements, fair value is the price that would be received to sell an asset or paid to transfer a liability in an
      orderly transaction between market participants at the measurement date. In determining the fair value, the Company uses various methods including market, income and cost approaches. Based on these approaches, the Company often utilizes certain
      assumptions that market participants would use in pricing the asset or liability, including assumptions about risk and the risks inherent in the inputs to the valuation technique. These inputs can be readily observable, market corroborated or
      generally unobservable inputs. The Company uses valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. Based on observability of the inputs used in the valuation techniques, the Company is
      required to provide the following information according to the fair value hierarchy. The fair value hierarchy ranks the quality and reliability of the information used to determine fair values. Financial assets and liabilities carried at fair value
      are classified and disclosed in one of the following three categories:</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Level 1: Valuations for assets and liabilities traded in active exchange markets. Valuations are obtained from readily available pricing sources for market transactions
      involving identical assets or liabilities.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Level 2: Valuations for assets and liabilities traded in less active dealer or broker markets. Valuations are obtained from third party pricing services for identical or
      similar assets or liabilities.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Level 3: Valuations for assets and liabilities that are derived from other valuation methodologies, including option pricing models, discounted cash flow models and
      similar techniques, and not based on market exchange, dealer or broker traded transactions. Level 3 valuations incorporate certain unobservable assumptions and projections in determining the fair value assigned to such assets.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">All transfers between fair value hierarchy levels are recognized by the Company at the end of each reporting period. In certain cases, the inputs used to measure fair
      value may fall into different levels of the fair value hierarchy. In such cases, an investment&#8217;s level within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement in its entirety requires
      judgment, and considers factors specific to the investment. The inputs or methodology used for valuing financial instruments are not necessarily an indication of the risks associated with investment in those instruments.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Fair Value Measured or Disclosed on a Recurring Basis</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Trading securities - </span><span style="font-size: 10pt; font-family: 'Times New Roman';">The fair value of trading securities derives from the on quoted prices for identical securities in active markets at the balance sheet date, less a discount applied to reflect the remaining lock-up period. The Company classifies the
        valuation techniques that use these inputs as Level 1 and Level 2 fair value measurement as of December 31, 2021 and 2022, respectively (note 16).</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Financial liability &#8211; </span>The fair value of financial liability are classified
      within Level 3 as the fair values are measured based on the inputs<span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">&#160;</span>linked to the choice of settlement by the counter party that are unobservable in the market.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Other financial items for disclosure purpose</span><span style="font-size: 10pt; font-family: 'Times New Roman';">&#8212;The fair value of other financial items of the Company, other than long-term borrowings for disclosure purpose, including cash and cash equivalents, accounts receivable, other receivables, short-term borrowings,
        accounts payable, advances from customers, and other payables and accrued expenses, approximate their carrying value due to their short-term nature. The carrying value of the long-term borrowings which are subject to fixed interest rate
        approximates its fair value as the market interest rate did not significantly change from the borrowing date to December 31, 2021.</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Operating and Financial Risks</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Concentration of Credit Risk</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Financial instruments that potentially subject the Company to credit risk consist principally of cash and cash equivalents, restricted cash and accounts receivable. The
      Company deposits and invests its cash with financial institutions that management believes are creditworthy.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company is potentially subject to concentrations of credit risks in its accounts receivable. In the year ended December 31, 2021 and 2020, a total of two and three customers, respectively,
      individually accounted for greater than ten percent of the Company&#8217;s revenue:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Customer A</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">28.1</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">36.9</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Customer B</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">20.8</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">26.8</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Customer C</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_f6619c6f20f546edb1069e48d3202f70">*</span></div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">12.1</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">48.9</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">75.8</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>


</table>

<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Interest Rate Risk</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2021 and 2020, the balance of the Company&#8217;s short term bank borrowings (note 9), matured at various dates within the following year and did not expose
      the Company to interest rate risk.&#160; As of December 31, 2021, the balance of the Company&#8217;s long-term borrowings (note 12) carried a fixed interest rate and the Company may have been exposed to fair value interest rate risk.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Liquidity Risk</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company&#8217;s working capital at December 31, 2021 and 2020 was sufficient to meet its then-current requirements. The Company may, however, require additional cash due
      to changing business conditions or other future developments, including any investments or acquisitions the Company decides to pursue. In the long run, the Company intends to rely primarily on cash flows from operations and additional borrowings from
      financial institutions in order to meet its cash needs. If those sources are insufficient to meet cash requirements, the Company may seek to issue additional debt or equity.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Country Risk</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company has significant investments in the PRC. The operating results of the Company may be adversely affected by changes in the political and social conditions in
      the PRC and by changes in PRC government policies with respect to laws and regulations, anti-inflationary measures, currency conversion and remittance abroad, and rates and methods of taxation, among other things.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Foreign Currency Risk and Translation</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company&#8217;s consolidated financial statements are presented in U.S. dollars, which is the Company&#8217;s reporting currency, while the functional currency of ACM&#8217;s
      subsidiaries is the Chinese Renminbi (&#8220;RMB&#8221;), and the Korean Won. Changes in the relative values of U.S. dollars and RMB affect the Company&#8217;s reported levels of revenues and profitability as the results of its operations are translated from RMB into
      U.S. dollars for reporting purposes. Because the Company has not engaged in any hedging activities, it cannot predict the impact of future exchange rate fluctuations on the results of its operations and it may experience economic losses as a result
      of foreign currency exchange rate fluctuations.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Transactions of ACM&#8217;s subsidiaries involving foreign currencies are recorded in functional currency according to the rate of exchange prevailing on the date when the
      transaction occurs. The ending balances of the Company&#8217;s foreign currency accounts are converted into functional currency using the rate of exchange prevailing at the end of each reporting period. Net gains and losses resulting from foreign exchange
      fluctuations as marked to market at year-end are included in the consolidated statements of operations and comprehensive income. Total foreign currency translation adjustment was $4,695, $10,493 and ($899) for the years ended December 31, 2021, 2020 and 2019, respectively.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In accordance with FASB ASC Topic 830, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Foreign Currency Matters</span>, the Company
      translates assets and liabilities into U.S. dollars from RMB or Korean Won using the rate of exchange prevailing at the applicable balance sheet date and the consolidated statements of operations and comprehensive income and consolidated statements
      of cash flows are translated at an average rate during the reporting period. Adjustments resulting from the translation are recorded in stockholders&#8217; (deficit) equity as part of accumulated other comprehensive income (loss). Any differences between
      the initially recorded amount and the settlement amount are recorded as a gain or loss on foreign currency transaction in the consolidated statements of operations and comprehensive income.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Translations of amounts from RMB and Korean Won into U.S. dollars were made at the following exchange rates for the respective dates and periods:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">At December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Consolidated balance sheets:</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">RMB to $1.00</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.3757</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.5232</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.9784</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">KRW to $1.00</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,145.48</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,088.14</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,156.07</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td colspan="12" style="vertical-align: middle;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Consolidated statements of operations and comprehensive income:</span></div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">RMB to $1.00</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.4515</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.8966</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.8966</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">KRW to $1.00</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,190.48</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,179.25</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,165.50</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Recently Adopted Accounting Pronouncements</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In December 2019, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2019-12, Income Taxes (Topic 740): Simplifying the
      Accounting for Income Taxes. ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. It also improves consistent application of and simplifies GAAP for other areas of Topic 740 by
      clarifying and amending existing guidance. The Company adopted ASU 2019-12 on January 1, 2021. The adoption of ASU 2019-12 did not have a material impact on the Company&#8217;s consolidated financial statements.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU
      2020-04 provide optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform. The Company adopted ASU 2020-04 on January 1, 2021. The adoption of ASU 2020-04 did
      not have a material impact on the Company&#8217;s consolidated financial statements.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Recent Accounting Pronouncements Not Yet Adopted</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">In </span>June 2016, the FASB issued ASU 2016-13, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span>. ASU 2016-13 replaced the pre-existing incurred loss impairment methodology with a methodology that reflects
      expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. ASU 2016-13 requires use of a forward-looking expected credit loss model for accounts receivables, loans
      and other financial instruments. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, with early adoption permitted. </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In October 2019, the FASB issued ASU 2019-10,<span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"> Financial Instruments &#8211; Credit Losses
        (Topic 326), Derivatives and Hedging (Topic 815) and Leases (Topic 842)</span>, which defers the effective date for public filers that are considered small reporting companies (&#8220;SRC&#8221;) as defined by the U.S. Securities and Exchange Commission
      (&#8220;SEC&#8221;) to fiscal years beginning after December&#160;15, 2022, including interim periods within those fiscal years. Since <span style="font-size: 10pt; font-family: 'Times New Roman';">the Company was eligible to be an SRC based on its SRC determination
        as of November 15, 2019 (which is the issuance date of ASU 2019-10) in accordance with SEC regulations, the Company will adopt the standards for the year beginning January 1, 2023. Adoption of the standard requires using a modified retrospective
        approach through a cumulative-effect adjustment to retained earnings as of the effective date to align existing credit loss methodology with the new standard. The Company is evaluating the impact of this standard on its consolidated financial
        statements, including accounting policies, processes and systems and expects the standard will have a minor impact on its consolidated financial statements.</span>  </div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607232152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE FROM CONTRACTS WITH CUSTOMERS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue From Contracts With Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue From Contracts With Customer</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 3 &#8211; REVENUE FROM CONTRACTS WITH CUSTOMERS</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company assesses revenues based upon the nature or type of goods or services it provides and the geographic location of the related business. The following tables
      present disaggregated revenue information:</div>

<div><br/>
    </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%; margin-left: auto; margin-right: auto;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Single Wafer Cleaning, Tahoe and Semi-Critical Cleaning Equipment</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">189,208</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">131,248</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">90,501</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">ECP (front-end and packaging), Furnace and Other Technologies</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">33,210</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">13,343</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6,900</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Advanced Packaging (excluding ECP), Services &amp; Spares</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">37,333</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">12,033</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">10,124</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Revenue By Product Category</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">259,751</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">156,624</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">107,524</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Wet cleaning and other front-end processing tools</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">$ <br/>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">202,268</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">$ <br/>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">136,317</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><br/>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">90,935</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Advanced packaging, other processing tools, services and spares</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">57,483</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">20,307</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">16,590</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Revenue Front-end and Back-End</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">259,751</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">156,624</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">107,524</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Mainland China</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">258,615</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">154,359</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">103,467</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Other Regions</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,136</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,265</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">4,057</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">259,751</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">156,624</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">107,524</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607137320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>ACCOUNTS RECEIVABLE [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">ACCOUNTS RECEIVABLE</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 4 &#8211; ACCOUNTS RECEIVABLE</div>

<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2021 and 2020, accounts receivable consisted of the following:</div>

<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: bottom;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">105,553</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">56,441</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: Allowance for doubtful accounts</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">105,553</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">56,441</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company reviews accounts receivable on a periodic basis and makes general and specific allowances when there is doubt as to the collectability of individual
      balances. No allowance for doubtful accounts was considered necessary at December 31, 2021 and 2020.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -URI http://asc.fasb.org/subtopic&amp;trid=2196772<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607326536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>INVENTORIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORIES</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 5 &#8211; INVENTORIES</div>

<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2021 and 2020, inventory consisted of the following:</div>

<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Raw materials</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">90,552</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">32,391</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
            <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Work in process</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">35,840</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">23,871</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Finished goods</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">91,724</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">32,377</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Total inventory</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">218,116</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">88,639</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2021 and 2020, the Company held an inventory reserve of $1,215
      and $1,140 respectively. <span style="font-size: 10pt; font-family: 'Times New Roman';">At December 31, 2021 and 2020, respectively,
        finished goods inventory included system shipments of first-tools to existing or prospective customers, for which ownership does not transfer until customer acceptance or customer purchase, totaling $91,724 and $32,377 respectively. At December 31, 2021 and 2020,
        the value of finished goods inventory for which customers are contractually obligated to take ownership upon acceptance totaled $71,889
        and $20,834, respectively.</span></div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220610504792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY, PLANT AND EQUIPMENT, NET<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>PROPERTY, PLANT AND EQUIPMENT, NET [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY, PLANT AND EQUIPMENT, NET</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 6 &#8211; PROPERTY, PLANT AND EQUIPMENT, NET</div>

<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2021 and 2020, property, plant and equipment consisted of the following:</div>

<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Manufacturing equipment</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">7,973</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,966</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Office equipment</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,012</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,047</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Transportation equipment</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">217</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">216</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvement</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">4,134</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,398</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total cost</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">14,336</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">9,627</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: Total accumulated depreciation</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(5,900</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(3,745</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Construction in progress</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,606</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,310</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total property, plant and equipment, net</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">14,042</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">8,192</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Depreciation expense was $2,099, $826, and $713 the years ended December 31,
      2021, 2020 and 2019, respectively. During the years ended December 31, 2021 and 2020, the Company retired certain fully depreciated manufacturing equipment with cost of $0 and $446, respectively.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220610490040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LAND USE RIGHT, NET<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_LANDUSERIGHTNETAbstract', window );"><strong>LAND USE RIGHT, NET [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_LandUseRightsNetTextBlock', window );">LAND USE RIGHT, NET</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 7 &#8211; LAND USE RIGHT, NET</div>

<div><br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;<span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);">A summary of land use right is as follows:</span></div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Land use right purchase amount</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">9,966</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">9,744</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Less: accumulated amortization</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(299</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(98</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Land use right, net</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">9,667</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">9,646</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In 2020 ACM Shanghai, through its wholly owned subsidiary Shengwei Research (Shanghai), Inc., entered into an agreement for a 50-year land use right in the Lingang region of Shanghai. In July 2020, Shengwei Research (Shanghai), Inc. began a multi-year construction project for a new 1,000,000 square foot development and production center that will incorporate new manufacturing systems and automation technologies, and will provide
      floor space to support significantly increase production capacity and related research and development activities.</div>

<div><br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">The amortization for the year ended December 31, 2021 and 2020 was $199
      and $98 respectively.</div>

<div><br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">The annual amortization of land use right for each of the five succeeding years is as follows:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;Year ending December 31,</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2022</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">199</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2023</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">199</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2024</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">199</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2025</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">199</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2026</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">199</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_LANDUSERIGHTNETAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_LANDUSERIGHTNETAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</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_acmr_LandUseRightsNetTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for land use rights, net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_LandUseRightsNetTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607153992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER LONG-TERM ASSETS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrentDisclosureAbstract', window );"><strong>OTHER LONG-TERM ASSETS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_OtherAssetsNonCurrentDisclosureTextBlock', window );">OTHER LONG-TERM ASSETS</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 8 &#8211; OTHER LONG-TERM ASSETS</div>

<div><br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2021 and 2020, other long-term assets consisted of the following:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Prepayment for property - Lingang<br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">42,111</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">39,450</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: top; width: 76%;" valign="bottom">Prepayment for property, plant and equipment and other non-current assets <br/>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">440</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom">Prepayment for property - lease deposit <br/>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">429</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Security deposit for land use right</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">773</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">756</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Others</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,264</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">290</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Total other long-term assets</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">45,017</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">40,496</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">The prepayment for property - Lingang is for the housing in Lingang, Shanghai, which consists of (1) the contractual amount to acquire the property and (2) capitalized
      interest charges on the long-term loan related to acquisition of the property, which amounted to $986 as of December 31, 2021. In January
      2022, ACM Shengwei received ownership of the apartment units and corresponding land use rights. The property is pledged for a long-term loan from China Merchants Bank (note 12).</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_OtherAssetsNonCurrentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for other noncurrent assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_OtherAssetsNonCurrentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrentDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrentDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220689571384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHORT-TERM BORROWINGS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>SHORT-TERM BORROWINGS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTextBlock', window );">SHORT-TERM BORROWINGS</a></td>
<td class="text">
<div><span style="font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">NOTE 9 &#8211; SHORT-TERM BORROWINGS </span></div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">&#160;</div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman';">At December 31, 2021 and December 31, 2020, short-term and long-term borrowings consisted of the following:</div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">&#160;</div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">December 31,</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">2021</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">2020</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
              <div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Line of credit up to RMB <span style="text-indent: 0pt;">80,000</span> from China Everbright Bank,</div>
            </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">1)due on April 1, 2021 with an annual interest rate of <span style="text-indent: 0pt;">4.70</span>%. *1 and fully repaid on <span style="text-indent: 0pt;">March 23, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">4,599</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">2)due on June 27, 2021 with an annual interest rate of <span style="text-indent: 0pt;">4.25</span>%. *1 and fully repaid on <span style="text-indent: 0pt;">June 28, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">1,380</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">3)due on April 29, 2021 with an annual interest rate of <span style="text-indent: 0pt;">2.80</span>%. *1 and fully repaid on <span style="text-indent: 0pt;">March 23, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">820</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">4)due on June 27, 2021 with an annual interest rate of <span style="text-indent: 0pt;">2.70</span>%. *1 and fully repaid on <span style="text-indent: 0pt;">June 25, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">2,080</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Line of credit up to RMB <span style="text-indent: 0pt;">20,000</span> from Bank of Communications,</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">1)due on April 12, 2021 with an annual interest rate of <span style="text-indent: 0pt;">4.65</span>% and fully repaid on <span style="text-indent: 0pt;">April 12, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">1,533</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">2)due on May 24, 2021 with an annual interest rate of <span style="text-indent: 0pt;">3.65</span>% and fully repaid on <span style="text-indent: 0pt;">May 24, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">1,533</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Line of credit up to RMB <span style="text-indent: 0pt;">70,000</span> from Bank of Shanghai Pudong Branch,</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">1)due on May 27, 2021 with an annual interest rate of <span style="text-indent: 0pt;">4.68</span>%. *2 and fully repaid on <span style="text-indent: 0pt;">May 27, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">2,575</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">2)due on June 27, 2021 with an annual interest rate of <span style="text-indent: 0pt;">4.68</span>%. *2 and fully repaid on <span style="text-indent: 0pt;">March 29, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">1,380</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">3)due on May 28, 2021 with an annual interest rate of <span style="text-indent: 0pt;">3.48</span>%. *2 and fully repaid on <span style="text-indent: 0pt;">May 28, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">2,442</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">4)due on June 7, 2021 with an annual interest rate of <span style="text-indent: 0pt;">3.50</span>%. *2 and fully repaid on <span style="text-indent: 0pt;">June 7, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">1,521</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">5)due on June 16, 2021 with an annual interest rate of <span style="text-indent: 0pt;">3.50</span>%. *2 and fully repaid on <span style="text-indent: 0pt;">June 16, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">1,838</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Line of credit up to RMB <span style="text-indent: 0pt;">80,000</span> from China Merchants Bank,</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">1)due on August 10,2021 with annual interest rate of <span style="text-indent: 0pt;">3.85</span>% and fully repaid on <span style="text-indent: 0pt;">August 10, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">1,380</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">2)due on August 25,2021 with annual interest rate of <span style="text-indent: 0pt;">3.85</span>% and fully repaid on <span style="text-indent: 0pt;">August 25, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">3,066</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Line of credit up to RMB <span style="text-indent: 0pt;">100,000</span> from Bank of Shanghai Pudong Branch,</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">1)due on <span style="text-indent: 0pt;">June 7, 2022</span>
                with an annual interest rate of <span style="text-indent: 0pt;">2.7</span>%. *3</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">4,616</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Line of credit up to RMB <span style="text-indent: 0pt;">150,000</span> from China Everbright Bank,</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">1)due on <span style="text-indent: 0pt;">October 21, 2022</span>
                with annual interest rate of <span style="text-indent: 0pt;">1.95</span>%.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">3,407</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Line of credit up to RMB <span style="text-indent: 0pt;">60,000</span> from Bank of Communications,</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">1)due on <span style="text-indent: 0pt;">October 25, 2022</span>
                with an annual interest rate of <span style="text-indent: 0pt;">3.85</span>%.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">1,568</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Total</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">9,591</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">26,147</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">&#160;</div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-family: 'Times New Roman';">*1 <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">guaranteed















          by ACM&#8217;s Chief Executive Officer</span></div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-family: 'Times New Roman';">*2 <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">guaranteed















          by ACM&#8217;s Chief Executive Officer and Cleanchip Technologies Limited</span></div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-family: 'Times New Roman';">*3 <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">guaranteed by Cleanchip Technologies Limited</span></div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">For the years ended December 31, 2021, 2020 and 2019, interest expense related to short-term borrowings amounted to $700, $897, and $745, respectively.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for short-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607125208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER PAYABLE AND ACCRUED EXPENSES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>OTHER PAYABLE AND ACCRUED EXPENSES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">OTHER PAYABLE AND ACCRUED EXPENSES</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 10 &#8211; OTHER PAYABLE AND ACCRUED EXPENSES</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2021 and 2020, other payable and accrued expenses consisted of the following:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accrued commissions</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">12,507</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">7,127</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accrued warranty</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6,631</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,975</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accrued payroll</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,684</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,068</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accrued professional fees</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">785</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">384</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accrued machine testing fees</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">149</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,595</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Others</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,979</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,656</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">31,735</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,805</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a),20,24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607305800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>LEASES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">LEASES</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 11 &#8211; LEASES</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company leases space under non-cancelable operating leases for several office and manufacturing locations. These leases do not have significant rent escalation
      holidays, concessions, leasehold improvement incentives, or other build-out clauses. Further, the leases do not contain contingent rent provisions.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Most leases include one or more options to renew. The exercise of lease renewal options is typically at the Company&#8217;s sole discretion; therefore, the majority of
      renewals to extend the lease terms are not included in the Company&#8217;s right-of-use assets and lease liabilities as they are not reasonably certain of exercise. The Company regularly evaluates the renewal options, and when they are reasonably certain
      of exercise, the Company includes the renewal period in its lease term.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As most of the Company&#8217;s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the lease
      commencement date in determining the present value of the lease payments. The Company has a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, it applies a portfolio approach for
      determining the incremental borrowing rate.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The components of lease expense were as follows:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; width: 63.97%; white-space: nowrap;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 0.98%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="10" rowspan="1" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: middle; width: 0.82%; padding-bottom: 2px;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; width: 63.97%; white-space: nowrap;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 0.98%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 0.98%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 0.98%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" rowspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;" valign="bottom">&#160;<span style="font-weight: bold;">2019</span></td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: center; width: 0.82%; padding-bottom: 2px;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 63.97%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Operating lease cost</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,451</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,541</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$ <br/>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">1,432</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.82%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 63.97%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Short-term lease cost</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">394</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">236</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">165</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.82%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 63.97%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Lease cost</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,845</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,777</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">$ <br/>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">1,597</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.82%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Supplemental cash flow information related to operating leases was as follows for the years ended December 31, 2021, 2020 and 2019:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="10" rowspan="1" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" rowspan="1" style="text-align: center; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160; <span style="font-weight: bold;">2019</span><br/>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash paid for amounts included in the measurement of lease liabilities:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 17.65pt; font-family: 'Times New Roman'; font-size: 10pt;">Operating cash outflow from operating leases</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,845</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,777</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;$</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">1,597</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Maturities of lease liabilities for all operating leases were as follows as of December 31, 2021:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2022</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,385</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2023</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,063</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2024</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">929</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2025</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">19</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Total lease payments</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">4,396</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Less: Interest</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(214</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Present value of lease liabilities</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">4,182</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The weighted average remaining lease terms and discount rates for all operating leases were as follows as of December 31, 2021 and 2020:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Remaining lease term and discount rate:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Weighted average remaining lease term (years)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.37</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2.11</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Weighted average discount rate</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">4.54</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5.14</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607137320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM BORROWINGS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract', window );"><strong>LONG-TERM BORROWINGS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">LONG-TERM BORROWINGS</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 12 &#8211; LONG-TERM BORROWINGS</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2021 and 2020, long-term borrowings consisted of the following:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Loan from China Merchants Bank</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,390</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">19,570</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; width: 76%;" valign="bottom">Loans from Bank of China</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">6,977</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: Current portion</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,410</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,591</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">22,957</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">17,979</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The loan from China Merchants Bank is for the purpose of purchasing property in Lingang, Shanghai. The loan is repayable in 120 installments with the last installment due in <span style="-sec-ix-hidden:Fact_2714802a49934c03a08054f607fc2079">November 2030</span>,
      with an annual interest rate of 4.65%. The loan is pledged by the property of Shengwei Research (Shanghai) Inc. and guaranteed by ACM
      Research (Shanghai) Inc. As of December 31, 2021, the right certificate of the pledged property has not been obtained and the procedures of the formal pledge registration in the bank had not been completed.</div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </span> </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">Two loans from Bank of China are for the purpose of funding ACM Shanghai project expenditures. The loans bear interest at an annual rate of 2.6% and are repayable in 6
        installments, with the last installments due in <span style="-sec-ix-hidden:Fact_73bd7774559c47d2a94efb32c171d52e">June 2024</span> and <span style="-sec-ix-hidden:Fact_e0e456d02cd44283b391cb898e4d2fd6">September 2024</span>.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Scheduled principal payments for the outstanding long-term loan as of December 31, 2021 are as follows:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year ending December 31,</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">2022</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,410</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">2023</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,491</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">2024</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">7,436</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">2025</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,959</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">2026 and onwards</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">11,071</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">25,367</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </span> </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">For the year ended
        December 31, 2021, $1,040 of interest related to long-term borrowings was incurred, of which $65 was charged to interest expense and $975 was capitalized as
        other long-term assets. For the year ended December 31, 2020, $72 of interest related to long-term borrowings was incurred, and
        capitalized, as other long-term assets.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607127896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER LONG-TERM LIABILITIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesDisclosureAbstract', window );"><strong>OTHER LONG-TERM LIABILITIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesDisclosureTextBlock', window );">OTHER LONG-TERM LIABILITIES</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 13 &#8211; OTHER LONG-TERM LIABILITIES</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Other long-term liabilities represent government subsidies received from PRC governmental authorities for development and commercialization of certain technology but not
      yet recognized (note 2). As of December 31, 2021 and 2020, other long-term liabilities consisted of the following unearned government subsidies:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to Stress Free Polishing project, commenced in 2008 and 2017</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">791</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,266</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to Electro Copper Plating project, commenced in 2014</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">160</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,156</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to Polytetrafluoroethylene, commenced in 2018</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">130</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to Tahoe-Single Bench Clean, commenced in 2020</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,544</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to other cleaning tools,commenced in 2020</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,014</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,591</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; width: 76%;" valign="bottom">Subsidies to SW Lingang R&amp;D development in 2021</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">5,958</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Other</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">524</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">347</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">8,447</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">8,034</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for other liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20,24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607188456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM INVESTMENT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermInvestmentsAbstract', window );"><strong>LONG-TERM INVESTMENT [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_LongTermInvestmentTextBlock', window );">LONG-TERM INVESTMENT</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 14 &#8211; LONG-TERM INVESTMENT</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On September 6, 2017, ACM and Ninebell Co., Ltd. (&#8220;Ninebell&#8221;), a Korean company that is one of the Company&#8217;s principal material suppliers, entered into an ordinary share
      purchase agreement, effective as of September 11, 2017, pursuant to which Ninebell issued to ACM ordinary shares representing 20% of
      Ninebell&#8217;s post-closing equity for a purchase price of $1,200, and a common stock purchase agreement, effective as of September 11, 2017,
      pursuant to which ACM issued 133,334 shares of Class A common stock to Ninebell for a purchase price of $1,000 at $7.50 per share. The investment in
      Ninebell is accounted for under the equity method.</div>

<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On June 27, 2019, ACM Shanghai and Shengyi Semiconductor Technology Co., Ltd. (&#8220;Shengyi&#8221;), a company based in Wuxi, China that is one of the Company&#8217;s component
      suppliers, entered into an agreement pursuant to which Shengyi issued to ACM Shanghai shares representing 15% of Shengyi&#8217;s post-closing
      equity for a purchase price of $109. The investment in Shengyi is accounted for under the equity method.</div>

<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On September 5, 2019, ACM Shanghai, entered into a Partnership Agreement with six other investors, as limited partners, and Beijing Shixi Qingliu Investment Co., Ltd., as general partner and manager, with respect to the formation of Hefei Shixi Chanheng Integrated
      Circuit Industry Venture Capital Fund Partnership (LP), a Chinese limited partnership based in Hefei, China. Pursuant to such Partnership Agreement, on September 30, 2019, ACM Shanghai invested RMB 30,000 ($4,200), which represented 10% of the partnership&#8217;s total subscribed capital. The investment in Hefei Shixi Chanheng Integrated Circuit Industry Venture Capital Fund Partnership
      (LP) is accounted for under the equity method in accordance with ASC 323-30-S99-1.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On October 29, 2021, ACM Shanghai and Waferworks (Shanghai) Co., Ltd, or Waferworks, a company based in Shanghai, China, and one of the Company&#8217;s customers, entered into
      an agreement pursuant to which Waferworks issued to ACM Shanghai shares representing 0.25% of Waferworks&#8217; post-closing equity for a
      purchase price of $1,568. As there is no readily determinable fair value, the Company measures the investment in Waferworks at cost minus
      impairment, if any.<br/>
    </div>

<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">The Company treats the equity investment in the consolidated financial statements under the equity method.
        Under the equity method, the investment is initially recorded at cost, adjusted for any excess of the Company&#8217;s share of the incorporated-date fair values of the investee&#8217;s identifiable net assets over the cost of the investment (if any).
        Thereafter, the investment is adjusted for the post incorporation change in the Company&#8217;s share of the investee&#8217;s net assets and any impairment loss relating to the investment.&#160;</span></div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,051</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,666</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Shengyi</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">211</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">134</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Hefei Shixi</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">7,864</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">4,540</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 76%;" valign="bottom"><span style="font-weight: bold;">Subtotal</span><br/>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: bold;" valign="bottom">11,126</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: bold;" valign="bottom">6,340</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom">Other investee:<br/>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom">Waferworks<br/>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">1,568</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">12,694</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">6,340</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><span style="font-size: 10pt; font-family: 'Times New Roman';"> <br/>
      </span></div>

<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">For the
        years ended December 31, 2021, 2020 and 2019, the Company&#8217;s share of equity investees&#8217; net income was $4,637, $655 and $168, respectively, which was
        included in income on equity method investment in the accompanying consolidated statements of operations and comprehensive income. <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">For the year ended December 31, 2021, 2020 and 2019, dividends received from its equity investee was $0, $555 and $0, respectively, which was offset in part by a reduction in the carrying value of the Company&#8217;s share of equity investees&#8217; net income.</span></span> </div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_LongTermInvestmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term investment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_LongTermInvestmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607328200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FINANCIAL LIABILITY CARRIED AT FAIR VALUE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_FinancialLiabilityCarriedAtFairValueDisclosuresAbstract', window );"><strong>FINANCIAL LIABILITY CARRIED AT FAIR VALUE [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock', window );">FINANCIAL LIABILITY CARRIED AT FAIR VALUE</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 15 &#8211; FINANCIAL LIABILITY CARRIED AT FAIR VALUE</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In December 2016 Shengxin (Shanghai) Management Consulting Limited Partnership (&#8220;SMC&#8221;) paid 20,123,500 RMB ($2,981 as of the date of funding) (the &#8220;SMC
      Investment&#8221;) to ACM Shanghai for investment pursuant to terms to be subsequently negotiated. SMC is a PRC limited partnership partially owned by employees of ACM Shanghai.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In March 2017 (a) ACM issued to SMC a warrant (the &#8220;Warrant&#8221;) exercisable to purchase 397,502 shares of Class A common stock at a price of $7.50 per share, for a total exercise price of $2,981, and (b) ACM Shanghai agreed to repay the SMC Investment within 60 days after the exercise of the Warrant. In March 2018 SMC exercised the Warrant in full, as a result of which (1) ACM issued 397,502 shares of Class A common stock to SMC, (2) SMC borrowed the funds to pay the Warrant exercise price pursuant to a senior secured promissory note (the &#8220;SMC Note&#8221;) in the principal amount of $2,981 issued to ACM Shanghai, which in turn issued to ACM a promissory note (the &#8220;Intercompany Note&#8221;) in the principal amount of $2,981 in payment of the Warrant exercise price. Each of the SMC Note and the Intercompany Note bore interest at a rate of 3.01% per annum and matured on August 17, 2023.
      The SMC Note was secured by a pledge of the shares issued upon exercise of the Warrant.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In connection with its follow-on public offering of Class A common stock in August 2019, ACM agreed to purchase a total of 154,821 of the Warrant shares from SMC at a per share price of $13.195,
      of which (a) $1,161 was applied to reduce SMC&#8217;s obligations to ACM Shanghai under the SMC Note, and which ACM then withheld for its own
      account and applied to reduce ACM Shanghai&#8217;s obligations to ACM under the Intercompany Note, and (b) the remaining $882 was paid to SMC. In
      a separate transaction, ACM Shanghai repaid $1,161 of the SMC Investment in cash, which reduced the amount of the SMC Investment due to SMC
      to $1,820.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The SMC Note and SMC Investment are offsetting items in the Company&#8217;s consolidated balance sheet in accordance with ASC 210-20-45-1 up to April 30, 2020.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In preparation for the STAR IPO, ACM Shanghai was required to terminate its financial relationship with SMC. In order to facilitate such termination, on April 30, 2020,
      ACM entered into two agreements relating to outstanding obligations among ACM Research, ACM Shanghai and SMC. Pursuant to such agreements:
      (i) ACM Shanghai assigned to ACM its rights under the SMC Note, including the right to receive payment of the $1,820 payable thereunder;
      (ii) ACM cancelled the outstanding $1,820 obligation of ACM Shanghai under the Intercompany Note; (iii) SMC surrendered its remaining 242,681 Warrant shares to ACM Research; and (iv) in exchange for such 242,681 Warrant shares, ACM agreed to deliver to SMC certain consideration (&#8220;SMC Consideration&#8221;) agreed upon by ACM Research and SMC, subject to obtaining certain PRC regulatory approvals. Under the agreements, if
      the required approvals were not obtained by December 31, 2023, ACM would cancel the SMC Note as consideration for the 242,681 Warrant
      shares. In a separate transaction in April 2020, ACM Shanghai repaid the remaining $1,820 of the SMC Investment in cash.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">For the period beginning April 30, 2020, the SMC Consideration is accounted for as a financial liability, and the Company applies fair value option to measure the SMC
      Consideration in accordance with ASC 825-10-15-4a. On April 30, 2020, the SMC Consideration was $9,715 which was for cancellation of the
      Warrant shares and recorded in the equity. The financial liability was remeasured to fair value as of the end of each of the reporting periods.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On July 29, 2020, ACM and SMC entered into an amended agreement under which, in settlement of the SMC Consideration, ACM issued to SMC a warrant (the &#8220;SMC 2020 Warrant&#8221;)
      to purchase 242,681 shares of Class A common stock at a purchase price of $7.50 per share, and ACM cancelled the SMC Note. The financial liability was remeasured to fair value of $21,679 as of July 29, 2020, and was retired with the issuance of the SMC 2020 Warrant.&#160; The Company recognized a change in fair value of financial liability of $11,964 for the year ended December 31, 2020, which was reflected in the consolidated statement of operations. The Company recorded the difference of $19,859 between the SMC 2020 Warrant of $21,679
      and the SMC Note of $1,820 into the equity.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The SMC 2020 Warrant was initially measured at fair value at the issuance date and classified as equity permanently in accordance with ASC 815. The fair value of the SMC
      2020 Warrant amounted to $21,679, based on the grant date using the Black-Scholes valuation model with the following assumptions:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">July 29,</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Fair value of common share(1)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">89.28</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Expected term in years(2)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3.42</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Volatility(3)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">47.42</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Risk-free interest rate(4)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.15</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Expected dividend(5)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>


</table>

<div><br/>
    </div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(1)</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">Fair value of Class A common stock was the closing
              market price of the Class A common stock on July 29, 2020.</div>
          </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(2)</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">Expected term of share options is based on the
              average of the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.</div>
          </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(3)</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">Volatility is calculated based on the historical
              volatility of the stock of companies comparable to ACM in the period equal to the expected term of each grant.</div>
          </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(4)</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">Risk-free interest rate is based on the yields of
              U.S. Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.</div>
          </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(5)</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">Expected dividend is assumed to be 0%, as ACM has no
              history or expectation of paying a dividend on its common stock.</div>
          </td>

  </tr>


</table>

<div><br/>
    </div>

<div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; text-align: justify;">On June 9, 2021, subsequent to its obtaining the necessary PRC approvals, SMC exercised the 2020 Warrant by paying the $1,820 exercise price to ACM and surrendering the 2020 Warrant to ACM. In return, ACM delivered 242,681 shares of ACM Class A common stock to SMC.<br/>
    </div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_FinancialLiabilityCarriedAtFairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_FinancialLiabilityCarriedAtFairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</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_acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the financial liability for fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220610502008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>TRADING SECURITIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>TRADING SECURITIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_TradingSecuritiesTextBlock', window );">TRADING SECURITIES</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 16 &#8211; TRADING SECURITIES</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Pursuant to a </span>Partnership Agreement dated June 9, 2020 (the &#8220;Partnership Agreement&#8221;) and a
      Supplementary Agreement thereto dated June 15, 2020 (the &#8220;Supplementary Agreement&#8221;), ACM Shanghai became a limited partner of Qingdao Fortune-Tech Xinxing Capital Partnership (L.P.), a Chinese limited partnership based in Shanghai, China (the
      &#8220;Partnership&#8221;) of which China Fortune-Tech Capital Co., Ltd serves as general partner and thirteen unaffiliated entities serve, with ACM Shanghai, as limited partners. The Partnership was formed to establish a special fund that would purchase, in a
      strategic placement, shares of Semiconductor Manufacturing International Corporation, (&#8220;SMIC&#8221;) to be listed on the STAR Market. SMIC is a Shanghai-based foundry that has been a customer of the Company&#8217;s single-wafer wet-cleaning tools. The limited
      partners of the Partnership contributed to the fund a total of RMB 2.224 billion ($315.0 million), of which ACM Shanghai contributed RMB 100 million
      ($14.2 million), or 4.3% of
      the total contribution, on<span style="font-size: 10pt; font-family: 'Times New Roman';"> June 18, 2020.</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Upon the </span>closing of the SMIC offering in July 2020, the initial number of SMIC shares owned by the
      Partnership was apportioned to all of the limited partners in proportion to their respective capital contributions (4.3% in the case of ACM
      Shanghai). All of the SMIC shares acquired by the Partnership are subject, under applicable Chinese laws, to lock-up restrictions that prevent sales of the shares for one year after the shares were acquired. Thereafter an individual limited partner
      will be able to instruct the general partner to sell, on behalf of the limited partner, all or a portion of the limited partner&#8217;s apportioned shares, subject to compliance with all laws, regulations, trading rules, the Partnership Agreement and the
      Supplementary Agreement. Alternatively, following the lock-up period, limited partners holding at least thirty percent of the total SMIC
      shares held by the Partnership will be able, pursuant to a call auction in accordance with the Supplementary Agreement, to cause the general partner to arrange to sell all of the shares desired to be offered by each of the limited partners that
      complies with procedural requirements provided in<span style="font-size: 10pt; font-family: 'Times New Roman';"> the Supplementary Agreement.</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">As </span>SMIC was listed on the STAR Market in July 2020, ACM Shanghai&#8217;s investment is accounted for as
      trading securities and is stated at fair market value. At December 31, 2020, the fair market value is classified as Level 2 of the hierarchy established under ASC 820 with valuations based on quoted prices for identical securities in active markets,
      less a discount applied to reflect the remaining lock-up period. Following the expiration of the lock-up period in July 2021, the trading securities are stated at fair market value, which is classified as Level 1 of the hierarchy established under
      ASC 820 with valuations based on quoted prices for identical securities in active markets at December 31, 2021.</div>

<div><br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">The components of trading securities were as follows:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Trading securities listed in Shanghai Stock Exchange</div>
          </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Cost</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">15,363</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">15,020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Market value</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">29,498</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">28,239</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">For the year ended December 31, 2021 and 2020, unrealized <span style="font-size: 10pt; font-family: 'Times New Roman';">gain on trading securities, net of exchange
        difference amounted to $</span>607<span style="font-size: 10pt; font-family: 'Times New Roman';"> and $12,574, respectively</span>.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_TradingSecuritiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for trading securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_TradingSecuritiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607199384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTY BALANCES AND TRANSACTIONS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>RELATED PARTY BALANCES AND TRANSACTIONS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">RELATED PARTY BALANCES AND TRANSACTIONS</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 17 &#8211; RELATED PARTY BALANCES AND TRANSACTIONS</div>

<div><br/>
    </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" rowspan="1" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"><span style="font-weight: bold;">December 31,</span><br/>
          </td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Prepaid expenses</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,383</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,607</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<div>
      <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" rowspan="1" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"><span style="font-weight: bold;">December 31,</span><br/>
            </td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accounts payable</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;2021</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); font-weight: bold; text-align: center;">2020</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,703</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,898</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Shengyi</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,196</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,195</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">7,899</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">4,093</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
    </div>

<div><br/>
    </div>

<div>
      <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); margin-left: 0px; margin-right: auto; width: 100%;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchase of materials</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">33,659</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">15,251</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">8,572</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Shengyi</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,434</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,300</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">856</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">36,093</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">17,551</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">9,428</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
    </div>

<div><br/>
    </div>

<div>
      <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); margin-left: 0px; margin-right: auto; width: 100%;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Service fee charged by</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Shengyi</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">561</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">322</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">22</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">561</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">$ <br/>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">344</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
      </div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607194504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMON STOCK<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>COMMON STOCK [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">COMMON STOCK</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 18 &#8211; COMMON STOCK</div>

<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman';">At December 31, 2020, ACM was authorized to issue 50,000,000 shares of Class A common stock and 2,409,738 shares
        of Class B common stock, each with a par value of $0.0001. On July 13, 2021, the Company filed a certificate of amendment to its
        restated certificate of incorporation with the Secretary of State of the State of Delaware. The amendment i) increased the authorized number of shares of Class A common stock from 50,000,000 to 150,000,000 with 60,000,000 of the 100,000,000 additional
        authorized shares of Class A common stock reserved for issuance only as dividends on outstanding shares of Class A common stock; ii) increased the authorized number of shares of Class B common stock from 2,409,738 to 5,307,816, with all of the authorized but unissued
        shares of Class B common stock being available for issuance only as dividends on outstanding shares of Class B common stock; and iii) removed a now obsolete provision related to the automatic conversion of Class B common stock into Class A common
        stock.&#160; The amendment to ACM&#8217;s certificate of incorporation that increased the number of authorized Class A common stock and Class B common stock was approved by ACM&#8217;s stockholders on June 2, 2021.</div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br/>
      </div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman';">At December 31, 2021, ACM was authorized to issue 150,000,000 shares of Class A common stock and 5,307,816
        shares of Class B common stock, each with a par value of $0.0001. Each share of Class A common stock is entitled to one vote, and each share of Class B common stock is entitled to twenty votes and is convertible at any time into one share of Class A common stock. Shares of Class A
        common stock and Class B common stock are treated equally, identically and ratably with respect to any dividends declared by the Board of Directors unless the Board of Directors declares different dividends to the Class A common stock and Class B
        common stock by getting approval from a majority of common stockholders.</div>

<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On March 30, 2018, SMC exercised the SMC Warrant in full (note 15) to purchase 397,502 shares of Class A common stock. <span style="font-size: 10pt; font-family: 'Times New Roman';">During the year ended </span>December 31, 2020<span style="font-size: 10pt; font-family: 'Times New Roman';">,
        SMC transferred and cancelled its ownership of </span>242,681<span style="font-size: 10pt; font-family: 'Times New Roman';"> shares of
        Class A common stock to ACM in exchange for the SMC </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman';"> Warrant (note </span>15<span style="font-size: 10pt; font-family: 'Times New Roman';">).</span></div>

<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">During














        the year ended December 31, 2021, the Company issued 623,601 shares of Class A common stock upon options exercises by certain employees
        and non-employees and an additional 106,668 shares of Class A common stock upon conversion of an equal number of shares of Class B
        common stock. During the year ended December 31, 2020, ACM issued 832,504 shares of Class A common stock upon option exercises by
        employees and non-employees and an additional 60,002 shares of Class A common stock upon conversion of an equal number of shares of
        Class B common stock. During the year ended December 31, 2019, ACM issued 195,297 shares of Class A common stock upon option exercises
        by employees and non-employees and an additional 35,815 shares of Class A common stock upon conversion of an equal number of shares of
        Class B common stock.</span></div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </span> </div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"><span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">During the year ended December 31, 2021, ACM issued 242,681
          shares of Class A common stock upon the warrant exercise SMC (Note 15). </span>During the year ended December 31, 2020, ACM issued 64,717
        shares of Class A common stock upon cashless warrant exercises by non-employees.&#160; During the year ended December 31, 2019, ACM issued 1,438
        shares of Class A common stock upon cashless warrant exercises by non-employees.</span></div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"> </span><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In August 2019, ACM sold a total of 2,053,572 shares of
      Class A common stock to the public at a price of $14.00 per share for aggregate gross proceeds of $28,750. Net proceeds to ACM excluded an underwriting discount and offering expenses totaling $2,287. ACM repurchased outstanding shares from certain directors, employees and SMC upon the exercise of the underwriters&#8217; over-allotment option using a portion of ACM&#8217;s net proceeds from the public offering for the
      purpose of share constructive retirement. A total of 214,286 repurchased shares were accounted for share retirement during the year ended
      December 31, 2019.</div>

<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">At </span>December 31, 2021<span style="font-size: 10pt; font-family: 'Times New Roman';"> and </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman';">, the number of shares of Class A common stock issued and outstanding was</span>&#160;17,869,643
      and 16,896,693, respectively. <span style="font-size: 10pt; font-family: 'Times New Roman';">At </span>December 31, 2021<span style="font-size: 10pt; font-family: 'Times New Roman';"> and </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman';">, the number of shares of Class B common stock issued and outstanding was</span>&#160;1,695,938 and 1,802,606,
      respectively.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607155592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REDEEMABLE NON-CONTROLLING INTERESTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract', window );"><strong>REDEEMABLE NON-CONTROLLING INTERESTS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_RedeemableNonControllingInterestsTextBlock', window );">REDEEMABLE NON-CONTROLLING INTERESTS</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 19 &#8211; REDEEMABLE NON-CONTROLLING INTERESTS</div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </span> </div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The Company recorded
      initial carrying amount of redeemable non-controlling interests at fair value on the date of issuance, and presented in temporary equity on the consolidated balance sheets initially.</div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">&#160;</div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">As the non-controlling
      interests would be redeemable at a fixed purchase price, it is classified as common-share non-controlling interests redeemable at other than fair value. The Company applied the entire adjustment method (income classification) for subsequent
      measurement in accordance with Financial Accounting Standards Board (the &#8220;FASB&#8221;) Accounting Standards Classification (&#8220;ASC&#8221;) ASC 480-10-S99.</div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </span> </div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">During the second quarter
      of 2020, the redemption feature of the private placement funding terminated and the aggregate proceeds of the funding therefore were reclassified from redeemable non-controlling interests to non-controlling interests. At September 30, 2020, the
      balance of redeemable non-controlling interest was <span style="-sec-ix-hidden:Fact_6b9292f9521044dfb4d484d7d7e2a991">nil</span>.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The components of the
      change in the redeemable non-controlling interests for the year ended December 31, 2020 are presented in the following table: </div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance at December 31, 2019</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">60,162</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to redeemable non-controlling interests</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">643</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Effect of foreign currency translation gain attributable to redeemable non-controlling interests</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(847</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 88%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Reclassification of redeemable non-controlling interest</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(59,958</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance at December 31, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</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_acmr_RedeemableNonControllingInterestsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a redeemable non-controlling interests.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_RedeemableNonControllingInterestsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607338648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>STOCK-BASED COMPENSATION [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">STOCK-BASED COMPENSATION</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 20 &#8211; STOCK-BASED COMPENSATION</div>

<div><br/>
    </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In January 2020 ACM
      Shanghai adopted a 2019 Stock Option Incentive Plan (the &#8220;Subsidiary Stock Option Plan&#8221;) that provides for, among other incentives, the granting to officers, directors, employees of options to purchase shares of ACM Shanghai&#8217;s common stock. The fair
      value of the stock options granted is estimated at the date of grant based on the Black-Scholes option pricing model using assumptions generally consistent with those used for ACM&#8217;s stock options. Because ACM Shanghai shares did not begin trading
      until November 2021, the expected volatility is estimated with reference to the average historical volatility of a group of publicly traded companies that are believed to have similar characteristics to ACM Shanghai.</div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">&#160;</div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">ACM&#8217;s stock-based
      compensation consists of employee and non-employee awards issued under the 1998 Stock Option Plan and the 2016 Omnibus Incentive Plan and as standalone options. ACM granted stock options to employees under the 2016 Omnibus Incentive Plan during the
      years ended December 31, 2021, 2020 and 2019. The vesting condition may consist of service period determined by the Board of Directors for a grant, or certain performance conditions determined by the Board of Directors for a grant. The fair value of
      the stock options granted with service period based condition is estimated at the date of grant using the Black-Scholes option pricing model. The fair value of the stock options granted with market based condition is estimated at the date of grant
      using the Monte Carlo simulation model.</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the components of stock-based compensation expense included in the consolidated statements of operations:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Stock-Based Compensation Expense:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Cost of revenue</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">397</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">175</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">250</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Sales and marketing expense</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,802</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,199</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">328</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Research and development expense</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,115</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">763</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,093</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">General and administrative expense</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,803</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,491</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,901</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,117</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,628</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,572</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Stock-based compensation expense by type:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Employee stock purchase plan</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">4,674</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">4,900</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,265</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Non-employee stock purchase plan</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">94</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">396</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,307</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsidiary option grants</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">349</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">332</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,117</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,628</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,572</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/>
      </span> </div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div>

<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span> </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The fair value of options granted to employees with a service
        period based condition is estimated on the grant date using the Black-Scholes valuation model with the following assumptions:</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';"><br/>
      </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;">Year Ended December 31,</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;">
                <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;">
                <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;">
                <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Fair value of common share(1)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">38.38-51.07</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">22.07-85.27</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman';">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman';">13.64-16.81</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected term in years(2)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">6.25<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">5.50-6.25</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">6.25<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Volatility(3)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">48.53-49.47</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">42.17%-48.15</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman';">39.91%-40.35</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman';">%</div>
            </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Risk-free interest rate(4)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">1.00%-1.44</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">0.44%-0.82</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman';">1.69%-2.46</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman';">%</div>
            </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected dividend(5)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">0</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">0</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman';">0</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman';">%</div>
            </td>

  </tr>


</table>

<div>&#160;</div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br/>
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(1)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Fair value of Class A common stock value was the closing
                market price of the Class A common stock on the grant date.</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br/>
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(2)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected term of share options is based on the average of
                the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br/>
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(3)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Volatility is calculated based on the historical volatility
                of the stock of companies comparable to ACM in the period equal to the expected term of each grant.</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br/>
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(4)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Risk-free interest rate is based on the yields of U.S.
                Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br/>
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(5)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected dividend is assumed to be 0% as ACM has no history or expectation of paying a dividend on its common stock.</div>
            </td>

  </tr>


</table>

<div>&#160;</div>

<div style="text-align: justify; font-family: 'Times New Roman';"><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">During the year ended December 31, 2021, no option was granted to employee with market based condition.&#160;<span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;">During















          the year ended December 31, 2020, the fair value of option granted to an employee with market based condition was estimated on the grant date using the Monte Carlo simulation model with the following assumptions:</span></span></div>

<div>&#160;</div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; width: 100%;">


  <tr>

    <td style="vertical-align: bottom;" valign="bottom"><br/>
            </td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">Year Ended</div>
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">December 31,</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">2020</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">Fair value of common share(1)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">22.07</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 88%;" valign="bottom">
              <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">Expected term in years(2)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">9.20 - 9.80</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">Volatility(3)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">45.10</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 88%;" valign="bottom">
              <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">Risk-free interest rate(4)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">2.68</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">Expected dividend(5)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">0</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

  </tr>


</table>

<div>&#160;</div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br/>
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(1)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Fair value of Class A common stock value was the closing
                market price of the Class A common stock on the grant date.</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br/>
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(2)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected term of share options is based on the average of
                the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br/>
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(3)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Volatility is calculated based on the historical volatility
                of the stock of companies comparable to ACM in the period equal to the expected term of each grant.</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br/>
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(4)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Risk-free interest rate is based on the yields of U.S.
                Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br/>
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(5)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected dividend is assumed to be 0%, as ACM has no history or expectation of paying a dividend on its common stock.</div>
            </td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Employee Awards</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the Company&#8217;s employee share option activities during the years ended December&#160;31, 2019, 2020 and 2021:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; width: 32%;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number of</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Option Share</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Grant</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Date Fair Value</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Price</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 17%;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted Average</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Term</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, 2018</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2,503,405</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.91</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">4.09</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">7.30 years</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">656,000</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.29</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">16.21</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(106,768</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.60</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2.09</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Expired</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,757</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3.34</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">8.16</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(55,817</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2.38</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.23</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2,994,063</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2.59</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">6.77</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">7.05 years</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">786,399</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">12.17</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">29.17</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(547,189</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.34</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3.78</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(41,862</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">4.80</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">12.65</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3,191,411</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">5.13</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">12.73</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: middle; width: 17%;" valign="bottom">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">7.13 years</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">140,400</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">48.16</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">106.15</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(477,058</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2.46</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.30</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(54,004</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">24.97</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">57.10</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2,800,749</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">7.36</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">17.65</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">6.53 years</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Vested and exercisable at December 31, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,922,180</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;&#160;&#160;&#160;&#160;</td>

  </tr>


</table>

<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2021 and 2020, $9,544 and $8,733, respectively, of total unrecognized employee stock-based compensation expense, net of estimated forfeitures, related to stock-based awards for ACM
      were expected to be recognized over a weighted-average period of 1.61 years and 1.89 years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Non-employee Awards</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the Company&#8217;s non-employee share option activities during the years ended December 31, 2019, 2020 and 2021:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; width: 32%;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number of</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Option Shares</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Grant</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Date Fair Value</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Price</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 17%;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted Average</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Term</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, 2018</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1,212,374</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.78</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255); font-weight: bold;" valign="bottom">2.57</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">6.66 years</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(88,529</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.45</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.06</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Expired</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(22,232</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.55</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3.00</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1,101,613</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.82</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2.69</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; white-space: nowrap;" valign="bottom">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">5.85 years</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">20,000</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">10.29</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">25.60</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(285,315</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.88</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3.17</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Expired</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;&#160;&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(260</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.30</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.75</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">836,038</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1.02</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3.07</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">4.92 years</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(146,543</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.12</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3.83</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Expired</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(489</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.34</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.84</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">689,006</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1.00</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2.91</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; white-space: nowrap;" valign="bottom">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3.98 years</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Vested and exercisable at December 31, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">677,756</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;&#160;&#160;&#160;&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2021 and 2020, $102 and $195, respectively, of total unrecognized non-employee stock-based compensation expense, net of estimated forfeitures, related to stock-based awards were
      expected to be recognized over a weighted-average period of 0.06 years and 0.09 years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">ACM Shanghai Option Grants</div>

<div><br/>
      </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the ACM Shanghai employee stock option activities during the years ended December 31, 2021 and 2020:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; width: 32%;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number of</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Option Shares in</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM Shanghai</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Grant</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Date Fair Value</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Price</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 17%;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted Average</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Term</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="-sec-ix-hidden:Fact_fd14ad3532a2488cbff6bc64ed738e9c">-</span></div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,869,808</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.23</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.89</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Expired</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(446,154</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.23</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.89</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">5,423,654</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.23</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1.89</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3.50 years</div>
          </td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom">Granted</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; width: 32%;" valign="bottom">Exercised</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 17%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom">Expired</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; width: 32%;" valign="bottom">Forfeited/cancelled</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">(46,154</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">0.24</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">2.04</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 17%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; font-weight: bold; background-color: rgb(204, 238, 255); width: 32%;" valign="bottom">Outstanding at December 31, 2021</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 14%;" valign="bottom">5,377,500</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 14%;" valign="bottom">0.24</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 14%;" valign="bottom">2.04</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td rowspan="1" style="vertical-align: bottom; text-align: right; font-weight: bold; background-color: rgb(204, 238, 255); width: 17%; white-space: nowrap;" valign="bottom">2.50 years</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Vested and exercisable at December 31, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">During the year ended December 31, 2021 and 2020, the Company recognized stock-based compensation expense of $349 and $332, related to stock option grants of ACM Shanghai. As of
      December 31, 2021 and 2020, $525 and $822
      of total unrecognized non-employee stock-based compensation expense, net of estimated forfeitures, related to ACM Shanghai stock-based awards were expected to be recognized over a weighted-average period of 1.5 and 2.5 years. Total recognized compensation cost may be
      adjusted for future changes in estimated forfeitures.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607221320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>INCOME TAXES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 21 &#8211; INCOME TAXES</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following represent components of the income tax benefit (expense) for the years ended December 31, 2021, 2020 and 2019:</div>

<div><br/>
    </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: center; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle; text-align: center;" valign="bottom"> <span style="font-style: italic;">(in thousands)</span><br/>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Current:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. federal</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(91</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(61</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$<br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. state</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,195</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,014</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(3,176</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Total current tax expense</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,288</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,077</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(3,176</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Deferred:</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. federal</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,089</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">7,325</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,728</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. state</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">65</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,866</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(34</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total deferred tax benefit</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,154</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">4,459</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,694</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Total income tax benefit (expense)<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(134</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,382</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">518</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Tax effects of temporary differences that give rise to significant portions of the Company&#8217;s deferred tax assets at December 31, 2021 and 2020 are presented below:</div>

<div><br/>
    </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" rowspan="1" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;" valign="bottom"><span style="font-weight: bold;">2019</span> <br/>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax assets:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net operating loss carry forwards (offshore)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">522</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">323</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">216</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net operating loss carry forwards (U.S.) and credit</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">12,173</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">9,981</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">3,218</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue (offshore)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">361</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">556</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">1,181</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Accruals (U.S.)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">15</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">22</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">15</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Reserves and other (offshore)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,528</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">884</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">426</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Stock-based compensation (U.S.)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,283</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,599</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">1,168</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Property and equipment (U.S.)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">164</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">3</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Lease liability</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">559</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">659</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total gross deferred tax assets</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">17,442</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">14,188</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">6,227</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: valuation allowance</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(919</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(848</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">(896</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">)</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total deferred tax assets</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">16,523</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">13,340</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">5,331</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax liabilities:</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Fixed assets</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(589</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(697</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue (offshore)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,486</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(967</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Unrealized gain on trading securities</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,886</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="margin-left: 9pt;">Equity Investments<br/>
            </div>
          </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">(2,584</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total deferred tax liabilities</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(4,659</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(3,550</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Translation difference</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax assets, net</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">11,864</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">9,790</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">5,331</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company considers all available evidence to determine whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The
      ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become realizable. Management considers the scheduled reversal of deferred tax liabilities
      (including the impact of available carryback and carry-forward periods), and projected taxable income in assessing the realizability of deferred tax assets. In making such judgments, significant weight is given to evidence that can be objectively
      verified. Based on all available evidence, a partial valuation allowance has been established against some net deferred tax assets as of December 31, 2021 and 2020, based on estimates of recoverability. In order to fully realize the U.S. deferred tax
      assets, the Company must generate sufficient taxable income in future periods before the expiration of the deferred tax assets governed by the tax code.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2021 and 2020, the Company had valuation allowances, respectively, of $160 and $288 for U.S federal purposes, $237 and $237 for U.S. state purposes and $522&#160; and $323 for PRC income tax purposes.</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2021 and 2020, the Company had net operating loss carry-forwards of, respectively, $56,077 and $44,333 for U.S federal purposes, $545 and $545 for U.S. state purposes and $2,086 and $1,294 for PRC income tax
      purposes<span style="font-size: 10pt; font-family: 'Times New Roman';">. </span>Such losses begin expiring in <span style="-sec-ix-hidden:Fact_676e4017debc43328069cc948c0d1077">2022</span>, <span style="-sec-ix-hidden:Fact_9d55fe7af4ad42eebcfbe96c394d0445">2032</span> and <span style="-sec-ix-hidden:Fact_944fed3a7bea4f08adeee9c680884bcd">2022</span> for U.S. federal, U.S. state
      and PRC income tax purposes, respectively.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2021 and 2020, the Company had research credit carry-forwards of, respectively, $200 and $359 for U.S. federal purposes and $377 and $377 for U.S. state purposes. Such
      credits begin expiring in <span style="-sec-ix-hidden:Fact_a8703bbe4e2b407f8d606b1f2cca792c">2022</span> for U.S. federal carry-forwards. There is no expiration date for U.S. state carry-forwards.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Under provisions of the U.S. Internal Revenue Code (the &#8220;IRC&#8221;), a limitation applies to the use of the U.S. net operating loss and credit carry-forwards that would be
      applicable if ACM experiences an &#8220;ownership change,&#8221; as defined in IRC Section 382. ACM conducted an analysis of its stock ownership under IRC Section 382 and $11,957 of the net operating loss carryforwards are subject to annual limitation as a result of the ownership change in 2017. The net operating loss carryforwards are not expected to expire
      before utilization.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company&#8217;s effective tax rate differs from statutory rates of 21%
      for U.S. federal income tax purposes and 12.5% to 25% for PRC income tax purpose due to the effects of the valuation allowance and certain permanent differences as they pertain to book-tax differences in <span style="font-size: 10pt; font-family: 'Times New Roman';">employee stock-based compensation and </span>the value of client shares received for services. Pursuant to the Corporate Income Tax Law of the PRC, all of the Company&#8217;s PRC subsidiaries are liable to PRC Corporate
      Income Taxes at a rate of 25%, except for ACM Shanghai. According to Guoshuihan 2009 No. 203, if an entity is certified as an &#8220;advanced
      and new technology enterprise,&#8221; it is entitled to a preferential income tax rate of 12.5%. ACM Shanghai obtained the certificate of
      &#8220;advanced and new technology enterprise&#8221; in each of 2012, 2016 and 2018 with an effective period of three years, and the provision for PRC
      corporate income tax for ACM Shanghai is calculated by applying the income tax rate of 12.5% for the years ended December 31, 2021,
      2020 and 2019.</div>

<div><br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Income tax expense for the years ended December 31, 2021, 2020 and 2019 differed from the amounts computed by applying the statutory U.S. federal income tax rate of 21% to pretax income as a result of the following:</div>

<div><br/>
    </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Effective tax rate reconciliation:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Income tax provision at statutory rate</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">21.00</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">21.00</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">21.00</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Stock Compensation<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">(12.75</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">(36.99</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">(1.05</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">)</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign rate differential</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(11.60</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(5.07</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(6.44</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Other permanent difference</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(0.23</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">11.71</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"/>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2.82</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"/>
          </td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">&#160;&#160; Foreign income taxed in US<br/>
          </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">10.32</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"/>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">6.05</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"/>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">6.94</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"/>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign Research Expense<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">(6.59</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">(8.80</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">(5.82</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">)</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Change in valuation allowance</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.16</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"/>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(0.25</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(20.19</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total income tax expense (benefit)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.31</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(12.35</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)%</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2.74</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)%</div>
          </td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Tax positions are evaluated in a two-step process. The Company first determines whether it is more likely than not that a tax position will be sustained upon
      examination. If a tax position meets the more-likely-than-not recognition threshold it is then measured to determine the amount of benefit to recognize in the financial statements. The tax position is measured as the largest amount of benefit that is
      greater than 50% likely of being realized upon ultimate settlement. The aggregate changes in the balance of gross unrecognized tax benefits, which excludes interest and penalties, for the years ended December 31, 2021 and 2020, were as follows:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="10" rowspan="1" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"><span style="font-weight: bold;">2019</span> <br/>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Beginning balance</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">570</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">44</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">44</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Increase of unrecognized tax benefits taken in prior years</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">52</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">116</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Increase of unrecognized tax benefits related to current year</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,476</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">410</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 64%;" valign="bottom">&#160;&#160; Reductions for tax positions related to prior years<br/>
          </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">(32</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Reductions to unrecognized tax benefits related to lapsing statute of limitations<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Ending balance</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6,066</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">570</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">44</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company is subject to taxation in the United States, California and foreign jurisdictions. The federal, state and foreign income tax returns are under the statute of
      limitations subject to tax examinations for the tax years ended December 31, 1999 through December 31, 2021. To the extent the Company has tax attribute carry-forwards, the tax years in which the attribute was generated may still be adjusted upon
      examination by the U.S. Internal Revenue Service or by state or foreign tax authorities to the extent utilized in a future period.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company had $6,066 and $570 of unrecognized tax benefits as of December 31, 2021 and 2020, respectively.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">The </span>Company recognizes interest and penalties related to uncertain tax positions in income tax
      expense. As of December 31, 2021 and 2020, respectively, the Company had $44 and $44 of accrued penalties related to uncertain tax positions, all of which was recognized in the Company&#8217;s consolidated statements of operations and comprehensive income for the year then ended.
      The amount of the unrecognized tax benefit that, if recognized, would impact the effective tax rate was $5,950 as of December&#160;31, 2021.
      There were no ongoing examinations by taxing authorities as of December 31, 2021 or 2020.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company intends to indefinitely reinvest the PRC earnings outside of the United States as of December 31, 2021 and 2020. Thus, deferred taxes are not provided in the
      United States for unremitted earnings in the PRC.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607328200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT INFORMATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>SEGMENT INFORMATION [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">SEGMENT INFORMATION</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 22 &#8211; SEGMENT INFORMATION</div>

<div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company is engaged in the developing, manufacture and sale of single-wafer wet cleaning equipment, which have been organized as one reporting segment as the equipment has substantially similar nature and economic characteristics. The Company&#8217;s principal operating decision maker,
      ACM&#8217;s Chief Executive Officer, receives and reviews the results of the operations for all major type of equipment as a whole when making decisions about allocating resources and assessing performance of the Company. In accordance with FASB ASC
      280-10, the Company is not required to report segment information.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607305800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>COMMITMENTS AND CONTINGENCIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 23 &#8211; COMMITMENTS AND CONTINGENCIES</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company leases offices under non-cancelable operating lease agreements. See note 11 for future minimum lease payments under non-cancelable operating lease agreements
      with initial terms of one year or more.</div>

<div><br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2021 and 2020, the Company had $5,463 and
      $1,173 of open capital commitments, respectively.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In <span style="font-size: 10pt; font-family: 'Times New Roman';">the normal course of business, the Company is subject to contingencies, including legal proceedings
        and environmental claims arising out of the normal course of businesses that relate to a wide range of matters, including among others, contracts breach liability. The Company records accruals for such contingencies based upon the assessment of the
        probability of occurrence and, where determinable, an estimate of the liability. Management may consider many factors in making these assessments including past history, scientific evidence and the specifics of each matter.&#160; Some of these
        contingencies involve claims that are subject to substantial uncertainties and unascertainable damages</span>.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The <span style="font-size: 10pt; font-family: 'Times New Roman';">Company&#8217;s management has evaluated all such proceedings and claims that existed as of December 31,
        2021 and 2020. In the opinion of management, no provision for liability nor disclosure was required as of December 31, 2021 related to any claim against the Company because: (a) there is not a reasonable possibility that a loss exceeding amounts
        already recognized (if any) may be incurred with respect to such claim; (b) a reasonably possible loss or range of loss cannot be estimated; or (c) such estimate is immaterial.</span></div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">As of December 31, 2021, the Company had one outstanding legal proceeding regarding securities class
        action. On December 21, 2020, a putative class action lawsuit against ACM and three of its current executive officers was filed in the U.S. District Court for the Northern District of California under the caption </span><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Kain v. ACM Research, Inc., et al.</span><span style="font-size: 10pt; font-family: 'Times New Roman';">, No. 3:20-cv-09241. The complaint asserted claims under Sections 10(b) and 20(a) of
        the Securities Exchange Act of 1934 and Rule 10b-5 promulgated thereunder, and sought monetary damages in an unspecified amount as well as costs and expenses incurred in the litigation.&#160; The suit was dismisse</span>d with prejudice on January 10,
      2022.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607333992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RESTRICTED NET ASSETS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_RESTRICTEDNETASSETSAbstract', window );"><strong>RESTRICTED NET ASSETS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedAssetsDisclosureTextBlock', window );">RESTRICTED NET ASSETS</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 24 &#8211; RESTRICTED NET ASSETS</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In accordance with the PRC&#8217;s Foreign Enterprise Law, ACM Shanghai, Shengwei Research (Shanghai), Inc., and ACM Wuxi are required to make contributions to a statutory
      surplus reserve (note 2).</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As a result of PRC laws and regulations that require annual appropriations of 10% of net after-tax profits to be set aside prior to payment of dividends as a general
      reserve fund or statutory surplus fund, ACM Shanghai is restricted in its ability to transfer a portion of its net assets to ACM (including any assets received as distributions from Shengwei Research (Shanghai), Inc. and ACM Wuxi. Amounts restricted
      included paid-in capital and statutory reserve funds, as determined pursuant to PRC accounting standards and regulations, were $671,750, $119,377 and $113,168 as of December 31,
      2021, 2020 and 2019, respectively.</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_RESTRICTEDNETASSETSAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_RESTRICTEDNETASSETSAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for assets that are restricted in their use, generally by contractual agreements or regulatory requirements. This would include, but not limited to, a description of the restricted assets and the terms of the restriction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607314024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract', window );"><strong>PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock', window );">PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 25 &#8211; PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company performed a test on the restricted net assets of consolidated subsidiaries in accordance with Rule 4-08(e)(3) of Regulation S-X of the SEC and concluded that
      it was applicable for the Company to disclose the financial information for ACM only. Certain information and footnote disclosures generally included in financial statements prepared in accordance with GAAP have been condensed or omitted. The
      footnote disclosure contains supplemental information relating to the operations of ACM separately.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM&#8217;s subsidiaries did not pay any dividends to ACM during the periods presented.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM did not have significant capital or other commitments, long-term obligations, or guarantees as of December 31, 2021 or 2020.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following represents condensed unconsolidated financial information of ACM only as of December 31, 2021 and 2020, and for the years ended December 31, 2021, 2020 and
      2019:</div>

<div><br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">CONDENSED BALANCE SHEET</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Assets</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Current assets:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">29,536</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">30,188</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable<br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">16<br/>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Due from intercompany</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Other receivable</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">48</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Prepaid expenses</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">594</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">359</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Total current assets</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">30,194</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">30,552</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax assets</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">13,166</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">11,076</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Investment in unconsolidated subsidiaries</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">637,961</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">102,455</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Total assets</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">681,321</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">144,083</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Liabilities and Stockholders&#8217; Equity</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Accounts payable</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">875</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,278</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Other payable</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">404</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">255</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Income taxes payable</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">254</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">31</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">FIN-48 payable</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,282</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">83</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax liability</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,302</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,286</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Total liabilities</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,117</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,933</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Total stockholders&#8217; equity</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">676,204</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">141,150</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Total liabilities and stockholders equity</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">681,321</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">144,083</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">CONDENSED STATEMENT OF OPERATIONS</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Revenue</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">16</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,776</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">10,683</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Cost of revenue</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,707</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(10,036</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">16</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">69</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">647</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Operating expenses:</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Sales and marketing expenses</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,443</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,361</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(490</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">General and administrative expenses</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(5,116</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(5,010</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(3,639</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Research and development expenses</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(476</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Loss from operations</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(7,543</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(6,302</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(3,958</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Equity in earnings of unconsolidated subsidiaries</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">43,866</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">36,273</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">22,510</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Change in fair value of financial liability</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(11,964</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Interest income, net</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">54</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">90</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">231</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Interest expense, net</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(67</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Other income, net</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,380</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">683</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">178</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Income before income taxes</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">37,757</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,780</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,894</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Income tax expense</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">37,757</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,780</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,894</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">CONDENSED STATEMENT OF CASH FLOWS</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net cash used in operating activities</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(5,902</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(290</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(7,957</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net cash provided by investing activities</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net cash provided by financing activities</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,250</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,745</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">23,347</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net increase (decrease) in cash and cash equivalents</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(652</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,455</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">15,390</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents, beginning of year</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">30,188</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">27,733</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">13,161</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Effect of exchange rate changes on cash and cash equivalents</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(818</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents, end of year</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">29,536</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">30,188</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">27,733</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for condensed financial information, including the financial position, cash flows, and the results of operations of the registrant (parent company) as of the same dates or for the same periods for which audited consolidated financial statements are being presented. Alternatively, the details of this disclosure can be reported by the specific parent company taxonomy elements, indicating the appropriate date and period contexts in an instance document.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 10<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.5-04(Schedule I))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391182&amp;loc=d3e5864-122674<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=d3e5283-111683<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607999368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock', window );">Basis of Presentation and Principles of Consolidation</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Basis of Presentation and Principles of Consolidation</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company&#8217;s consolidated financial statements include the accounts of ACM and its subsidiaries, including ACM Shanghai and its subsidiaries, which include ACM Wuxi,
      ACM Shengwei and CleanChip (the subsidiaries of which include ACM California and ACM Korea). ACM&#8217;s subsidiaries are those entities in which ACM, directly and indirectly, controls more than one half of the voting power. All significant intercompany
      transactions and balances have been eliminated upon consolidation.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_COVID19AssessmentPolicyTextBlock', window );">COVID-19 Assessment</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">COVID-19 Assessment</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The outbreak of COVID-19, the coronavirus, has grown both in the United States and globally, and related government and private sector responsive actions have adversely
      affected the Company&#8217;s business operations. In December 2019 a series of emergency quarantine measures taken by the PRC government disrupted domestic business activities during the weeks after the initial outbreak of COVID-19. Since that time, an
      increasing number of countries, including the United States, have imposed restrictions on travel to and from the PRC and elsewhere, as well as general movement restrictions, business closures and other measures imposed to slow the spread of COVID-19.
      The situation continues to develop, however, and it is impossible to predict the effect and ultimate impact of the COVID-19 pandemic on the Company&#8217;s business operations and results. While the quarantine, social distancing and other regulatory
      measures instituted or recommended in response to COVID-19 are expected to be temporary, the duration of the business disruptions, and related financial impact, cannot be estimated at this time. COVID-19 has been declared a worldwide health pandemic
      that could adversely affect the economies and financial markets of many countries, resulting in an economic downturn and changes in global economic policy that could reduce demand for the Company&#8217;s products and its customers&#8217; chips and have a
      material adverse impact on the Company&#8217;s business, operating results and financial condition. Through Dece<span style="font-size: 10pt; font-family: 'Times New Roman';">mber</span> 31, 2021, the Company had not experienced a significant negative
      impact from COVID-19 on its operations, capital and financial resources, including overall liquidity position.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The <span style="font-size: 10pt; font-family: 'Times New Roman';">Company conducts substantially all of its product development, manufacturing, support and services in
        the PRC, and those activities have been directly impacted by the COVID-19 pandemic and related restrictions on transportation and public appearances. The Company cannot assure that closures or reductions of its PRC operations or production may not
        be necessary in upcoming months as the result of business interruptions arising from protective measures being taken by the PRC and other governmental agencies or of other consequences of the COVID-19 pandemic.</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The <span style="font-size: 10pt; font-family: 'Times New Roman';">Company&#8217;s corporate headquarters are located in San Mateo County in the San Francisco Bay Area. The
        effects of actions taken by local governmental agencies in the future may negatively impact productivity, disrupt the business of the Company and delay timelines, the magnitude of which will depend, in part, on the length and severity of the
        restrictions and other limitations on the Company&#8217;s ability to conduct its business in the ordinary course.</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The <span style="font-size: 10pt; font-family: 'Times New Roman';">prolonged and broad-based shift to a remote working environment continues to create inherent
        productivity, connectivity, and oversight challenges and could affect our ability to enhance, develop and support existing products and services, detect and prevent spam and problematic content, hold product sales and marketing events, and generate
        new sales leads, among others. In addition, the changed environment under which the Company is operating could have an effect on its internal controls over financial reporting as well as our ability to meet a number of its compliance requirements
        in a timely or quality manner. Additional and/or extended, governmental lockdowns, restrictions or new regulations could significantly impact the ability of our employees and vendors to work productively. Governmental restrictions have been
        globally inconsistent and it remains unclear when a return to worksite locations or travel will be permitted or what restrictions will be in place in those environments. As the Company prepares to return its workforce in more locations back to the
        office in 2022, it may experience increased costs as it prepares its facilities for a safe return to work environment and experiment with hybrid work models, in addition to potential effects on its ability to compete effectively and maintain its
        corporate culture.</span></div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Extended <span style="font-size: 10pt; font-family: 'Times New Roman';">periods of interruption to our corporate, development or manufacturing facilities due to the
        COVID-19 pandemic could cause the Company to lose revenue and market share, which would depress its financial performance and could be difficult to recapture. The Company&#8217;s business may also be harmed if travel to or from the PRC or the United
        States continues to be restricted or inadvisable or if members of management and other employees are absent because they contract the coronavirus, they elect not to come to work due to the illness affecting others in the Company&#8217;s office or
        laboratory facilities, or they are subject to quarantines or other governmentally imposed restrictions.</span></div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Use of Estimates</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts
      of assets and liabilities and disclosure of contingent assets and liabilities at the balance sheet date and the reported revenues and expenses during the reported period in the consolidated financial statements and accompanying notes. The Company&#8217;s
      significant accounting estimates and assumptions include, but are not limited to, those used for the valuation and recognition of fair value of trading securities, stock-based compensation arrangements and warrant liability, realization of deferred
      tax assets, assessment for impairment of long-lived assets, allowance for doubtful accounts, inventory valuation for excess and obsolete inventories, lower of cost and market value or net realizable value of inventories, depreciable lives of property
      and equipment and useful life of intangible assets.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Management evaluates these estimates and assumptions on a regular basis. Actual results could differ from those estimates and assumptions.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Reclassifications</span></div>

<div><br/>
    </div>

<div style="text-align: justify; margin-right: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Certain prior year amounts in the notes to the Consolidated Financial Statements, have been reclassified to conform with the current year
      presentation. These classifications within the statements had no impact on the Company&#8217;s results of operations.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Cash and Cash Equivalents</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents consist of cash on hand, bank deposits that are unrestricted as to withdrawal and use, and highly liquid investments with an original maturity
      date of three months or less at the date of purchase. At times, cash deposits may exceed government-insured limits.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy', window );">Restricted Cash</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Restricted cash</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Restricted cash represents deposits not readily available to ACM. Restricted cash as of December 31, 2019 represented cash hold in reserve, all of the proceeds received
      from issuance of common stock to redeemable non-controlling interest in segregated cash and cash-equivalent accounts. There was no
      restricted cash as of December 31, 2020, as the redemption feature of these proceeds was terminated during the second quarter of 2020.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesPolicyTextBlock', window );">Accounts Receivable</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Accounts Receivable</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable are presented net of an allowance for doubtful accounts. The Company reviews its accounts receivable on a periodic basis and makes general and
      specific allowances when there is doubt as to the collectability of individual balances. In evaluating the collectability of individual receivable balances, the Company considers many factors, including the age of the balance, a customer&#8217;s historical
      payment history and credit worthiness, current economic trends and reasonable and supportable forecasts. Accounts are written off after all collection efforts have been exhausted. At December 31, 2021, and 2020, the Company, based on a review of its
      outstanding balances and its customers, determined the allowance for doubtful accounts in the amount of $0 and $0 respectively.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_LandUseRightsNetPolicyTextBlock', window );">Land Use Rights, Net</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Land use right, net</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The land use right represents the cost to purchase a right to use state-owned land in the PRC with lease terms of 50 years expiring in 2070, for which an upfront lump-sum payment was made during the year ended December 31, 2020. The Company classifies the land use right as non-current assets on the
      consolidated balance sheets (note 7).</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The land use right is carried at cost less accumulated amortization and impairment losses, if any. Amortization is computed using the straight-line method over the term
      specified in the land use right certificate, which is 50 years.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventory</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Inventory</span></div>

<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Inventory consists of raw materials and related goods, work-in-progress, finished goods, and other consumable materials such as spare parts. Finished goods typically are
      shipped from the Company&#8217;s warehouse within one month of completion.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Inventory was recorded at the lower of cost or net realizable value at December 31, 2021 and 2020.</div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">The cost of a general inventory item is determined using the weighted moving average method. Under the weighted moving average method, the Company calculates the new average price
                of all items of a particular inventory stock each time one or more items of that stock are purchased. The then-current average price of the stock is used for purposes of determining cost of inventory or cost of revenue. The cost of an
                inventory item purchased specifically for a customized product is determined using the specific identification method. Low-cost consumable materials and packaging materials are expensed as incurred.</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">Net realizable value is the estimated selling price, in the ordinary course of business, less estimated costs to complete or dispose.</div>
            </td>

  </tr>


</table>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company assesses the recoverability of all inventories quarterly to determine if any adjustments are required. Potential excess or obsolete inventory is written off
      based on management&#8217;s analysis of inventory levels and estimates of future 12-month demand and market conditions.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Plant and Equipment, Net</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Property, Plant and Equipment, Net</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Property, plant and equipment are recorded at cost less accumulated depreciation and any provision for impairment in value. Depreciation begins when the asset is placed
      in service and is calculated by using the straight-line method over the estimated useful life of an asset (or, if shorter, over the lease term). Betterments or renewals are capitalized when incurred. Plant, property and equipment is reviewed each
      year to determine whether any events or circumstances indicate that the carrying amount of the assets may not be recoverable.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Estimated useful lives of assets in the United States are as follows:</div>

<div><br/>
    </div>

<div>
      <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; margin-left: 0px; margin-right: auto;">


  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">
              <div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Computer and office equipment</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">3 to 5 years</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #FFFFFF;">
              <div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Furniture and fixtures</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #FFFFFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">5 years</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">
              <div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvements</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">shorter of lease term or estimated useful life</div>
            </td>

  </tr>


</table>
    </div>

<div style="clear: both;"><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM&#8217;s subsidiaries follow regulations for depreciation of fixed assets implemented under the PRC&#8217;s Enterprise Income Tax Law, which state that the minimum useful lives
      used for calculating depreciation for fixed assets are as follows:</div>

<div><br/>
    </div>

<div>
      <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Manufacturing equipment</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">for small to medium-sized equipment, 5 years; for
                large equipment,</div>
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">estimated by purchasing department at time of acceptance</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #FFFFFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Furniture and fixtures</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #FFFFFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">5 years</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Transportation equipment</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">4 to 5 years</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #FFFFFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Electronic equipment</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #FFFFFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">3 to 5 years</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvements</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">remaining lease term for improvements on leased fixed assets or,</div>
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">for large improvements, estimated useful life;</div>
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">not less than 3 years for non-fixed asset repairs</div>
            </td>

  </tr>


</table>
      </div>

<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Expenditures for maintenance and repairs that neither materially add to the value of the property nor appreciably prolong the life of the property are charged to expense
      as incurred. Upon retirement or sale of an asset, the cost of the asset and the related accumulated depreciation are eliminated from the accounts and any resulting gain or loss is credited or charged to income.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsFiniteLivedPolicy', window );">Intangible Assets, Net</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Intangible Assets, Net</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Intangible assets consist of software used for finance, manufacturing, and research and development purposes. Assets are valued at cost at the time of acquisition and
      are amortized over their beneficial periods. If a contract specifies a beneficial period, then the intangible asset is amortized over a term not exceeding the beneficial period. If the contract does not specify a beneficial period, then the
      intangible asset is amortized over a term not exceeding the valid period specified by local law. If neither the contract nor local law specifies a beneficial period, then the intangible asset is amortized over a period of up to 10 years. Currently, the software that the Company uses is amortized for between <span style="-sec-ix-hidden:Fact_2c89738b26ae455db9bbfa2c1318eee4">two</span> and ten-years, based on its <span style="font-size: 10pt; font-family: 'Times New Roman';">functionality and useful life in</span> accordance with the policy described above.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentPolicyTextBlock', window );">Investments</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Investments</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company uses the equity method of accounting for its investment in, and earning or loss of, companies that it does not control but over which it does exert
      significant influence. The Company considers whether the fair value of its equity method investment has declined below its carrying value whenever adverse events or changes in circumstances indicate that recorded value may not be recoverable. The
      Company reviews its investments for other-than-temporary impairment whenever events or changes in business circumstances indicate that the carrying value of the investment may not be fully recoverable. Investments identified as having an indication
      of impairment are subject to further analysis to determine if the impairment is other-than-temporary and this analysis requires estimating the fair value of the investment. The determination of fair value of the investment involves considering
      factors such as current economic and market conditions, the operating performance of the entities including current earnings trends and forecasted cash flows, and other company and industry specific information. If the Company considers any decline
      to be other than temporary (based on various factors, including historical financial results and the overall health of the investee), then a write-down would be recorded to estimated fair value. See note 14 for discussion of equity method investment.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> The Company elects to measure its investments in other equity securities that the Company does not have control nor significant influence on the investee at cost minus
      impairment, if any for those equity securities without a readily determinable fair value.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">All marketable securities are classified as trading securities and trading securities and are stated at fair market value, less a discount applied to reflect the
      remaining lock-up period when the securities are subject to lock-up period. Fair market value is determined by the most recently traded price of the security at the balance sheet date. Net realized and unrealized gains and losses on trading
      securities are included in the consolidated statements of operations. The cost of investments sold is based on the average cost method. Interest and dividend income earned are included in other income (expense), net.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Valuation of Long-Lived Assets</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Valuation of Long-Lived Assets</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Long-lived assets are evaluated for impairment whenever events or changes in circumstance indicate that the carrying value of the assets may not be fully recoverable or
      that the useful life of the assets is shorter than the Company had originally estimated. When these events or changes occur, the Company evaluates the impairment of the long-lived assets by comparing the carrying value of the assets to an estimate of
      future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flow is less than the carrying value of the assets, the Company recognizes an
      impairment loss based on the excess of the carrying value over the fair value. No impairment charge was recognized for either of the periods presented.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Leases</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (&#8220;ROU&#8221;) assets, other current liabilities
      and operating lease liabilities in the consolidated balance sheets.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ROU assets represent the Company&#8217;s right to use an underlying asset for the lease term, and lease liabilities represent the Company&#8217;s obligation to make lease payments
      arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of the Company&#8217;s leases do not provide an implicit rate, the Company uses
      its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. It uses the implicit rate when readily determinable. The operating lease ROU asset also includes any lease
      payments made and excludes lease incentives. The Company&#8217;s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a
      straight-line basis over the lease term.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Revenue Recognition</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company derives revenue principally from the sale of semiconductor capital equipment. Revenue from contracts with customers is recognized using the following five
      steps pursuant ASC Topic 606, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Revenue from Contracts with Customers</span>:</div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">1.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">Identify the contract(s) with a customer;</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">2.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">Identify the performance obligations in the contract;</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">3.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">Determine the transaction price;</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">4.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">Allocate the transaction price to the performance obligations in the contract; and</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">5.</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">Recognize revenue when (or as) the entity satisfies a performance obligation.</div>
            </td>

  </tr>


</table>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct.
      The transaction price is the amount of consideration a company expects to be entitled from a customer in exchange for providing the goods or services.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The unit of account for revenue recognition is a performance obligation (a good or service). A contract may contain one or more performance obligations. Performance
      obligations are accounted for separately if they are distinct. A good or service is distinct if the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer, and the
      good or service is distinct in the context of the contract. Otherwise performance obligations are combined with other promised goods or services until the Company identifies a bundle of goods or services that is distinct. Promises in contracts which
      do not result in the transfer of a good or service are not performance obligations, as well as those promises that are administrative in nature, or are immaterial in the context of the contract. The Company has addressed whether various goods and
      services promised to the customer represent distinct performance obligations. The Company applied the guidance of ASC Topic 606-10-25-16 through 18 in order to verify which promises should be assessed for classification as distinct performance
      obligations. The Company&#8217;s contracts with customers include more than one performance obligation. For example, the delivery of a piece of equipment generally includes the promise to install the equipment in the customer&#8217;s facility. The Company&#8217;s
      performance obligations in connection with a sale of equipment generally include production, delivery and installation, together with the provision of a warranty.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The transaction price is allocated to all the separate performance obligations in an arrangement. It reflects the amount of consideration to which the Company expects to
      be entitled in exchange for transferring goods or services, which may include an estimate of variable consideration to the extent that it is probable of not being subject to significant reversals in the future based on the Company&#8217;s experience with
      similar arrangements. The transaction price excludes amounts collected on behalf of third parties, such as sales taxes. This is done on a relative selling price basis using standalone selling prices (&#8220;SSP&#8221;). The SSP represents the price at which the
      Company would sell that good or service on a standalone basis at the inception of the contract. Given the requirement for establishing SSP for all performance obligations, if the SSP is directly observable through standalone sales, then such sales
      should be considered in the establishment of the SSP for the performance obligation. The Company does not have observable SSPs for most performance obligations as the obligations are not regularly sold on a standalone basis. Production, delivery and
      installation of a product, together with provision of a warranty, are a single unit of accounting.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Revenue is recognized when the Company satisfies each performance obligation by transferring control of the promised goods or services to the customer. Goods or services
      can transfer at a point in time (upon the acceptance of the products or upon the arrival at the destination as stipulated in the shipment terms) in a sale arrangement. In general, the Company recognizes revenue when a tool has been demonstrated to
      meet the customer&#8217;s predetermined specifications and is accepted by the customer. If terms of the sale provide for a lapsing customer acceptance period, the Company recognizes revenue as of the earlier of the expiration of the lapsing acceptance
      period and customer acceptance. In the following circumstances, however, the Company recognizes revenue upon shipment or delivery, when legal title to the tool is passed to a customer as follows:</div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">When the customer has previously accepted the same tool with the same specifications and the Company can objectively demonstrate that the tool meets all of the required acceptance
                criteria;</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">When the sales contract or purchase order contains no acceptance agreement or lapsing acceptance provision and the Company can objectively demonstrate that the tool meets all of
                the required acceptance criteria;</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">When the customer withholds acceptance due to issues unrelated to product performance, in which case revenue is recognized when the system is performing as intended and meets
                predetermined specifications; or</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">When the Company&#8217;s sales arrangements do not include a general right of return.</div>
            </td>

  </tr>


</table>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company offers post-warranty period services, which consist principally of the installation and replacement of parts and small-scale modifications to the equipment.
      The related revenue and costs of revenue are recognized when parts have been delivered and installed and the customers have obtained control of the parts. The Company does not expect revenue from extended maintenance service contracts to represent a
      material portion of its revenue in the future.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company incurs costs related to the acquisition of its contracts with customers in the form of sales commissions. Sales commissions are paid to third party
      representatives and distributors. Contractual agreements with these parties outline commission structures and rates to be paid. Generally speaking, the contracts are all individual procurement decisions by the customers and are not for significant
      periods of time, nor do they include renewal provisions. As such, all contracts have an economic life of significantly less than a year. Accordingly, the Company expenses sales commissions when incurred. These costs are recorded within sales and
      marketing expenses.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company does not incur any costs to fulfill the contracts with customers that are not already reported in compliance with another applicable standard (for example,
      inventory or plant, property and equipment).</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfSalesPolicyTextBlock', window );">Cost of Revenue</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Cost of Revenue</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Cost of revenue primarily consists of: direct materials, comprised principally of parts used in assembling equipment, together with crating and shipping costs; direct
      labor, including salaries and other labor related expenses attributable to the Company&#8217;s manufacturing department; and allocated overhead cost, such as personnel cost, depreciation expense, and allocated administrative costs associated with supply
      chain management and quality assurance activities, as well as shipping insurance premiums.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development Costs</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Research and Development Costs</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Research and development costs relating to the development of new products and processes, including significant improvements and refinements to existing products or to
      the process of supporting customer evaluations of tools, including the development of new tools for evaluation by customers during the product demonstration process, are expensed as incurred.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock', window );">Shipping and Handling Costs</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Shipping and Handling Costs</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Shipping and handling costs, which relate to transportation of products to customer locations, are charged to selling and marketing expense. For the years ended December
      31, 2021, 2020 and 2019, shipping and handling costs included in sales and marketing expenses were $923, $76, and $172, respectively.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtPolicyTextBlock', window );">Borrowing Costs</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Borrowing Costs</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Borrowing costs attributable directly to the acquisition, construction or production of qualifying assets that require a substantial period of time to be ready for their
      intended use or sale are capitalized as part of the cost of those assets. Income earned on temporary investments of specific borrowings pending their expenditure on those assets is deducted from borrowing costs capitalized. All other borrowing costs
      are recognized in interest expenses in the consolidated statements of operations and comprehensive income in the period in which they are incurred.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Warranty</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Warranty</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">For each of its products, the Company generally provides a standard assurance type warranty ranging from 12 to 36 months and covering replacement of the product during the warranty
      period. The Company accounts for the estimated warranty costs as sales and marketing expenses at the time revenue is recognized. Warranty obligations are affected by historical failure rates and associated replacement costs. Utilizing historical
      warranty cost records, the Company calculates a rate of warranty expenses to revenue to determine the estimated warranty charge. The Company updates these estimated charges on a regular basis. <span style="font-size: 10pt; font-family: 'Times New Roman';">Warranty obligations are included in other payables and accrued expenses in the consolidated balance sheets. </span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);">The following table shows changes in the Company&#8217;s warranty obligations for the years ended December 31, 2021, 2020 and 2019
      respectively.</span></div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Balance at beginning of period</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,975</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,811</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,710</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Additions</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,026</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,101</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,105</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Utilized</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,370</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,937</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,004</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Balance at end of period</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6,631</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,975</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,811</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_GovernmentSubsidiesPolicyTextBlock', window );">Government Subsidies</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Government Subsidies</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM Shanghai has received seven special government
      grants. The first grant, which was awarded in 2008, relates to the development and commercialization of 65nm to 45nm stress-free polishing technology. The second grant was awarded in 2009 to fund interest expense on short-term borrowings. The third
      grant was made in 2014 and relates to the development of electro copper-plating technology. The fourth grant was made in June 2018 and related to development of polytetrafluoroethylene. The fifth grant was made in 2020, and relates to the development
      of Tahoe single bench cleaning technologies. As of December 31, 2021, the fourth and fifth grants had been fully utilized. The sixth grant was made in 2020, and relates to the development of other cleaning technologies. The seventh grant was made in
      2021, and relates to the development of the R&amp;D and production center in the Lin-gang Special Area of Shanghai. These governmental authorities provide significant funding, although ACM Shanghai and ACM Shengwei is also required to invest certain
      amounts in the projects.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The governmental grants contain certain operating conditions, and the Company is required to go through a government due diligence process once the project is complete.
      The grants therefore are recorded as long-term liabilities upon receipt, although the Company is not required to return any funds it receives. Grant amounts are recognized in our statements of operations and comprehensive income as follows:</div>

<div><br/>
    </div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 20.25pt;"/>

    <td style="width: 24.75pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">Government subsidies relating to current expenses are recorded as reductions of those expenses in the periods in which the current expenses are recorded. For the years ended December
              31, 2021, 2020 and 2019, related government subsidies recognized as reductions of relevant expenses in the consolidated statements of operations and comprehensive income were $11,260, $2,658 and $3,195, respectively.</div>
          </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 20.25pt;"/>

    <td style="width: 24.75pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">&#9679;</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">Government subsidies related to depreciable assets are credited to income over the useful lives of the related assets for which the grant was received. For the years ended December
              31, 2021, 2020 and 2019, related government subsidies recognized as other income in the consolidated statements of operations and comprehensive income were $200, $149, and $147, respectively.</div>
          </td>

  </tr>


</table>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Unearned government subsidies received are deferred for recognition and recorded as other long-term liabilities (note 13) in the balance sheet until the criteria for
      such recognition are satisfied.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-based Compensation</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Stock-based Compensation</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM grants stock options to employees and non-employee consultants and directors and accounts for those stock-based awards in accordance with FASB ASC Topic 718, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Compensation &#8211; Stock Compensation.</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Stock-based awards granted to employees and non-employee consultants and directors are measured at the fair value of the awards on the grant date and are recognized as
      expenses either (a) immediately on grant, if no vesting conditions are required or (b) using the graded vesting method, net of estimated forfeitures, over the requisite service period. The fair value of stock options is determined using the
      Black-Scholes valuation model when there is only service condition attached or the Monte Carlo valuation model when there is performance condition attached. Stock-based compensation expense, when recognized, is charged to the category of operating
      expense corresponding to the service function of the employees and non-employee consultants and directors.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Income Taxes</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company accounts for income taxes using the liability method whereby deferred tax asset and liability account balances are determined based on differences between
      the financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. The Company provides a valuation allowance, if necessary, to
      reduce deferred tax assets to their estimated realizable values.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In evaluating the ability to recover its deferred income tax assets, the Company considers all available positive and negative evidence, including its operating results,
      ongoing tax planning and forecasts of future taxable income on a jurisdiction-by-jurisdiction basis. In the event the Company determines that it would be able to realize its deferred income tax assets in the future in excess of their net recorded
      amount, it would make an adjustment to the valuation allowance that would reduce the provision for income taxes. Conversely, in the event that all or part of the net deferred tax assets are determined not to be realizable in the future, an adjustment
      to the valuation allowance would be charged to earnings in the period such determination is made.</div>

<div><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Tax benefits related to uncertain tax positions are recognized when it is more likely than not that a tax position will be sustained during an audit. Interest and
      penalties related to unrecognized tax benefits are included within the provision for income tax.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Basic and Diluted Net Income per Common Share</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Basic and Diluted Net Income per Common Share</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Basic and diluted net income per common share are calculated as follows:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Numerator:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">42,921</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">21,677</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">19,458</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: Net income attributable to non-controlling interests and redeemable non-controlling interests</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,164</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,897</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">564</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">Net income available to common stockholders, basic<br/>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">$ <br/>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">37,757<br/>
          </td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">18,780</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">$ <br/>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">18,894</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="margin-left: 18pt; text-indent: -9pt;">Less: Dilutive effect arising from share-based awards by ACM Shanghai <br/>
            </div>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">108</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income available to common stockholders, diluted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">37,649<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,780<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,894<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average shares outstanding, basic</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">19,218,236</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,233,361</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">16,800,623</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Effect of dilutive securities</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,567,336</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,950,108</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,334,874</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average shares outstanding, diluted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">21,785,572</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">21,183,469</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">19,135,497</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income per common share:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.96</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.03</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.12</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.73</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.89</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.99</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Basic and diluted net income per common share are presented using the two-class method, which allocates undistributed earnings to common stock and any participating
      securities according to dividend rights and participation rights on a proportionate basis. Under the two-class method, basic net income per common share is computed by dividing the sum of distributed and undistributed earnings attributable to common
      stockholders by the weighted average number of shares of common stock outstanding during the period. ACM did not have any participating securities outstanding during the three-year period ending December&#160;31, 2021.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM has been authorized to issue Class A and Class B common stock since redomesticating in Delaware in November 2016. The two classes of common stock are substantially
      identical in all material respects, except for voting rights. Since ACM did not declare any dividends during the years ended December 31, 2021, 2020 and 2019, the net income per common share attributable to each class is the same under the
      &#8220;two-class&#8221; method. As such, the two classes of common stock have been presented on a combined basis in the consolidated statements of operations and comprehensive income and in the above computation of net income per common share.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Diluted </span>and diluted net income per common share are presented using the two-class method, which
      allocates undistributed earnings to common stock and any participating securities according to dividend rights and participation rights on a proportionate basis. Under the two-class method, basic net income (per common share is computed by dividing
      the sum of distributed and undistributed earnings attributable to common stockholders by the weighted average number of shares of common stock outstanding during the period. ACM did not have any participating securities outstanding during the
      three-year period ending December&#160;31, 2021.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Diluted net income per common share reflects the potential dilution from securities, including stock
        options and issued warrants, that could share in ACM&#8217;s earnings. Certain potential dilutive securities were excluded from the net income per share calculation because the impact would be anti-dilutive. The number of potentially dilutive shares that
        were not included in the calculation of diluted net income per share in the periods presented where their inclusion would be anti-dilutive were</span>&#160;98,800,
      78,000 and 606,000 the
      years ended December 31, 2021, 2020 and 2019, respectively.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">Comprehensive Income Attributable to the Company</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Comprehensive Income Attributable to the Company</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company applies FASB ASC Topic 220, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Comprehensive Income</span>, which
      establishes standards for the reporting and display of comprehensive income or loss, requiring its components to be reported in a financial statement with the same prominence as other financial statements. The comprehensive income attributable to the
      Company was $42,009, $25,312,
      and $18,076 for the years ended December 31, 2021, 2020 and 2019, respectively.</div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_StatutoryReservesPolicyTextBlock', window );">Statutory Reserves</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Statutory reserves</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The income of ACM&#8217;s PRC subsidiaries is distributable to their shareholders after transfers to reserves as required under relevant PRC laws and regulations and the
      subsidiaries&#8217; Articles of Association. As stipulated by the relevant laws and regulations in the PRC, the PRC subsidiaries are required to maintain reserves, including reserves for statutory surpluses and public welfare funds that are not
      distributable to shareholders. A PRC subsidiary&#8217;s appropriations to the reserves are approved by its board of directors. At least 10% of annual statutory after-tax profits, as determined in accordance with PRC accounting standards and regulations, is
      required to be allocated to the statutory surplus reserves. If the cumulative total of the statutory surplus reserves reaches 50% of a PRC subsidiary&#8217;s registered capital, any further appropriation is optional.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Statutory surplus reserves may be used to offset accumulated losses or to increase the registered capital of a PRC subsidiary, subject to approval from the relevant PRC
      authorities, and are not available for dividend distribution to the subsidiary&#8217;s shareholders. The PRC subsidiaries are prohibited from distributing dividends unless any losses from prior years have been offset. Except for offsetting prior years&#8217;
      losses, however, statutory surplus reserves must be maintained at a minimum of 25% of share capital after such usage. ACM Shanghai estimated a statutory surplus reserve of $8,312 and $4,388 based on an accumulated profit as of December 31, 2021 and 2020,
      respectively, which is included in the accumulated surplus in the consolidated balance sheets.</div>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Fair Value of Financial Instruments</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Under the FASB&#8217;s authoritative guidance on fair value measurements, fair value is the price that would be received to sell an asset or paid to transfer a liability in an
      orderly transaction between market participants at the measurement date. In determining the fair value, the Company uses various methods including market, income and cost approaches. Based on these approaches, the Company often utilizes certain
      assumptions that market participants would use in pricing the asset or liability, including assumptions about risk and the risks inherent in the inputs to the valuation technique. These inputs can be readily observable, market corroborated or
      generally unobservable inputs. The Company uses valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. Based on observability of the inputs used in the valuation techniques, the Company is
      required to provide the following information according to the fair value hierarchy. The fair value hierarchy ranks the quality and reliability of the information used to determine fair values. Financial assets and liabilities carried at fair value
      are classified and disclosed in one of the following three categories:</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Level 1: Valuations for assets and liabilities traded in active exchange markets. Valuations are obtained from readily available pricing sources for market transactions
      involving identical assets or liabilities.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Level 2: Valuations for assets and liabilities traded in less active dealer or broker markets. Valuations are obtained from third party pricing services for identical or
      similar assets or liabilities.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Level 3: Valuations for assets and liabilities that are derived from other valuation methodologies, including option pricing models, discounted cash flow models and
      similar techniques, and not based on market exchange, dealer or broker traded transactions. Level 3 valuations incorporate certain unobservable assumptions and projections in determining the fair value assigned to such assets.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">All transfers between fair value hierarchy levels are recognized by the Company at the end of each reporting period. In certain cases, the inputs used to measure fair
      value may fall into different levels of the fair value hierarchy. In such cases, an investment&#8217;s level within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement in its entirety requires
      judgment, and considers factors specific to the investment. The inputs or methodology used for valuing financial instruments are not necessarily an indication of the risks associated with investment in those instruments.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Fair Value Measured or Disclosed on a Recurring Basis</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Trading securities - </span><span style="font-size: 10pt; font-family: 'Times New Roman';">The fair value of trading securities derives from the on quoted prices for identical securities in active markets at the balance sheet date, less a discount applied to reflect the remaining lock-up period. The Company classifies the
        valuation techniques that use these inputs as Level 1 and Level 2 fair value measurement as of December 31, 2021 and 2022, respectively (note 16).</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Financial liability &#8211; </span>The fair value of financial liability are classified
      within Level 3 as the fair values are measured based on the inputs<span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">&#160;</span>linked to the choice of settlement by the counter party that are unobservable in the market.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Other financial items for disclosure purpose</span><span style="font-size: 10pt; font-family: 'Times New Roman';">&#8212;The fair value of other financial items of the Company, other than long-term borrowings for disclosure purpose, including cash and cash equivalents, accounts receivable, other receivables, short-term borrowings,
        accounts payable, advances from customers, and other payables and accrued expenses, approximate their carrying value due to their short-term nature. The carrying value of the long-term borrowings which are subject to fixed interest rate
        approximates its fair value as the market interest rate did not significantly change from the borrowing date to December 31, 2021.</span></div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_OperatingAndFinancialRisksPolicyTextBlock', window );">Operating and Financial Risks</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Operating and Financial Risks</span></div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Concentration of Credit Risk</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Financial instruments that potentially subject the Company to credit risk consist principally of cash and cash equivalents, restricted cash and accounts receivable. The
      Company deposits and invests its cash with financial institutions that management believes are creditworthy.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company is potentially subject to concentrations of credit risks in its accounts receivable. In the year ended December 31, 2021 and 2020, a total of two and three customers, respectively,
      individually accounted for greater than ten percent of the Company&#8217;s revenue:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Customer A</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">28.1</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">36.9</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Customer B</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">20.8</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">26.8</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Customer C</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_f6619c6f20f546edb1069e48d3202f70">*</span></div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">12.1</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">48.9</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">75.8</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>


</table>

<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Interest Rate Risk</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of December 31, 2021 and 2020, the balance of the Company&#8217;s short term bank borrowings (note 9), matured at various dates within the following year and did not expose
      the Company to interest rate risk.&#160; As of December 31, 2021, the balance of the Company&#8217;s long-term borrowings (note 12) carried a fixed interest rate and the Company may have been exposed to fair value interest rate risk.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Liquidity Risk</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company&#8217;s working capital at December 31, 2021 and 2020 was sufficient to meet its then-current requirements. The Company may, however, require additional cash due
      to changing business conditions or other future developments, including any investments or acquisitions the Company decides to pursue. In the long run, the Company intends to rely primarily on cash flows from operations and additional borrowings from
      financial institutions in order to meet its cash needs. If those sources are insufficient to meet cash requirements, the Company may seek to issue additional debt or equity.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Country Risk</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company has significant investments in the PRC. The operating results of the Company may be adversely affected by changes in the political and social conditions in
      the PRC and by changes in PRC government policies with respect to laws and regulations, anti-inflationary measures, currency conversion and remittance abroad, and rates and methods of taxation, among other things.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">Foreign Currency Risk and Translation</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company&#8217;s consolidated financial statements are presented in U.S. dollars, which is the Company&#8217;s reporting currency, while the functional currency of ACM&#8217;s
      subsidiaries is the Chinese Renminbi (&#8220;RMB&#8221;), and the Korean Won. Changes in the relative values of U.S. dollars and RMB affect the Company&#8217;s reported levels of revenues and profitability as the results of its operations are translated from RMB into
      U.S. dollars for reporting purposes. Because the Company has not engaged in any hedging activities, it cannot predict the impact of future exchange rate fluctuations on the results of its operations and it may experience economic losses as a result
      of foreign currency exchange rate fluctuations.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Transactions of ACM&#8217;s subsidiaries involving foreign currencies are recorded in functional currency according to the rate of exchange prevailing on the date when the
      transaction occurs. The ending balances of the Company&#8217;s foreign currency accounts are converted into functional currency using the rate of exchange prevailing at the end of each reporting period. Net gains and losses resulting from foreign exchange
      fluctuations as marked to market at year-end are included in the consolidated statements of operations and comprehensive income. Total foreign currency translation adjustment was $4,695, $10,493 and ($899) for the years ended December 31, 2021, 2020 and 2019, respectively.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In accordance with FASB ASC Topic 830, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Foreign Currency Matters</span>, the Company
      translates assets and liabilities into U.S. dollars from RMB or Korean Won using the rate of exchange prevailing at the applicable balance sheet date and the consolidated statements of operations and comprehensive income and consolidated statements
      of cash flows are translated at an average rate during the reporting period. Adjustments resulting from the translation are recorded in stockholders&#8217; (deficit) equity as part of accumulated other comprehensive income (loss). Any differences between
      the initially recorded amount and the settlement amount are recorded as a gain or loss on foreign currency transaction in the consolidated statements of operations and comprehensive income.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Translations of amounts from RMB and Korean Won into U.S. dollars were made at the following exchange rates for the respective dates and periods:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">At December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Consolidated balance sheets:</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">RMB to $1.00</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.3757</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.5232</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.9784</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">KRW to $1.00</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,145.48</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,088.14</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,156.07</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td colspan="12" style="vertical-align: middle;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Consolidated statements of operations and comprehensive income:</span></div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">RMB to $1.00</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.4515</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.8966</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.8966</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">KRW to $1.00</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,190.48</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,179.25</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,165.50</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Recently Adopted Accounting Pronouncements</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In December 2019, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2019-12, Income Taxes (Topic 740): Simplifying the
      Accounting for Income Taxes. ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. It also improves consistent application of and simplifies GAAP for other areas of Topic 740 by
      clarifying and amending existing guidance. The Company adopted ASU 2019-12 on January 1, 2021. The adoption of ASU 2019-12 did not have a material impact on the Company&#8217;s consolidated financial statements.</div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU
      2020-04 provide optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform. The Company adopted ASU 2020-04 on January 1, 2021. The adoption of ASU 2020-04 did
      not have a material impact on the Company&#8217;s consolidated financial statements.</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Recent Accounting Pronouncements Not Yet Adopted</div>

<div><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">In </span>June 2016, the FASB issued ASU 2016-13, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span>. ASU 2016-13 replaced the pre-existing incurred loss impairment methodology with a methodology that reflects
      expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. ASU 2016-13 requires use of a forward-looking expected credit loss model for accounts receivables, loans
      and other financial instruments. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, with early adoption permitted. </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In October 2019, the FASB issued ASU 2019-10,<span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"> Financial Instruments &#8211; Credit Losses
        (Topic 326), Derivatives and Hedging (Topic 815) and Leases (Topic 842)</span>, which defers the effective date for public filers that are considered small reporting companies (&#8220;SRC&#8221;) as defined by the U.S. Securities and Exchange Commission
      (&#8220;SEC&#8221;) to fiscal years beginning after December&#160;15, 2022, including interim periods within those fiscal years. Since <span style="font-size: 10pt; font-family: 'Times New Roman';">the Company was eligible to be an SRC based on its SRC determination
        as of November 15, 2019 (which is the issuance date of ASU 2019-10) in accordance with SEC regulations, the Company will adopt the standards for the year beginning January 1, 2023. Adoption of the standard requires using a modified retrospective
        approach through a cumulative-effect adjustment to retained earnings as of the effective date to align existing credit loss methodology with the new standard. The Company is evaluating the impact of this standard on its consolidated financial
        statements, including accounting policies, processes and systems and expects the standard will have a minor impact on its consolidated financial statements.</span>  </div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of presentation and principles of consolidation, used to prepare the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_COVID19AssessmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for COVID-19 assessment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_COVID19AssessmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_GovernmentSubsidiesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for government subsidies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_GovernmentSubsidiesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_LandUseRightsNetPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for land use rights, net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_LandUseRightsNetPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_OperatingAndFinancialRisksPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for operating and financial risks.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_OperatingAndFinancialRisksPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_StatutoryReservesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for statutory reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_StatutoryReservesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Entity's cash and cash equivalents accounting policy with respect to restricted balances.  Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfSalesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cost of product sold and service rendered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 705<br> -URI http://asc.fasb.org/topic&amp;trid=2122478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfSalesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsFiniteLivedPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 920<br> -SubTopic 350<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155638-234783<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 920<br> -SubTopic 350<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155628-234783<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 920<br> -SubTopic 350<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155628-234783<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsFiniteLivedPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment in financial asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(3)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429488&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10178-111534<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10149-111534<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607146296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DESCRIPTION OF BUSINESS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>DESCRIPTION OF BUSINESS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock', window );">Direct or Indirect Interests of Subsidiaries</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> The Company has direct or indirect interests in the following subsidiaries:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="width: 38.97%; vertical-align: middle;"> </td>

    <td style="width: 28.89%; vertical-align: bottom;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Place and date of</div>
          </td>

    <td colspan="2" style="width: 32.14%; vertical-align: bottom; border-bottom: #000000 2px solid;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Effective interest held as at</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; border-bottom: #000000 2px solid;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Name of subsidiaries</div>
          </td>

    <td style="width: 28.89%; vertical-align: bottom; border-bottom: #000000 2px solid;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">incorporation</div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; border-bottom: #000000 2px solid;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; border-bottom: #000000 2px solid;">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">ACM Research (Shanghai), Inc.</span></div>
          </td>

    <td style="width: 28.89%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">PRC, May 2005</div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">82.5%</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">91.7%</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">ACM Research (Wuxi), Inc.</span></div>
          </td>

    <td style="width: 28.89%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">PRC, July 2011</div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">82.5%</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">91.7%</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">CleanChip Technologies Limited</span></div>
          </td>

    <td style="width: 28.89%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Hong Kong, September 2017</div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">82.5%</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">91.7%</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">ACM Research Korea CO., LTD.</span></div>
          </td>

    <td style="width: 28.89%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Korea, December 2017</div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">82.5%</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">91.7%</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">Shengwei Research (Shanghai), Inc.</span></div>
          </td>

    <td style="width: 28.89%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">PRC, March 2019</div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">82.5%</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">91.7%</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">ACM Research (CA), Inc.</span></div>
          </td>

    <td style="width: 28.89%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">USA, April 2019</div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">82.5%</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; background-color: #FFFFFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">91.7%</div>
          </td>

  </tr>

  <tr>

    <td style="width: 38.97%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">ACM Research (Cayman), Inc.</span></div>
          </td>

    <td style="width: 28.89%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Cayman Islands, April 2019</div>
          </td>

    <td style="width: 16.27%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">100.0%</div>
          </td>

    <td style="width: 15.87%; vertical-align: middle; background-color: #CCEEFF;">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;">100.0%</div>
          </td>

  </tr>

  <tr>

    <td rowspan="1" style="width: 38.97%; vertical-align: middle;">ACM Research (Singapore) PTE. Ltd.<br/>
          </td>

    <td rowspan="1" style="width: 28.89%; vertical-align: middle;">Singapore, August 2021<br/>
          </td>

    <td rowspan="1" style="width: 16.27%; vertical-align: middle; text-align: right;">100.0%<br/>
          </td>

    <td rowspan="1" style="width: 15.87%; vertical-align: middle; text-align: right;">NM<br/>
          </td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the entity's subsidiaries and information of their direct or indirect interests with date, state of incorporation information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220612361560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock', window );">Estimated Useful Lives of Property, Plant and Equipment</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Estimated useful lives of assets in the United States are as follows:</div>

<div><br/>
    </div>

<div>
      <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; margin-left: 0px; margin-right: auto;">


  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">
              <div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Computer and office equipment</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">3 to 5 years</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #FFFFFF;">
              <div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Furniture and fixtures</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #FFFFFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">5 years</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">
              <div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvements</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">shorter of lease term or estimated useful life</div>
            </td>

  </tr>


</table>
    </div>

<div style="clear: both;"><br/>
    </div>

<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM&#8217;s subsidiaries follow regulations for depreciation of fixed assets implemented under the PRC&#8217;s Enterprise Income Tax Law, which state that the minimum useful lives
      used for calculating depreciation for fixed assets are as follows:</div>

<div><br/>
    </div>

<div>
      <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Manufacturing equipment</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">for small to medium-sized equipment, 5 years; for
                large equipment,</div>
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">estimated by purchasing department at time of acceptance</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #FFFFFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Furniture and fixtures</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #FFFFFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">5 years</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Transportation equipment</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">4 to 5 years</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #FFFFFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Electronic equipment</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #FFFFFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">3 to 5 years</div>
            </td>

  </tr>

  <tr>

    <td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvements</div>
            </td>

    <td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">remaining lease term for improvements on leased fixed assets or,</div>
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">for large improvements, estimated useful life;</div>
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">not less than 3 years for non-fixed asset repairs</div>
            </td>

  </tr>


</table>
      </div>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Warranty Obligations</a></td>
<td class="text"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);">The following table shows changes in the Company&#8217;s warranty obligations for the years ended December 31, 2021, 2020 and 2019
      respectively.</span>
<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Balance at beginning of period</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,975</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,811</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,710</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Additions</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,026</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,101</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,105</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Utilized</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,370</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,937</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,004</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Balance at end of period</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6,631</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,975</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,811</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Basic and Diluted Net Income per Common Share</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Basic and diluted net income per common share are calculated as follows:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Numerator:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">42,921</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">21,677</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">19,458</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: Net income attributable to non-controlling interests and redeemable non-controlling interests</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,164</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,897</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">564</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">Net income available to common stockholders, basic<br/>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">$ <br/>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">37,757<br/>
          </td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">18,780</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">$ <br/>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">18,894</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="margin-left: 18pt; text-indent: -9pt;">Less: Dilutive effect arising from share-based awards by ACM Shanghai <br/>
            </div>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">108</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income available to common stockholders, diluted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">37,649<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,780<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,894<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average shares outstanding, basic</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">19,218,236</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,233,361</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">16,800,623</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Effect of dilutive securities</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,567,336</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,950,108</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,334,874</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Weighted average shares outstanding, diluted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">21,785,572</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">21,183,469</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">19,135,497</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income per common share:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Basic</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.96</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.03</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.12</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.73</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.89</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.99</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock', window );">Concentration of Credit Risk</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company is potentially subject to concentrations of credit risks in its accounts receivable. In the year ended December 31, 2021 and 2020, a total of two and three customers, respectively,
      individually accounted for greater than ten percent of the Company&#8217;s revenue:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Customer A</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">28.1</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">36.9</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Customer B</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">20.8</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">26.8</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Customer C</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><span style="-sec-ix-hidden:Fact_f6619c6f20f546edb1069e48d3202f70">*</span></div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">12.1</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">48.9</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">75.8</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock', window );">Translations of Foreign Exchange Rate</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Translations of amounts from RMB and Korean Won into U.S. dollars were made at the following exchange rates for the respective dates and periods:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">At December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Consolidated balance sheets:</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">RMB to $1.00</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.3757</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.5232</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.9784</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">KRW to $1.00</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,145.48</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,088.14</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,156.07</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td colspan="12" style="vertical-align: middle;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Consolidated statements of operations and comprehensive income:</span></div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">RMB to $1.00</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.4515</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.8966</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.8966</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">KRW to $1.00</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,190.48</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,179.25</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,165.50</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the estimated useful lives of assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of translations of foreign exchange rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6327-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6442-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220610795944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue From Contracts With Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregated Revenue Information</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company assesses revenues based upon the nature or type of goods or services it provides and the geographic location of the related business. The following tables
      present disaggregated revenue information:</div>

<div><br/>
    </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%; margin-left: auto; margin-right: auto;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Single Wafer Cleaning, Tahoe and Semi-Critical Cleaning Equipment</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">189,208</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">131,248</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">90,501</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">ECP (front-end and packaging), Furnace and Other Technologies</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">33,210</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">13,343</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6,900</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Advanced Packaging (excluding ECP), Services &amp; Spares</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">37,333</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">12,033</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">10,124</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Revenue By Product Category</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">259,751</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">156,624</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">107,524</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Wet cleaning and other front-end processing tools</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">$ <br/>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">202,268</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">$ <br/>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">136,317</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"><br/>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">90,935</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Advanced packaging, other processing tools, services and spares</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">57,483</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">20,307</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">16,590</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Revenue Front-end and Back-End</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">259,751</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">156,624</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">107,524</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Mainland China</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">258,615</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">154,359</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">103,467</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Other Regions</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,136</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,265</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">4,057</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">259,751</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">156,624</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">107,524</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607338648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>ACCOUNTS RECEIVABLE [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Accounts Receivable</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2021 and 2020, accounts receivable consisted of the following:</div>

<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: bottom;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">105,553</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">56,441</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: Allowance for doubtful accounts</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">105,553</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">56,441</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3,4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607153992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>INVENTORIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Inventory</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2021 and 2020, inventory consisted of the following:</div>

<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Raw materials</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">90,552</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">32,391</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
            <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Work in process</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">35,840</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">23,871</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Finished goods</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">91,724</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">32,377</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Total inventory</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">218,116</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">88,639</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220689585528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY, PLANT AND EQUIPMENT, NET (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>PROPERTY, PLANT AND EQUIPMENT, NET [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2021 and 2020, property, plant and equipment consisted of the following:</div>

<div style="text-align: left;"><span style="font-size: 10pt; font-family: 'Times New Roman';"> </span><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Manufacturing equipment</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">7,973</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,966</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Office equipment</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,012</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,047</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Transportation equipment</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">217</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">216</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvement</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">4,134</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,398</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total cost</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">14,336</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">9,627</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: Total accumulated depreciation</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(5,900</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(3,745</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Construction in progress</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,606</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,310</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total property, plant and equipment, net</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">14,042</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">8,192</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607176888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LAND USE RIGHT, NET (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_LANDUSERIGHTNETAbstract', window );"><strong>LAND USE RIGHT, NET [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_LandUseRightsNetTableTextBlock', window );">Land Use Rights</a></td>
<td class="text"><span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);">A summary of land use right is as follows:</span>
<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Land use right purchase amount</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">9,966</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">9,744</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Less: accumulated amortization</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(299</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(98</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Land use right, net</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">9,667</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">9,646</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_AnnualAmortizationOfLandUseRightTableTextBlock', window );">Annual Amortization of Land Use Right</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">The annual amortization of land use right for each of the five succeeding years is as follows:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;Year ending December 31,</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2022</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">199</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2023</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">199</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2024</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">199</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2025</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">199</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2026</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">199</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_AnnualAmortizationOfLandUseRightTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of annual amortization of land use right.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_AnnualAmortizationOfLandUseRightTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_LANDUSERIGHTNETAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_LANDUSERIGHTNETAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</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_acmr_LandUseRightsNetTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of land use rights, net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_LandUseRightsNetTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607161912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER LONG-TERM ASSETS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrentDisclosureAbstract', window );"><strong>OTHER LONG-TERM ASSETS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock', window );">Other Long-term Assets</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2021 and 2020, other long-term assets consisted of the following:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Prepayment for property - Lingang<br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">42,111</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">39,450</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: top; width: 76%;" valign="bottom">Prepayment for property, plant and equipment and other non-current assets <br/>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">440</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom">Prepayment for property - lease deposit <br/>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">429</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Security deposit for land use right</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">773</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">756</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Others</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,264</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">290</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Total other long-term assets</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">45,017</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">40,496</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrentDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrentDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of noncurrent assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607125208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHORT-TERM BORROWINGS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>SHORT-TERM BORROWINGS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Short-Term and Long-Term Borrowings</a></td>
<td class="text">
<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman';">At December 31, 2021 and December 31, 2020, short-term and long-term borrowings consisted of the following:</div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">&#160;</div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">December 31,</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">2021</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">2020</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
              <div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Line of credit up to RMB <span style="text-indent: 0pt;">80,000</span> from China Everbright Bank,</div>
            </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">1)due on April 1, 2021 with an annual interest rate of <span style="text-indent: 0pt;">4.70</span>%. *1 and fully repaid on <span style="text-indent: 0pt;">March 23, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">4,599</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">2)due on June 27, 2021 with an annual interest rate of <span style="text-indent: 0pt;">4.25</span>%. *1 and fully repaid on <span style="text-indent: 0pt;">June 28, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">1,380</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">3)due on April 29, 2021 with an annual interest rate of <span style="text-indent: 0pt;">2.80</span>%. *1 and fully repaid on <span style="text-indent: 0pt;">March 23, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">820</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">4)due on June 27, 2021 with an annual interest rate of <span style="text-indent: 0pt;">2.70</span>%. *1 and fully repaid on <span style="text-indent: 0pt;">June 25, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">2,080</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Line of credit up to RMB <span style="text-indent: 0pt;">20,000</span> from Bank of Communications,</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">1)due on April 12, 2021 with an annual interest rate of <span style="text-indent: 0pt;">4.65</span>% and fully repaid on <span style="text-indent: 0pt;">April 12, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">1,533</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">2)due on May 24, 2021 with an annual interest rate of <span style="text-indent: 0pt;">3.65</span>% and fully repaid on <span style="text-indent: 0pt;">May 24, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">1,533</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Line of credit up to RMB <span style="text-indent: 0pt;">70,000</span> from Bank of Shanghai Pudong Branch,</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">1)due on May 27, 2021 with an annual interest rate of <span style="text-indent: 0pt;">4.68</span>%. *2 and fully repaid on <span style="text-indent: 0pt;">May 27, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">2,575</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">2)due on June 27, 2021 with an annual interest rate of <span style="text-indent: 0pt;">4.68</span>%. *2 and fully repaid on <span style="text-indent: 0pt;">March 29, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">1,380</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">3)due on May 28, 2021 with an annual interest rate of <span style="text-indent: 0pt;">3.48</span>%. *2 and fully repaid on <span style="text-indent: 0pt;">May 28, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">2,442</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">4)due on June 7, 2021 with an annual interest rate of <span style="text-indent: 0pt;">3.50</span>%. *2 and fully repaid on <span style="text-indent: 0pt;">June 7, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">1,521</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">5)due on June 16, 2021 with an annual interest rate of <span style="text-indent: 0pt;">3.50</span>%. *2 and fully repaid on <span style="text-indent: 0pt;">June 16, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">1,838</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Line of credit up to RMB <span style="text-indent: 0pt;">80,000</span> from China Merchants Bank,</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">1)due on August 10,2021 with annual interest rate of <span style="text-indent: 0pt;">3.85</span>% and fully repaid on <span style="text-indent: 0pt;">August 10, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">1,380</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">2)due on August 25,2021 with annual interest rate of <span style="text-indent: 0pt;">3.85</span>% and fully repaid on <span style="text-indent: 0pt;">August 25, 2021</span>.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">3,066</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Line of credit up to RMB <span style="text-indent: 0pt;">100,000</span> from Bank of Shanghai Pudong Branch,</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">1)due on <span style="text-indent: 0pt;">June 7, 2022</span>
                with an annual interest rate of <span style="text-indent: 0pt;">2.7</span>%. *3</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">4,616</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Line of credit up to RMB <span style="text-indent: 0pt;">150,000</span> from China Everbright Bank,</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">1)due on <span style="text-indent: 0pt;">October 21, 2022</span>
                with annual interest rate of <span style="text-indent: 0pt;">1.95</span>%.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">3,407</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom">
              <div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Line of credit up to RMB <span style="text-indent: 0pt;">60,000</span> from Bank of Communications,</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;">1)due on <span style="text-indent: 0pt;">October 25, 2022</span>
                with an annual interest rate of <span style="text-indent: 0pt;">3.85</span>%.</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';">1,568</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;">Total</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">9,591</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">26,147</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">&#160;</div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-family: 'Times New Roman';">*1 <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">guaranteed















          by ACM&#8217;s Chief Executive Officer</span></div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-family: 'Times New Roman';">*2 <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">guaranteed















          by ACM&#8217;s Chief Executive Officer and Cleanchip Technologies Limited</span></div>

<div style="display:none;"><br/></div>
<div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-family: 'Times New Roman';">*3 <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">guaranteed by Cleanchip Technologies Limited</span></div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220610504792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER PAYABLE AND ACCRUED EXPENSES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>OTHER PAYABLE AND ACCRUED EXPENSES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock', window );">Other Payable and Accrued Expenses</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2021 and 2020, other payable and accrued expenses consisted of the following:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accrued commissions</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">12,507</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">7,127</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accrued warranty</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6,631</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,975</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accrued payroll</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,684</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,068</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accrued professional fees</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">785</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">384</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accrued machine testing fees</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">149</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,595</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Others</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,979</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,656</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">31,735</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,805</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220612854376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>LEASES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Components of Lease Expense</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The components of lease expense were as follows:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; width: 63.97%; white-space: nowrap;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 0.98%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="10" rowspan="1" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: middle; width: 0.82%; padding-bottom: 2px;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; width: 63.97%; white-space: nowrap;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 0.98%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 0.98%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 0.98%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" rowspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;" valign="bottom">&#160;<span style="font-weight: bold;">2019</span></td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: center; width: 0.82%; padding-bottom: 2px;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 63.97%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Operating lease cost</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,451</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,541</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$ <br/>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">1,432</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.82%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 63.97%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Short-term lease cost</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">394</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">236</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">165</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.82%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 63.97%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Lease cost</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,845</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,777</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">$ <br/>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">1,597</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.82%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock', window );">Supplemental Cash Flow Information Related to Operating Leases</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Supplemental cash flow information related to operating leases was as follows for the years ended December 31, 2021, 2020 and 2019:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="10" rowspan="1" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" rowspan="1" style="text-align: center; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160; <span style="font-weight: bold;">2019</span><br/>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash paid for amounts included in the measurement of lease liabilities:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 9%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 17.65pt; font-family: 'Times New Roman'; font-size: 10pt;">Operating cash outflow from operating leases</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,845</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,777</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;$</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom">1,597</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Maturities of Lease Liabilities for Operating Leases</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Maturities of lease liabilities for all operating leases were as follows as of December 31, 2021:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2022</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,385</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2023</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,063</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2024</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">929</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">2025</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">19</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Total lease payments</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">4,396</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Less: Interest</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(214</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Present value of lease liabilities</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">4,182</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock', window );">Weighted Average Remaining Lease Terms and Discount Rates for Operating Leases</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The weighted average remaining lease terms and discount rates for all operating leases were as follows as of December 31, 2021 and 2020:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Remaining lease term and discount rate:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Weighted average remaining lease term (years)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.37</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2.11</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;Weighted average discount rate</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">4.54</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5.14</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's operating lease supplemental cash flow information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of weighted average remaining lease terms and discount rates for operating leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220612343192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM BORROWINGS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract', window );"><strong>LONG-TERM BORROWINGS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Long-Term Borrowings</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">At December 31, 2021 and 2020, long-term borrowings consisted of the following:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Loan from China Merchants Bank</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,390</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">19,570</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; width: 76%;" valign="bottom">Loans from Bank of China</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">6,977</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: Current portion</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,410</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,591</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">22,957</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">17,979</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Principal Payments for Outstanding Long-Term Loan</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Scheduled principal payments for the outstanding long-term loan as of December 31, 2021 are as follows:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year ending December 31,</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">2022</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,410</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">2023</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,491</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">2024</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">7,436</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">2025</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,959</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">2026 and onwards</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">11,071</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">25,367</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21506-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21521-112644<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21538-112644<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220610502008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER LONG-TERM LIABILITIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesDisclosureAbstract', window );"><strong>OTHER LONG-TERM LIABILITIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock', window );">Other Long-Term Liabilities</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Other long-term liabilities represent government subsidies received from PRC governmental authorities for development and commercialization of certain technology but not
      yet recognized (note 2). As of December 31, 2021 and 2020, other long-term liabilities consisted of the following unearned government subsidies:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to Stress Free Polishing project, commenced in 2008 and 2017</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">791</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,266</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to Electro Copper Plating project, commenced in 2014</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">160</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,156</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to Polytetrafluoroethylene, commenced in 2018</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">130</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to Tahoe-Single Bench Clean, commenced in 2020</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,544</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to other cleaning tools,commenced in 2020</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,014</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,591</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; width: 76%;" valign="bottom">Subsidies to SW Lingang R&amp;D development in 2021</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">5,958</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Other</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">524</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">347</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">8,447</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">8,034</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of other noncurrent liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncurrentLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607132328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM INVESTMENT (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermInvestmentsAbstract', window );"><strong>LONG-TERM INVESTMENT [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_LongTermInvestmentTableTextBlock', window );">Long-Term Investment</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">The Company treats the equity investment in the consolidated financial statements under the equity method.
        Under the equity method, the investment is initially recorded at cost, adjusted for any excess of the Company&#8217;s share of the incorporated-date fair values of the investee&#8217;s identifiable net assets over the cost of the investment (if any).
        Thereafter, the investment is adjusted for the post incorporation change in the Company&#8217;s share of the investee&#8217;s net assets and any impairment loss relating to the investment.&#160;</span></div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,051</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,666</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Shengyi</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">211</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">134</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Hefei Shixi</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">7,864</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">4,540</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 76%;" valign="bottom"><span style="font-weight: bold;">Subtotal</span><br/>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: bold;" valign="bottom">11,126</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: bold;" valign="bottom">6,340</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom">Other investee:<br/>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom">Waferworks<br/>
          </td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">1,568</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">12,694</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">6,340</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_LongTermInvestmentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-term investment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_LongTermInvestmentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607190616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_FinancialLiabilityCarriedAtFairValueDisclosuresAbstract', window );"><strong>FINANCIAL LIABILITY CARRIED AT FAIR VALUE [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock', window );">Assumptions Used to Determine Fair Value of Warrants</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The SMC 2020 Warrant was initially measured at fair value at the issuance date and classified as equity permanently in accordance with ASC 815. The fair value of the SMC
      2020 Warrant amounted to $21,679, based on the grant date using the Black-Scholes valuation model with the following assumptions:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">July 29,</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Fair value of common share(1)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">89.28</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Expected term in years(2)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3.42</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Volatility(3)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">47.42</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Risk-free interest rate(4)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.15</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Expected dividend(5)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>


</table>

<div><br/>
    </div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(1)</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">Fair value of Class A common stock was the closing
              market price of the Class A common stock on July 29, 2020.</div>
          </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(2)</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">Expected term of share options is based on the
              average of the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.</div>
          </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(3)</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">Volatility is calculated based on the historical
              volatility of the stock of companies comparable to ACM in the period equal to the expected term of each grant.</div>
          </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(4)</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">Risk-free interest rate is based on the yields of
              U.S. Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.</div>
          </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">


  <tr>

    <td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;">(5)</td>

    <td style="width: auto; vertical-align: top; text-align: justify;">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">Expected dividend is assumed to be 0%, as ACM has no
              history or expectation of paying a dividend on its common stock.</div>
          </td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_FinancialLiabilityCarriedAtFairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_FinancialLiabilityCarriedAtFairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</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_acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of warrants, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220689642232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>TRADING SECURITIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>TRADING SECURITIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradingSecuritiesAndCertainTradingAssetsTextBlock', window );">Components of Trading Securities</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">The components of trading securities were as follows:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Trading securities listed in Shanghai Stock Exchange</div>
          </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Cost</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">15,363</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">15,020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Market value</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">29,498</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">28,239</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradingSecuritiesAndCertainTradingAssetsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradingSecuritiesAndCertainTradingAssetsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220610502008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTY BALANCES AND TRANSACTIONS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>RELATED PARTY BALANCES AND TRANSACTIONS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock', window );">Related Party Balances and Transactions</a></td>
<td class="text">
<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" rowspan="1" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"><span style="font-weight: bold;">December 31,</span><br/>
          </td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Prepaid expenses</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,383</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,607</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div><br/>
    </div>

<div>
      <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="6" rowspan="1" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"><span style="font-weight: bold;">December 31,</span><br/>
            </td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Accounts payable</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;2021</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); font-weight: bold; text-align: center;">2020</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,703</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,898</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Shengyi</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,196</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,195</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">7,899</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">4,093</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
    </div>

<div><br/>
    </div>

<div>
      <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); margin-left: 0px; margin-right: auto; width: 100%;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchase of materials</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">33,659</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">15,251</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">8,572</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Shengyi</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,434</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,300</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">856</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">36,093</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">17,551</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">9,428</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
    </div>

<div><br/>
    </div>

<div>
      <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); margin-left: 0px; margin-right: auto; width: 100%;">


  <tr>

    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Service fee charged by</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Shengyi</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">561</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">322</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">22</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Total</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">561</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">$ <br/>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">344</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
              <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
      </div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220689642232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REDEEMABLE NON-CONTROLLING INTERESTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract', window );"><strong>REDEEMABLE NON-CONTROLLING INTERESTS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestTableTextBlock', window );">Components of Change in Redeemable Non-controlling Interests</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The components of the
      change in the redeemable non-controlling interests for the year ended December 31, 2020 are presented in the following table: </div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance at December 31, 2019</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">60,162</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income attributable to redeemable non-controlling interests</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">643</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Effect of foreign currency translation gain attributable to redeemable non-controlling interests</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(847</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 88%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;">Reclassification of redeemable non-controlling interest</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(59,958</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Balance at December 31, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RedeemableNoncontrollingInterestTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of redeemable noncontrolling interest (as defined) included in the statement of financial position as either a liability or temporary equity. As of the date of the statement of financial position, such redeemable noncontrolling interest is currently redeemable, as defined, for cash or other assets of the entity at (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RedeemableNoncontrollingInterestTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220605126920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Stock-Based Compensation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock', window );">Components of Stock-based Compensation Expense</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the components of stock-based compensation expense included in the consolidated statements of operations:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Stock-Based Compensation Expense:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Cost of revenue</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">397</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">175</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">250</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Sales and marketing expense</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,802</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,199</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">328</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Research and development expense</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,115</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">763</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,093</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">General and administrative expense</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,803</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,491</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,901</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,117</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,628</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,572</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Stock-based compensation expense by type:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Employee stock purchase plan</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">4,674</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">4,900</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,265</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Non-employee stock purchase plan</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">94</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">396</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,307</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">Subsidiary option grants</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">349</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">332</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;">&#160;</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,117</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,628</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,572</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Assumptions Used to Determine Fair Value of Share Options Granted</a></td>
<td class="text">
<div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span> </div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The fair value of options granted to employees with a service
        period based condition is estimated on the grant date using the Black-Scholes valuation model with the following assumptions:</div>

<div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';"><br/>
      </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;">Year Ended December 31,</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;">
                <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;">
                <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
              <div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;">
                <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Fair value of common share(1)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">38.38-51.07</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">22.07-85.27</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman';">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman';">13.64-16.81</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected term in years(2)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">6.25<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">5.50-6.25</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">6.25<br/>
              </div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Volatility(3)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">48.53-49.47</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">42.17%-48.15</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman';">39.91%-40.35</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman';">%</div>
            </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Risk-free interest rate(4)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">1.00%-1.44</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">0.44%-0.82</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman';">1.69%-2.46</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman';">%</div>
            </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected dividend(5)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">0</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">0</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman';">0</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="font-family: 'Times New Roman';">%</div>
            </td>

  </tr>


</table>

<div>&#160;</div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br/>
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(1)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Fair value of Class A common stock value was the closing
                market price of the Class A common stock on the grant date.</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br/>
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(2)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected term of share options is based on the average of
                the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br/>
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(3)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Volatility is calculated based on the historical volatility
                of the stock of companies comparable to ACM in the period equal to the expected term of each grant.</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br/>
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(4)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Risk-free interest rate is based on the yields of U.S.
                Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br/>
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(5)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected dividend is assumed to be 0% as ACM has no history or expectation of paying a dividend on its common stock.</div>
            </td>

  </tr>


</table>

<div>&#160;</div>
<span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;">During















          the year ended December 31, 2020, the fair value of option granted to an employee with market based condition was estimated on the grant date using the Monte Carlo simulation model with the following assumptions:</span>
<div>&#160;</div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; width: 100%;">


  <tr>

    <td style="vertical-align: bottom;" valign="bottom"><br/>
            </td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">Year Ended</div>
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">December 31,</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
              <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;">2020</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">Fair value of common share(1)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">$</div>
            </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">22.07</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 88%;" valign="bottom">
              <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">Expected term in years(2)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">9.20 - 9.80</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">Volatility(3)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">45.10</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 88%;" valign="bottom">
              <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">Risk-free interest rate(4)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">2.68</div>
            </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">
              <div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;">Expected dividend(5)</div>
            </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">0</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">%</div>
            </td>

  </tr>


</table>

<div>&#160;</div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br/>
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(1)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Fair value of Class A common stock value was the closing
                market price of the Class A common stock on the grant date.</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br/>
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(2)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected term of share options is based on the average of
                the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br/>
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(3)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Volatility is calculated based on the historical volatility
                of the stock of companies comparable to ACM in the period equal to the expected term of each grant.</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br/>
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(4)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Risk-free interest rate is based on the yields of U.S.
                Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.</div>
            </td>

  </tr>


</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">


  <tr>

    <td style="width: 20.25pt;"><br/>
            </td>

    <td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;">(5)</td>

    <td style="width: auto; text-align: justify; vertical-align: top;">
              <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';">Expected dividend is assumed to be 0%, as ACM has no history or expectation of paying a dividend on its common stock.</div>
            </td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Share Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Stock-Based Compensation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Share Option Activities</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the Company&#8217;s employee share option activities during the years ended December&#160;31, 2019, 2020 and 2021:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; width: 32%;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number of</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Option Share</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Grant</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Date Fair Value</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Price</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 17%;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted Average</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Term</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, 2018</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2,503,405</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.91</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">4.09</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">7.30 years</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">656,000</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.29</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">16.21</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(106,768</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.60</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2.09</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Expired</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,757</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3.34</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">8.16</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(55,817</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2.38</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.23</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2,994,063</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2.59</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">6.77</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">7.05 years</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">786,399</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">12.17</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">29.17</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(547,189</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.34</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3.78</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(41,862</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">4.80</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">12.65</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3,191,411</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">5.13</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">12.73</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: middle; width: 17%;" valign="bottom">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">7.13 years</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">140,400</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">48.16</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">106.15</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(477,058</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2.46</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6.30</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(54,004</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">24.97</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">57.10</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2,800,749</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">7.36</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">17.65</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">6.53 years</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Vested and exercisable at December 31, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,922,180</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;&#160;&#160;&#160;&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Share Option [Member] | ACM Shanghai [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Stock-Based Compensation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Share Option Activities</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the ACM Shanghai employee stock option activities during the years ended December 31, 2021 and 2020:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; width: 32%;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number of</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Option Shares in</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM Shanghai</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Grant</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Date Fair Value</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Price</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 17%;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted Average</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Term</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="-sec-ix-hidden:Fact_fd14ad3532a2488cbff6bc64ed738e9c">-</span></div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,869,808</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.23</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.89</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Expired</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(446,154</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.23</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.89</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">5,423,654</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.23</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1.89</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3.50 years</div>
          </td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom">Granted</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; width: 32%;" valign="bottom">Exercised</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 17%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom">Expired</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; width: 32%;" valign="bottom">Forfeited/cancelled</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">(46,154</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">0.24</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">2.04</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 17%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: bottom; font-weight: bold; background-color: rgb(204, 238, 255); width: 32%;" valign="bottom">Outstanding at December 31, 2021</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 14%;" valign="bottom">5,377,500</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 14%;" valign="bottom">0.24</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom">$</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 14%;" valign="bottom">2.04</td>

    <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td rowspan="1" style="vertical-align: bottom; text-align: right; font-weight: bold; background-color: rgb(204, 238, 255); width: 17%; white-space: nowrap;" valign="bottom">2.50 years</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Vested and exercisable at December 31, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember', window );">Non-Employee Stock Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Stock-Based Compensation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Share Option Activities</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the Company&#8217;s non-employee share option activities during the years ended December 31, 2019, 2020 and 2021:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px; width: 32%;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number of</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Option Shares</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Grant</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Date Fair Value</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Price</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 17%;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted Average</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div>
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Term</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, 2018</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1,212,374</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.78</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255); font-weight: bold;" valign="bottom">2.57</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">6.66 years</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(88,529</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.45</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.06</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Expired</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(22,232</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.55</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3.00</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1,101,613</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.82</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2.69</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; white-space: nowrap;" valign="bottom">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">5.85 years</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">20,000</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">10.29</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">25.60</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(285,315</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.88</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3.17</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Expired</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;&#160;&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(260</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.30</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.75</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2020</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">836,038</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1.02</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3.07</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">4.92 years</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Granted</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(146,543</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.12</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3.83</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Expired</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(489</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.34</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.84</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 32%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at December 31, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">689,006</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1.00</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2.91</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; white-space: nowrap;" valign="bottom">
            <div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3.98 years</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 32%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Vested and exercisable at December 31, <span style="text-indent: 0pt;">2021</span></div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">677,756</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;&#160;&#160;&#160;&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchShanghaiIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=acmr_ACMResearchShanghaiIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220689568648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>INCOME TAXES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Components of Income Tax Benefit (Expense)</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following represent components of the income tax benefit (expense) for the years ended December 31, 2021, 2020 and 2019:</div>

<div><br/>
    </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: center; vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle; text-align: center;" valign="bottom"> <span style="font-style: italic;">(in thousands)</span><br/>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Current:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. federal</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(91</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(61</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$<br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. state</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,195</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,014</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(3,176</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Total current tax expense</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,288</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,077</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(3,176</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%;" valign="bottom">
            <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Deferred:</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. federal</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,089</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">7,325</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,728</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">U.S. state</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">65</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,866</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(34</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total deferred tax benefit</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,154</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">4,459</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,694</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Total income tax benefit (expense)<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(134</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,382</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">518</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Deferred tax Assets</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Tax effects of temporary differences that give rise to significant portions of the Company&#8217;s deferred tax assets at December 31, 2021 and 2020 are presented below:</div>

<div><br/>
    </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" rowspan="1" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;" valign="bottom"><span style="font-weight: bold;">2019</span> <br/>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax assets:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net operating loss carry forwards (offshore)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">522</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">323</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">216</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net operating loss carry forwards (U.S.) and credit</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">12,173</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">9,981</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">3,218</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue (offshore)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">361</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">556</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">1,181</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Accruals (U.S.)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">15</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">22</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">15</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Reserves and other (offshore)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,528</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">884</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">426</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Stock-based compensation (U.S.)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,283</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,599</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">1,168</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Property and equipment (U.S.)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">164</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">3</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Lease liability</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">559</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">659</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total gross deferred tax assets</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">17,442</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">14,188</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">6,227</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Less: valuation allowance</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(919</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(848</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">(896</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">)</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total deferred tax assets</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">16,523</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">13,340</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">5,331</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax liabilities:</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Fixed assets</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(589</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(697</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue (offshore)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,486</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(967</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Unrealized gain on trading securities</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,886</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="margin-left: 9pt;">Equity Investments<br/>
            </div>
          </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">(2,584</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total deferred tax liabilities</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(4,659</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(3,550</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Translation difference</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax assets, net</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">11,864</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">9,790</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">5,331</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Effective Income Tax Rate</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Income tax expense for the years ended December 31, 2021, 2020 and 2019 differed from the amounts computed by applying the statutory U.S. federal income tax rate of 21% to pretax income as a result of the following:</div>

<div><br/>
    </div>

<table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2019</span></div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Effective tax rate reconciliation:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Income tax provision at statutory rate</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">21.00</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">21.00</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">21.00</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Stock Compensation<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">(12.75</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">(36.99</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">(1.05</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">)</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign rate differential</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(11.60</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(5.07</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(6.44</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Other permanent difference</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(0.23</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">11.71</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"/>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2.82</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"/>
          </td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">&#160;&#160; Foreign income taxed in US<br/>
          </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">10.32</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"/>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">6.05</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"/>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">6.94</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"/>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Foreign Research Expense<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">(6.59</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">(8.80</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">(5.82</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">)</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Change in valuation allowance</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.16</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;"/>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(0.25</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(20.19</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Total income tax expense (benefit)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">0.31</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(12.35</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)%</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2.74</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)%</div>
          </td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock', window );">Aggregate Changes in Balance of Gross Unrecognized Tax Benefits</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Tax positions are evaluated in a two-step process. The Company first determines whether it is more likely than not that a tax position will be sustained upon
      examination. If a tax position meets the more-likely-than-not recognition threshold it is then measured to determine the amount of benefit to recognize in the financial statements. The tax position is measured as the largest amount of benefit that is
      greater than 50% likely of being realized upon ultimate settlement. The aggregate changes in the balance of gross unrecognized tax benefits, which excludes interest and penalties, for the years ended December 31, 2021 and 2020, were as follows:</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="10" rowspan="1" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"><span style="font-weight: bold;">2019</span> <br/>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Beginning balance</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">570</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">44</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">44</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: bottom; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Increase of unrecognized tax benefits taken in prior years</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">52</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">116</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Increase of unrecognized tax benefits related to current year</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,476</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">410</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td rowspan="1" style="vertical-align: middle; width: 64%;" valign="bottom">&#160;&#160; Reductions for tax positions related to prior years<br/>
          </td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">(32</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">)</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">-</td>

    <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Reductions to unrecognized tax benefits related to lapsing statute of limitations<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">-</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Ending balance</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">6,066</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">570</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">$</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">44</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits, excluding amounts pertaining to examined tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220689402680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract', window );"><strong>PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfCondensedBalanceSheetTableTextBlock', window );">Condensed Balance Sheet</a></td>
<td class="text">
<div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following represents condensed unconsolidated financial information of ACM only as of December 31, 2021 and 2020, and for the years ended December 31, 2021, 2020 and
      2019:</div>

<div><br/>
    </div>

<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">CONDENSED BALANCE SHEET</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> </td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Assets</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="6" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Current assets:</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">29,536</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">30,188</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable<br/>
            </div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">16<br/>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-<br/>
            </div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Due from intercompany</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Other receivable</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">48</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Prepaid expenses</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">594</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">359</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Total current assets</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">30,194</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">30,552</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax assets</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">13,166</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">11,076</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Investment in unconsolidated subsidiaries</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">637,961</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">102,455</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Total assets</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">681,321</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">144,083</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Liabilities and Stockholders&#8217; Equity</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Accounts payable</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">875</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,278</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Other payable</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">404</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">255</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Income taxes payable</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">254</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">31</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">FIN-48 payable</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,282</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">83</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax liability</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,302</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,286</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Total liabilities</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,117</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,933</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Total stockholders&#8217; equity</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">676,204</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">141,150</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Total liabilities and stockholders equity</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">681,321</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">144,083</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfCondensedIncomeStatementTableTextBlock', window );">Condensed Statement of Operations</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">CONDENSED STATEMENT OF OPERATIONS</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Revenue</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">16</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,776</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">10,683</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Cost of revenue</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,707</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(10,036</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;">Gross profit</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">16</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">69</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">647</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Operating expenses:</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Sales and marketing expenses</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(2,443</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(1,361</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(490</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">General and administrative expenses</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(5,116</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(5,010</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(3,639</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Research and development expenses</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(476</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Loss from operations</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(7,543</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(6,302</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(3,958</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Equity in earnings of unconsolidated subsidiaries</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">43,866</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">36,273</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">22,510</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Change in fair value of financial liability</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(11,964</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Interest income, net</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">54</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">90</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">231</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Interest expense, net</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(67</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Other income, net</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">1,380</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">683</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">178</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Income before income taxes</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">37,757</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,780</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,894</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Income tax expense</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;">Net income</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">37,757</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,780</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">18,894</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfCondensedCashFlowStatementTableTextBlock', window );">Condensed Statement of Cash Flows</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">CONDENSED STATEMENT OF CASH FLOWS</div>

<div><br/>
    </div>

<table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;">


  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year Ended December 31,</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2020</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2019</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net cash used in operating activities</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(5,902</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(290</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(7,957</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net cash provided by investing activities</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net cash provided by financing activities</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">5,250</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,745</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">23,347</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Net increase (decrease) in cash and cash equivalents</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(652</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,455</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">15,390</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents, beginning of year</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">30,188</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">27,733</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">13,161</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Effect of exchange rate changes on cash and cash equivalents</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">-</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">(818</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div>
          </td>

  </tr>

  <tr>

    <td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;">Cash and cash equivalents, end of year</div>
          </td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">29,536</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">30,188</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom">&#160;</td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div>
          </td>

    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom">
            <div style="font-family: 'Times New Roman'; font-size: 10pt;">27,733</div>
          </td>

    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>

  </tr>


</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfCondensedBalanceSheetTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of condensed balance sheet, including, but not limited to, balance sheets of consolidated entities and consolidation eliminations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 3<br> -Paragraph i<br> -Subsection 10<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfCondensedBalanceSheetTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfCondensedCashFlowStatementTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of condensed cash flow statement, including, but not limited to, cash flow statements of consolidated entities and consolidation eliminations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 3<br> -Paragraph i<br> -Subsection 10<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfCondensedCashFlowStatementTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfCondensedIncomeStatementTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of condensed income statement, including, but not limited to, income statements of consolidated entities and consolidation eliminations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 3<br> -Paragraph i<br> -Subsection 10<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfCondensedIncomeStatementTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220600490568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DESCRIPTION OF BUSINESS (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 13, 2017</div></th>
<th class="th">
<div>Nov. 30, 2021 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Aug. 31, 2019 </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 30, 2021 </div>
<div>&#165; / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>shares</div>
</th>
<th class="th"><div>Nov. 08, 2017</div></th>
<th class="th"><div>Aug. 31, 2017</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_BusinessDescriptionAbstract', window );"><strong>Description of Business [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1', window );">Reverse stock split</a></td>
<td class="nump">0.33<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Offering of shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,053,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,869,643<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,896,693<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_BusinessDescriptionAbstract', window );"><strong>Description of Business [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1', window );">Reverse stock split</a></td>
<td class="nump">0.33<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,695,938<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,802,606<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchShanghaiIncMember', window );">ACM Research (Shanghai), Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_BusinessDescriptionAbstract', window );"><strong>Description of Business [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired', window );">Purchase of equity interest percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18.36%<span></span>
</td>
<td class="nump">18.77%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_TermToCompleteListingOfShares', window );">Term to complete listing of shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NameOfSubsidiary', window );">Name of subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">ACM Research (Shanghai), Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NameOfDateOfIncorporation', window );">Place and date of incorporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">PRC, May 2005<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_SubsidiariesOwnershipPercentage', window );">Effective interest held as at</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">82.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">91.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchShanghaiIncMember', window );">ACM Research (Shanghai), Inc. [Member] | IPO [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_BusinessDescriptionAbstract', window );"><strong>Description of Business [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Offering of shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,355,753<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding', window );">Percentage amount of shares offered from shares outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">433,557,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockPricePerShare', window );">Share price (in RMB per share) | &#165; / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 85.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering', window );">Net proceeds of stock issuance cost | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 545,512<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockPercentageOfOwnershipAfterTransaction', window );">Percentage of shares owned by company after stock issuance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">82.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchWuxiIncMember', window );">ACM Research (Wuxi), Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_BusinessDescriptionAbstract', window );"><strong>Description of Business [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NameOfSubsidiary', window );">Name of subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">ACM Research (Wuxi), Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NameOfDateOfIncorporation', window );">Place and date of incorporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">PRC, July 2011<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_SubsidiariesOwnershipPercentage', window );">Effective interest held as at</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">82.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">91.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=acmr_CleanChipTechnologiesLimitedMember', window );">CleanChip Technologies Limited [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_BusinessDescriptionAbstract', window );"><strong>Description of Business [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries', window );">Proceeds from sale of interest in subsidiary | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NameOfSubsidiary', window );">Name of subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">CleanChip Technologies Limited<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NameOfDateOfIncorporation', window );">Place and date of incorporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Hong Kong, September 2017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_SubsidiariesOwnershipPercentage', window );">Effective interest held as at</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">82.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">91.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchKoreaCOLTDMember', window );">ACM Research Korea CO., LTD [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_BusinessDescriptionAbstract', window );"><strong>Description of Business [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NameOfSubsidiary', window );">Name of subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">ACM Research Korea CO., LTD.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NameOfDateOfIncorporation', window );">Place and date of incorporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Korea, December 2017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_SubsidiariesOwnershipPercentage', window );">Effective interest held as at</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">82.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">91.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=acmr_ShengweiResearchShanghaiIncMember', window );">Shengwei Research (Shanghai), Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_BusinessDescriptionAbstract', window );"><strong>Description of Business [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired', window );">Purchase of equity interest percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">91.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NameOfSubsidiary', window );">Name of subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Shengwei Research (Shanghai), Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NameOfDateOfIncorporation', window );">Place and date of incorporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">PRC, March 2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_SubsidiariesOwnershipPercentage', window );">Effective interest held as at</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">82.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">91.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchCAIncMember', window );">ACM Research (CA), Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_BusinessDescriptionAbstract', window );"><strong>Description of Business [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NameOfSubsidiary', window );">Name of subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">ACM Research (CA), Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NameOfDateOfIncorporation', window );">Place and date of incorporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">USA, April 2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_SubsidiariesOwnershipPercentage', window );">Effective interest held as at</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">82.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">91.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchCaymanIncMember', window );">ACM Research (Cayman), Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_BusinessDescriptionAbstract', window );"><strong>Description of Business [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NameOfSubsidiary', window );">Name of subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">ACM Research (Cayman), Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NameOfDateOfIncorporation', window );">Place and date of incorporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Cayman Islands, April 2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_SubsidiariesOwnershipPercentage', window );">Effective interest held as at</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchSingaporePTELTDMember', window );">ACM Research (Singapore) PTE. LTD. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_BusinessDescriptionAbstract', window );"><strong>Description of Business [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NameOfSubsidiary', window );">Name of subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">ACM Research (Singapore) PTE. Ltd.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NameOfDateOfIncorporation', window );">Place and date of incorporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Singapore, August 2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_SubsidiariesOwnershipPercentage', window );">Effective interest held as at</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_BusinessDescriptionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_BusinessDescriptionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</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_acmr_NameOfDateOfIncorporation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Information of place and date of incorporation of an entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_NameOfDateOfIncorporation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</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_acmr_NameOfSubsidiary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of entity owned or controlled by another entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_NameOfSubsidiary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</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_acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage amount of shares offered from shares outstanding in reference to IPO.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_SubsidiariesOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation of subsidiaries.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_SubsidiariesOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_TermToCompleteListingOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term to complete listing of shares of ACM Shanghai on the Shanghai Stock Exchange's new Sci-Tech innovation board known as Star Market, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_TermToCompleteListingOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the deconsolidation of a previously consolidated subsidiary or the sale of investment in consolidated subsidiaries (generally greater than 50 percent).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from entity's first offering of stock to the public.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceInitialPublicOffering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockPercentageOfOwnershipAfterTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of subsidiary's or equity investee's stock owned by parent company after stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockPercentageOfOwnershipAfterTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteStockSplitConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SAB TOPIC 4.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187143-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteStockSplitConversionRatio1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchShanghaiIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=acmr_ACMResearchShanghaiIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchWuxiIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=acmr_ACMResearchWuxiIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=acmr_CleanChipTechnologiesLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=acmr_CleanChipTechnologiesLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchKoreaCOLTDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=acmr_ACMResearchKoreaCOLTDMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=acmr_ShengweiResearchShanghaiIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=acmr_ShengweiResearchShanghaiIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchCAIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=acmr_ACMResearchCAIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchCaymanIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=acmr_ACMResearchCaymanIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchSingaporePTELTDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=acmr_ACMResearchSingaporePTELTDMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220689396936">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Restricted Cash (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAbstract', window );"><strong>Restricted Cash [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashCurrent', window );">Restricted cash</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 59,598<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607176888">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetAbstract', window );"><strong>Accounts Receivable [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for doubtful accounts</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607234472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Land Use Rights, Net (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_RightToUseLandLeaseTerm', window );">Right to use land lease term</a></td>
<td class="text">50 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_RightToUseLandLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Right to use land lease term, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_RightToUseLandLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607234472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventory (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNetAbstract', window );"><strong>Inventory [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse', window );">Maximum shipment period of finished goods from warehouse</a></td>
<td class="text">1 month<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum period in which finished goods typically are shipped from the warehouse in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220608033800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment, Net (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=acmr_ComputerAndOfficeEquipmentMember', window );">Computer and Office Equipment [Member] | United States [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGrossAbstract', window );"><strong>Property, Plant and Equipment, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful lives</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=acmr_ComputerAndOfficeEquipmentMember', window );">Computer and Office Equipment [Member] | United States [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGrossAbstract', window );"><strong>Property, Plant and Equipment, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful lives</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=acmr_ManufacturingEquipmentMember', window );">Manufacturing Equipment [Member] | PRC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGrossAbstract', window );"><strong>Property, Plant and Equipment, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful lives</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures [Member] | United States [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGrossAbstract', window );"><strong>Property, Plant and Equipment, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful lives</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures [Member] | PRC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGrossAbstract', window );"><strong>Property, Plant and Equipment, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful lives</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember', window );">Transportation Equipment [Member] | PRC [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGrossAbstract', window );"><strong>Property, Plant and Equipment, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful lives</a></td>
<td class="text">4 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember', window );">Transportation Equipment [Member] | PRC [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGrossAbstract', window );"><strong>Property, Plant and Equipment, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful lives</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=acmr_ElectronicEquipmentMember', window );">Electronic Equipment [Member] | PRC [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGrossAbstract', window );"><strong>Property, Plant and Equipment, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful lives</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=acmr_ElectronicEquipmentMember', window );">Electronic Equipment [Member] | PRC [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGrossAbstract', window );"><strong>Property, Plant and Equipment, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful lives</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvement [Member] | PRC [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGrossAbstract', window );"><strong>Property, Plant and Equipment, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful lives</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGrossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGrossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=acmr_ComputerAndOfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=acmr_ComputerAndOfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=acmr_ManufacturingEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=acmr_ManufacturingEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=acmr_ElectronicEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=acmr_ElectronicEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220603688120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets, Net (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Software [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible Assets, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Intangible assets amortization period</a></td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible Assets, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_IntangibleAssetsAmortizationPeriodCondition', window );">Intangible assets amortization period, if neither the contract nor local law specifies a beneficial period</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Software [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible Assets, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Intangible assets amortization period</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_IntangibleAssetsAmortizationPeriodCondition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intangible assets amortization period, if neither the contract nor local law specifies a beneficial period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_IntangibleAssetsAmortizationPeriodCondition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220611928728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Shipping and Handling Costs (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ShippingAndHandlingCostsAbstract', window );"><strong>Shipping and Handling Costs [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing expenses</a></td>
<td class="nump">$ 26,733<span></span>
</td>
<td class="nump">$ 16,773<span></span>
</td>
<td class="nump">$ 11,902<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ShippingAndHandlingMember', window );">Shipping and Handling [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ShippingAndHandlingCostsAbstract', window );"><strong>Shipping and Handling Costs [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing expenses</a></td>
<td class="nump">$ 923<span></span>
</td>
<td class="nump">$ 76<span></span>
</td>
<td class="nump">$ 172<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_ShippingAndHandlingCostsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ShippingAndHandlingCostsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ShippingAndHandlingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ShippingAndHandlingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220603660744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Warranty (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_WarrantyObligationsRollForward', window );"><strong>Warranty Obligations [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Balance at beginning of period</a></td>
<td class="nump">$ 3,975<span></span>
</td>
<td class="nump">$ 2,811<span></span>
</td>
<td class="nump">$ 1,710<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ProductWarrantyAccrualAdditions', window );">Additions</a></td>
<td class="nump">5,026<span></span>
</td>
<td class="nump">3,101<span></span>
</td>
<td class="nump">2,105<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ProductWarrantyAccrualUtilized', window );">Utilized</a></td>
<td class="num">(2,370)<span></span>
</td>
<td class="num">(1,937)<span></span>
</td>
<td class="num">(1,004)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Balance at end of period</a></td>
<td class="nump">$ 6,631<span></span>
</td>
<td class="nump">$ 3,975<span></span>
</td>
<td class="nump">$ 2,811<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyDisclosureAbstract', window );"><strong>Warranty [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_StandardProductWarrantyPeriod', window );">Standard assurance type warranty period</a></td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyDisclosureAbstract', window );"><strong>Warranty [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_StandardProductWarrantyPeriod', window );">Standard assurance type warranty period</a></td>
<td class="text">36 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_ProductWarrantyAccrualAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of increase in the product warranty accrual.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ProductWarrantyAccrualAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_ProductWarrantyAccrualUtilized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of utilized product warranty accrual.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ProductWarrantyAccrualUtilized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_StandardProductWarrantyPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The standard warranty period of the product, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_StandardProductWarrantyPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_WarrantyObligationsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_WarrantyObligationsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12524-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123377177&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220611628504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Government Subsidies (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>Grants</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_GovernmentSubsidiesAbstract', window );"><strong>Government Subsidies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NumberOfGrantsReceived', window );">Number of grants received | Grants</a></td>
<td class="nump">7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses', window );">Subsidies recognized as reductions of relevant expenses</a></td>
<td class="nump">$ 11,260<span></span>
</td>
<td class="nump">$ 2,658<span></span>
</td>
<td class="nump">$ 3,195<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_GovernmentSubsidiesRecognizedAsOtherIncome', window );">Subsidies recognized as other income</a></td>
<td class="nump">$ 200<span></span>
</td>
<td class="nump">$ 149<span></span>
</td>
<td class="nump">$ 147<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_GovernmentSubsidiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_GovernmentSubsidiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</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_acmr_GovernmentSubsidiesRecognizedAsOtherIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of government subsides recognized as other income during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_GovernmentSubsidiesRecognizedAsOtherIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of government subsides recognized as reductions of relevant expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_NumberOfGrantsReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants received from the PRC's Ministry of Science and Technology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_NumberOfGrantsReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220603666136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Basic and Diluted Net Income per Common Share (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAbstract', window );"><strong>Numerator [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 42,921<span></span>
</td>
<td class="nump">$ 21,677<span></span>
</td>
<td class="nump">$ 19,458<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Less: Net income attributable to non-controlling interests and redeemable non-controlling interests</a></td>
<td class="nump">5,164<span></span>
</td>
<td class="nump">2,897<span></span>
</td>
<td class="nump">564<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income available to common stockholders, basic</a></td>
<td class="nump">37,757<span></span>
</td>
<td class="nump">18,780<span></span>
</td>
<td class="nump">18,894<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther', window );">Less: Dilutive effect arising from share-based awards by ACM Shanghai</a></td>
<td class="nump">108<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net income available to common stockholders, diluted</a></td>
<td class="nump">$ 37,649<span></span>
</td>
<td class="nump">$ 18,780<span></span>
</td>
<td class="nump">$ 18,894<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares outstanding, basic (in shares)</a></td>
<td class="nump">19,218,236<span></span>
</td>
<td class="nump">18,233,361<span></span>
</td>
<td class="nump">16,800,623<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Effect of dilutive securities (in shares)</a></td>
<td class="nump">2,567,336<span></span>
</td>
<td class="nump">2,950,108<span></span>
</td>
<td class="nump">2,334,874<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares outstanding, diluted (in shares)</a></td>
<td class="nump">21,785,572<span></span>
</td>
<td class="nump">21,183,469<span></span>
</td>
<td class="nump">19,135,497<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract', window );"><strong>Net income per common share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 1.96<span></span>
</td>
<td class="nump">$ 1.03<span></span>
</td>
<td class="nump">$ 1.12<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 1.73<span></span>
</td>
<td class="nump">$ 0.89<span></span>
</td>
<td class="nump">$ 0.99<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities excluded from earnings per share (in shares)</a></td>
<td class="nump">98,800<span></span>
</td>
<td class="nump">78,000<span></span>
</td>
<td class="nump">606,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise of dilutive convertible securities excluding adjustments related to ESOP convertible preferred stock, stock options, and restrictive stock units.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220612207352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Comprehensive Income Attributable to the Company (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAbstract', window );"><strong>Comprehensive Income (Loss) Attributable to the Company [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income attributable to the Company</a></td>
<td class="nump">$ 42,009<span></span>
</td>
<td class="nump">$ 25,312<span></span>
</td>
<td class="nump">$ 18,076<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220611807992">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Statutory Reserves (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchShanghaiIncMember', window );">ACM Research (Shanghai), Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficitAbstract', window );"><strong>Statutory Reserves [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance', window );">Statutory surplus reserve</a></td>
<td class="nump">$ 8,312<span></span>
</td>
<td class="nump">$ 4,388<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficitAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of statutory capital and surplus (stockholders' equity) as of the balance sheet date using prescribed or permitted statutory accounting practices (rather than GAAP, if different) of the state or country.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 505<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6486098&amp;loc=d3e24708-158529<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchShanghaiIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=acmr_ACMResearchShanghaiIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220605614440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Operating and Financial Risks (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>Customer</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>Customer</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ForeignCurrencyRiskAndTranslationAbstract', window );"><strong>Foreign Currency Risk and Translation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment | $</a></td>
<td class="nump">$ 4,695<span></span>
</td>
<td class="nump">$ 10,493<span></span>
</td>
<td class="num">$ (899)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ConcentrationOfCreditRiskAbstract', window );"><strong>Concentration of Credit Risk [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NumberOfMajorCustomers', window );">Number of major customers | Customer</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=acmr_CustomerMember', window );">Customer [Member] | Revenue [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ConcentrationOfCreditRiskAbstract', window );"><strong>Concentration of Credit Risk [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of credit risk</a></td>
<td class="nump">48.90%<span></span>
</td>
<td class="nump">75.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=acmr_CustomerAMember', window );">Customer A [Member] | Revenue [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ConcentrationOfCreditRiskAbstract', window );"><strong>Concentration of Credit Risk [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of credit risk</a></td>
<td class="nump">28.10%<span></span>
</td>
<td class="nump">36.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=acmr_CustomerBMember', window );">Customer B [Member] | Revenue [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ConcentrationOfCreditRiskAbstract', window );"><strong>Concentration of Credit Risk [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of credit risk</a></td>
<td class="nump">20.80%<span></span>
</td>
<td class="nump">26.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=acmr_CustomerCMember', window );">Customer C [Member] | Revenue [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ConcentrationOfCreditRiskAbstract', window );"><strong>Concentration of Credit Risk [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of credit risk</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">12.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CurrencyAxis=currency_CNY', window );">RMB [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Consolidated balance sheets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyExchangeRateTranslation1', window );">Exchange rate</a></td>
<td class="nump">6.3757<span></span>
</td>
<td class="nump">6.5232<span></span>
</td>
<td class="nump">6.9784<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Consolidated statements of operations and comprehensive income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ForeignCurrencyExchangeRateTranslation2', window );">Exchange rate</a></td>
<td class="nump">6.4515<span></span>
</td>
<td class="nump">6.8966<span></span>
</td>
<td class="nump">6.8966<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CurrencyAxis=currency_KRW', window );">KRW [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Consolidated balance sheets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyExchangeRateTranslation1', window );">Exchange rate</a></td>
<td class="nump">1,145.48<span></span>
</td>
<td class="nump">1,088.14<span></span>
</td>
<td class="nump">1,156.07<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Consolidated statements of operations and comprehensive income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ForeignCurrencyExchangeRateTranslation2', window );">Exchange rate</a></td>
<td class="nump">1,190.48<span></span>
</td>
<td class="nump">1,179.25<span></span>
</td>
<td class="nump">1,165.50<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_ConcentrationOfCreditRiskAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ConcentrationOfCreditRiskAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</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_acmr_ForeignCurrencyExchangeRateTranslation2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ForeignCurrencyExchangeRateTranslation2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_ForeignCurrencyRiskAndTranslationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ForeignCurrencyRiskAndTranslationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</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_acmr_NumberOfMajorCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of major customers who contributes 10% or more of entity's total revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_NumberOfMajorCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyExchangeRateTranslation1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6897108&amp;loc=SL6897125-166521<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32618-110901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyExchangeRateTranslation1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=acmr_CustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=acmr_CustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=acmr_CustomerAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=acmr_CustomerAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=acmr_CustomerBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=acmr_CustomerBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=acmr_CustomerCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=acmr_CustomerCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_CNY">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_CNY</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_KRW">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_KRW</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220608050488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE FROM CONTRACTS WITH CUSTOMERS (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_DisaggregatedRevenueInformationAbstract', window );"><strong>Disaggregated Revenue Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 259,751<span></span>
</td>
<td class="nump">$ 156,624<span></span>
</td>
<td class="nump">$ 107,524<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CN', window );">Mainland China [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_DisaggregatedRevenueInformationAbstract', window );"><strong>Disaggregated Revenue Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">258,615<span></span>
</td>
<td class="nump">154,359<span></span>
</td>
<td class="nump">103,467<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=acmr_OherRegionsMember', window );">Oher Regions [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_DisaggregatedRevenueInformationAbstract', window );"><strong>Disaggregated Revenue Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,136<span></span>
</td>
<td class="nump">2,265<span></span>
</td>
<td class="nump">4,057<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember', window );">Single Wafer Cleaning, Tahoe and Semi-Critical Cleaning Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_DisaggregatedRevenueInformationAbstract', window );"><strong>Disaggregated Revenue Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">189,208<span></span>
</td>
<td class="nump">131,248<span></span>
</td>
<td class="nump">90,501<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember', window );">ECP (Front-end and Packaging), Furnace and Other Technologies [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_DisaggregatedRevenueInformationAbstract', window );"><strong>Disaggregated Revenue Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">33,210<span></span>
</td>
<td class="nump">13,343<span></span>
</td>
<td class="nump">6,900<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=acmr_AdvancedPackagingExcludeECPServicesSparesMember', window );">Advanced Packaging (Excluding ECP), Services &amp; Spares [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_DisaggregatedRevenueInformationAbstract', window );"><strong>Disaggregated Revenue Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">37,333<span></span>
</td>
<td class="nump">12,033<span></span>
</td>
<td class="nump">10,124<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=acmr_WetCleaningAndOtherFrontEndProcessingToolsMember', window );">Wet Cleaning and Other Front-end Processing Tools [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_DisaggregatedRevenueInformationAbstract', window );"><strong>Disaggregated Revenue Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">202,268<span></span>
</td>
<td class="nump">136,317<span></span>
</td>
<td class="nump">90,935<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember', window );">Advanced Packaging, Other Processing Tools, Services and Spares [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_DisaggregatedRevenueInformationAbstract', window );"><strong>Disaggregated Revenue Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 57,483<span></span>
</td>
<td class="nump">$ 20,307<span></span>
</td>
<td class="nump">$ 16,590<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_DisaggregatedRevenueInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_DisaggregatedRevenueInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=acmr_OherRegionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=acmr_OherRegionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=acmr_AdvancedPackagingExcludeECPServicesSparesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=acmr_AdvancedPackagingExcludeECPServicesSparesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=acmr_WetCleaningAndOtherFrontEndProcessingToolsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=acmr_WetCleaningAndOtherFrontEndProcessingToolsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220610557592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrentAbstract', window );"><strong>Accounts Receivable [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Accounts receivable</a></td>
<td class="nump">$ 105,553<span></span>
</td>
<td class="nump">$ 56,441<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Less: allowance for doubtful accounts</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Total</a></td>
<td class="nump">$ 105,553<span></span>
</td>
<td class="nump">$ 56,441<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220605404152">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INVENTORIES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNetAbstract', window );"><strong>Inventory [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">$ 90,552<span></span>
</td>
<td class="nump">$ 32,391<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work in process</a></td>
<td class="nump">35,840<span></span>
</td>
<td class="nump">23,871<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">91,724<span></span>
</td>
<td class="nump">32,377<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryGross', window );">Total inventory</a></td>
<td class="nump">218,116<span></span>
</td>
<td class="nump">88,639<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Inventory reserve</a></td>
<td class="nump">1,215<span></span>
</td>
<td class="nump">1,140<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PublicUtilitiesInventoryAxis=acmr_FirstToolsMember', window );">First-Tools [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNetAbstract', window );"><strong>Inventory [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">91,724<span></span>
</td>
<td class="nump">32,377<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PublicUtilitiesInventoryAxis=acmr_ContractualObligationMember', window );">Contractual Obligation [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNetAbstract', window );"><strong>Inventory [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">$ 71,889<span></span>
</td>
<td class="nump">$ 20,834<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PublicUtilitiesInventoryAxis=acmr_FirstToolsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PublicUtilitiesInventoryAxis=acmr_FirstToolsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PublicUtilitiesInventoryAxis=acmr_ContractualObligationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PublicUtilitiesInventoryAxis=acmr_ContractualObligationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220605533336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY, PLANT AND EQUIPMENT, NET (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total cost</a></td>
<td class="nump">$ 14,336<span></span>
</td>
<td class="nump">$ 9,627<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: Total accumulated depreciation</a></td>
<td class="num">(5,900)<span></span>
</td>
<td class="num">(3,745)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConstructionInProgressGross', window );">Construction in progress</a></td>
<td class="nump">5,606<span></span>
</td>
<td class="nump">2,310<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total property, plant and equipment, net</a></td>
<td class="nump">14,042<span></span>
</td>
<td class="nump">8,192<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">2,099<span></span>
</td>
<td class="nump">826<span></span>
</td>
<td class="nump">$ 713<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisposals', window );">Manufacturing equipment retired</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">446<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember', window );">Manufacturing Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total cost</a></td>
<td class="nump">7,973<span></span>
</td>
<td class="nump">5,966<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember', window );">Office Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total cost</a></td>
<td class="nump">2,012<span></span>
</td>
<td class="nump">1,047<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember', window );">Transportation Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total cost</a></td>
<td class="nump">217<span></span>
</td>
<td class="nump">216<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total cost</a></td>
<td class="nump">$ 4,134<span></span>
</td>
<td class="nump">$ 2,398<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConstructionInProgressGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConstructionInProgressGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisposals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of divestiture of long-lived, physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisposals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220600431912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LAND USE RIGHT, NET (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2020 </div>
<div>ft&#178;</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_LandUseRightAbstract', window );"><strong>Land use Right [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_LandUseRightPurchaseAmount', window );">Land use right purchase amount</a></td>
<td class="nump">$ 9,966<span></span>
</td>
<td class="nump">$ 9,744<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_LandUseRightAccumulatedAmortization', window );">Less: accumulated amortization</a></td>
<td class="num">(299)<span></span>
</td>
<td class="num">(98)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_LandUseRightNet', window );">Land use right net</a></td>
<td class="nump">$ 9,667<span></span>
</td>
<td class="nump">9,646<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_RightToUseLandLeaseTerm', window );">Right to use land lease term</a></td>
<td class="text">50 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentForAmortization', window );">Amortization</a></td>
<td class="nump">$ 199<span></span>
</td>
<td class="nump">$ 98<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_AnnualAmortizationOfLandUseRightAbstract', window );"><strong>Annual Amortization of Land use Right [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_AmortizationOfLandUseRightDueNextTwelveMonths', window );">2021</a></td>
<td class="nump">199<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_AmortizationOfLandUseRightDueYearTwo', window );">2022</a></td>
<td class="nump">199<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_AmortizationOfLandUseRightDueYearThree', window );">2023</a></td>
<td class="nump">199<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_AnnualAmortizationOfLandUseRightDueYearFour', window );">2024</a></td>
<td class="nump">199<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_AmortizationOfLandUseRightDueYearFive', window );">2025</a></td>
<td class="nump">$ 199<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=acmr_ShengweiResearchShanghaiIncMember', window );">Shengwei Research (Shanghai), Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_LandUseRightAbstract', window );"><strong>Land use Right [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_RightToUseLandLeaseTerm', window );">Right to use land lease term</a></td>
<td class="text">50 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_AreaOfSquareFootForDevelopmentAndProductionCenter', window );">Area for development and production center | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_AmortizationOfLandUseRightDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of annual amortization expense for land use right, expected to be recognized in next twelve months following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_AmortizationOfLandUseRightDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_AmortizationOfLandUseRightDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of annual amortization expense for land use right, expected to be recognized in fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_AmortizationOfLandUseRightDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_AmortizationOfLandUseRightDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of annual amortization expense for land use right, expected to be recognized in third fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_AmortizationOfLandUseRightDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_AmortizationOfLandUseRightDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of annual amortization expense for land use right, expected to be recognized in second fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_AmortizationOfLandUseRightDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_AnnualAmortizationOfLandUseRightAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_AnnualAmortizationOfLandUseRightAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</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_acmr_AnnualAmortizationOfLandUseRightDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of annual amortization expense for land use right, expected to be recognized in fourth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_AnnualAmortizationOfLandUseRightDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_AreaOfSquareFootForDevelopmentAndProductionCenter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The construction project for a new project for the development and production center that will incorporate new manufacturing systems and automation technologies, and will provide floor space to support significantly increase production capacity and related research and development activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_AreaOfSquareFootForDevelopmentAndProductionCenter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_LandUseRightAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_LandUseRightAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</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_acmr_LandUseRightAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated amortization on land use right.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_LandUseRightAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_LandUseRightNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Land use right represents the cost to purchase land use right.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_LandUseRightNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_LandUseRightPurchaseAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount as of the balance sheet date of land not owned but under a contract in which the entity has an option to purchase the land.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_LandUseRightPurchaseAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_RightToUseLandLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Right to use land lease term, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_RightToUseLandLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentForAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentForAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=acmr_ShengweiResearchShanghaiIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=acmr_ShengweiResearchShanghaiIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220603628840">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>OTHER LONG-TERM ASSETS (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrentAbstract', window );"><strong>Other Long-term Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_PrepaymentForPropertyNonCurrent', window );">Prepayment for property - Lingang</a></td>
<td class="nump">$ 42,111<span></span>
</td>
<td class="nump">$ 39,450<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets', window );">Prepayment for property, plant and equipment and other non-current assets</a></td>
<td class="nump">440<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_PrepaymentForPropertyLeaseDeposit', window );">Prepayment for property - lease deposit</a></td>
<td class="nump">429<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_SecurityDepositForLandUseRight', window );">Security deposit for land use right</a></td>
<td class="nump">773<span></span>
</td>
<td class="nump">756<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsMiscellaneousNoncurrent', window );">Others</a></td>
<td class="nump">1,264<span></span>
</td>
<td class="nump">290<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Total other long-term assets</a></td>
<td class="nump">45,017<span></span>
</td>
<td class="nump">$ 40,496<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedCapitalizedInterestCosts', window );">Capitalized interest charges related to property</a></td>
<td class="nump">$ 986<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_PrepaymentForPropertyLeaseDeposit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease deposit related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_PrepaymentForPropertyLeaseDeposit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_PrepaymentForPropertyNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of property related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_PrepaymentForPropertyNonCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of property, plant and equipment and other non-current assets related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_SecurityDepositForLandUseRight">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of security deposit for land use right paid in advance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_SecurityDepositForLandUseRight</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedCapitalizedInterestCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated interest costs capitalized as part of property, plant and equipment cost basis.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedCapitalizedInterestCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsMiscellaneousNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsMiscellaneousNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220604092920">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>SHORT-TERM BORROWINGS (Details)<br> &#165; in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>CNY (&#165;)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract', window );"><strong>Short-Term and Long-term Borrowings [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 9,591<span></span>
</td>
<td class="nump">$ 26,147<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseShortTermBorrowings', window );">Interest expense related to short-term borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">700<span></span>
</td>
<td class="nump">897<span></span>
</td>
<td class="nump">$ 745<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit8Member', window );">Line of Credit Due on April 1, 2021 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract', window );"><strong>Short-Term and Long-term Borrowings [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">4,599<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity | &#165;</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 80,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Annual interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Line of credit due date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Mar. 23,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit9Member', window );">Line of Credit Due on June 27, 2021 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract', window );"><strong>Short-Term and Long-term Borrowings [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">1,380<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity | &#165;</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Annual interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Line of credit due date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Jun. 28,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit10Member', window );">Line of Credit Due on April 29, 2021 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract', window );"><strong>Short-Term and Long-term Borrowings [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">820<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity | &#165;</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Annual interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Line of credit due date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Mar. 23,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit11Member', window );">Line of Credit Due on June 27, 2021 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract', window );"><strong>Short-Term and Long-term Borrowings [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">2,080<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity | &#165;</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Annual interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Line of credit due date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Jun. 25,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit12Member', window );">Line of Credit Due on April 12, 2021 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract', window );"><strong>Short-Term and Long-term Borrowings [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">1,533<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity | &#165;</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Annual interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4.65%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Line of credit due date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Apr. 12,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit13Member', window );">Line of Credit Due on May 24, 2021 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract', window );"><strong>Short-Term and Long-term Borrowings [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">1,533<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity | &#165;</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Annual interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3.65%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Line of credit due date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">May 24,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit14Member', window );">Line of Credit Due on May 27, 2021 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract', window );"><strong>Short-Term and Long-term Borrowings [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">2,575<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity | &#165;</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">70,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Annual interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4.68%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Line of credit due date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">May 27,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit15Member', window );">Line of Credit Due on June 27, 2021 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract', window );"><strong>Short-Term and Long-term Borrowings [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">1,380<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity | &#165;</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">70,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Annual interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4.68%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Line of credit due date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Mar. 29,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit16Member', window );">Line of Credit Due on May 28, 2021 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract', window );"><strong>Short-Term and Long-term Borrowings [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">2,442<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity | &#165;</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">70,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Annual interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3.48%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Line of credit due date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">May 28,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit17Member', window );">Line of Credit Due on June 7, 2021 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract', window );"><strong>Short-Term and Long-term Borrowings [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">1,521<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity | &#165;</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">70,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Annual interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Line of credit due date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Jun.  07,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit18Member', window );">Line of Credit Due on June 16, 2021 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract', window );"><strong>Short-Term and Long-term Borrowings [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">1,838<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity | &#165;</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">70,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Annual interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Line of credit due date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Jun. 16,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit19Member', window );">Line of Credit Due on August 10, 2021 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract', window );"><strong>Short-Term and Long-term Borrowings [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">1,380<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity | &#165;</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Annual interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3.85%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Line of credit due date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Aug. 10,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit20Member', window );">Line of Credit Due on August 25, 2021 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract', window );"><strong>Short-Term and Long-term Borrowings [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">3,066<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity | &#165;</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Annual interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3.85%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Line of credit due date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Aug. 25,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit25Member', window );">Line of Credit Due on June 7, 2022 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract', window );"><strong>Short-Term and Long-term Borrowings [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">$ 4,616<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity | &#165;</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Annual interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Line of credit due date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Jun.  07,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit28Member', window );">Line of Credit Due on October 21, 2022 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract', window );"><strong>Short-Term and Long-term Borrowings [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 3,407<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity | &#165;</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Annual interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1.95%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Line of credit due date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Oct. 21,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit29Member', window );">Line of Credit Due on October 25, 2022 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract', window );"><strong>Short-Term and Long-term Borrowings [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term borrowings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,568<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity | &#165;</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 60,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Annual interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3.85%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Line of credit due date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Oct. 25,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="5"></td></tr>
<tr><td colspan="5"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">guaranteed















          by ACM&#8217;s Chief Executive Officer</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">guaranteed















          by ACM&#8217;s Chief Executive Officer and Cleanchip Technologies Limited</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top">guaranteed by Cleanchip Technologies Limited</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMaturityDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseShortTermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate interest expense incurred on short-term borrowings including commercial paper and Federal funds purchased and securities sold under agreements to repurchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph (b)<br> -Subparagraph (1)<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph (a)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseShortTermBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The effective interest rate during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInterestRateDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit8Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_LineOfCredit8Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit9Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_LineOfCredit9Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit10Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_LineOfCredit10Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit11Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_LineOfCredit11Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit12Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_LineOfCredit12Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit13Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_LineOfCredit13Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit14Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_LineOfCredit14Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit15Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_LineOfCredit15Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit16Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_LineOfCredit16Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit17Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_LineOfCredit17Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit18Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_LineOfCredit18Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit19Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_LineOfCredit19Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit20Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_LineOfCredit20Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit25Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_LineOfCredit25Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit28Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_LineOfCredit28Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_LineOfCredit29Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_LineOfCredit29Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220605444360">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>OTHER PAYABLE AND ACCRUED EXPENSES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>OTHER PAYABLE AND ACCRUED EXPENSES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedSalesCommissionCurrent', window );">Accrued commissions</a></td>
<td class="nump">$ 12,507<span></span>
</td>
<td class="nump">$ 7,127<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Accrued warranty</a></td>
<td class="nump">6,631<span></span>
</td>
<td class="nump">3,975<span></span>
</td>
<td class="nump">$ 2,811<span></span>
</td>
<td class="nump">$ 1,710<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued payroll</a></td>
<td class="nump">5,684<span></span>
</td>
<td class="nump">3,068<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedProfessionalFeesCurrent', window );">Accrued professional fees</a></td>
<td class="nump">785<span></span>
</td>
<td class="nump">384<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_AccruedMachineTestingFeesCurrent', window );">Accrued machine testing fees</a></td>
<td class="nump">149<span></span>
</td>
<td class="nump">1,595<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Others</a></td>
<td class="nump">5,979<span></span>
</td>
<td class="nump">2,656<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccountsPayableAndAccruedLiabilities', window );">Total</a></td>
<td class="nump">$ 31,735<span></span>
</td>
<td class="nump">$ 18,805<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_AccruedMachineTestingFeesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for machine testing fees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_AccruedMachineTestingFeesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedProfessionalFeesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedProfessionalFeesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedSalesCommissionCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedSalesCommissionCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred and payable to vendors for goods and services received classified as other, and expenses incurred but not yet paid, payable within one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e7018-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12524-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123377177&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220605270408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostAbstract', window );"><strong>Components of lease expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 2,451<span></span>
</td>
<td class="nump">$ 1,541<span></span>
</td>
<td class="nump">$ 1,432<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">394<span></span>
</td>
<td class="nump">236<span></span>
</td>
<td class="nump">165<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Lease cost</a></td>
<td class="nump">2,845<span></span>
</td>
<td class="nump">1,777<span></span>
</td>
<td class="nump">1,597<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowOperatingActivitiesLesseeAbstract', window );"><strong>Cash paid for amounts included in the measurement of lease liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash outflow from operating leases</a></td>
<td class="nump">2,845<span></span>
</td>
<td class="nump">$ 1,777<span></span>
</td>
<td class="nump">$ 1,597<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Maturities of lease liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">2,385<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">1,063<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2024</a></td>
<td class="nump">929<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2025</a></td>
<td class="nump">19<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">4,396<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Interest</a></td>
<td class="num">(214)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">$ 4,182<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseDescriptionAbstract', window );"><strong>Weighted average remaining lease terms and discount rates [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term</a></td>
<td class="text">1 year 4 months 13 days<span></span>
</td>
<td class="text">2 years 1 month 9 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">4.54%<span></span>
</td>
<td class="nump">5.14%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowOperatingActivitiesLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowOperatingActivitiesLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseDescriptionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseDescriptionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220608966632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM BORROWINGS (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>Intallment </div>
<div>Loan</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Long-Term Borrowings [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">$ 25,367<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less: Current portion</a></td>
<td class="num">(2,410)<span></span>
</td>
<td class="num">$ (1,591)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term Borrowings</a></td>
<td class="nump">22,957<span></span>
</td>
<td class="nump">17,979<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtByMaturityAbstract', window );"><strong>Principal Payments of Long-Term Loan [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2022</a></td>
<td class="nump">2,410<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2023</a></td>
<td class="nump">2,491<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2024</a></td>
<td class="nump">7,436<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2025</a></td>
<td class="nump">1,959<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter', window );">2026 and onwards</a></td>
<td class="nump">11,071<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">25,367<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestCostsIncurred', window );">Interest expense related to long-term borrowings incurred</a></td>
<td class="nump">1,040<span></span>
</td>
<td class="nump">72<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseLongTermDebt', window );">Interest expense charged to long-term borrowings</a></td>
<td class="nump">65<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestCostsCapitalized', window );">Capitalized interest charged as other long-term assets</a></td>
<td class="nump">975<span></span>
</td>
<td class="nump">72<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=acmr_ChinaMerchantsBankMember', window );">China Merchants Bank [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Long-Term Borrowings [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">$ 18,390<span></span>
</td>
<td class="nump">19,570<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NumberOfInstallmentsForLoanRepayable', window );">Number of installments for loan repayable | Intallment</a></td>
<td class="nump">120<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Last installment due date</a></td>
<td class="text">Nov. 30,  2030<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Annual interest rate</a></td>
<td class="nump">4.65%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtByMaturityAbstract', window );"><strong>Principal Payments of Long-Term Loan [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">$ 18,390<span></span>
</td>
<td class="nump">19,570<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=acmr_BankOfChinaMember', window );">Bank of China [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Long-Term Borrowings [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">$ 6,977<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_DebtInstrumentsNumberOfLoans', window );">Number of loans | Loan</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtByMaturityAbstract', window );"><strong>Principal Payments of Long-Term Loan [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">$ 6,977<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=acmr_BankOfChinaMember', window );">Bank of China [Member] | Loan 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Long-Term Borrowings [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NumberOfInstallmentsForLoanRepayable', window );">Number of installments for loan repayable | Intallment</a></td>
<td class="nump">6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Last installment due date</a></td>
<td class="text">Jun. 30,  2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Annual interest rate</a></td>
<td class="nump">2.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=acmr_BankOfChinaMember', window );">Bank of China [Member] | Loan 2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Long-Term Borrowings [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NumberOfInstallmentsForLoanRepayable', window );">Number of installments for loan repayable | Intallment</a></td>
<td class="nump">6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Last installment due date</a></td>
<td class="text">Sep. 30,  2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Annual interest rate</a></td>
<td class="nump">2.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_DebtInstrumentsNumberOfLoans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Refers to number of loans in a debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_DebtInstrumentsNumberOfLoans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing fifth fiscal year and after following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_NumberOfInstallmentsForLoanRepayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of installments for loan repayable to bank.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_NumberOfInstallmentsForLoanRepayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMaturityDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestCostsCapitalized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest capitalized during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestCostsCapitalized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestCostsIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total interest costs incurred during the period and either capitalized or charged against earnings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestCostsIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate amount of interest paid or due on all long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph (a)<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1402<br> -Paragraph (b)<br> -Subparagraph (1)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The effective interest rate during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInterestRateDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtByMaturityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtByMaturityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtCurrentAndNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=acmr_ChinaMerchantsBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=acmr_ChinaMerchantsBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=acmr_BankOfChinaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=acmr_BankOfChinaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_LoanOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_LoanOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_LoanTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_LoanTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220605363112">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>OTHER LONG-TERM LIABILITIES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrentAbstract', window );"><strong>Other Long-term Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">$ 8,447<span></span>
</td>
<td class="nump">$ 8,034<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_SubsidiesToStressFreePolishingProjectMember', window );">Subsidies to Stress Free Polishing Project, Commenced in 2008 and 2017 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrentAbstract', window );"><strong>Other Long-term Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">791<span></span>
</td>
<td class="nump">1,266<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_SubsidiesToElectroCopperPlatingProjectMember', window );">Subsidies to Electro Copper Plating Project, Commenced in 2014 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrentAbstract', window );"><strong>Other Long-term Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">160<span></span>
</td>
<td class="nump">2,156<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_SubsidiesToPolytetrafluoroethyleneMember', window );">Subsidies to Polytetrafluoroethylene, Commenced in 2018 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrentAbstract', window );"><strong>Other Long-term Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">130<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member', window );">Subsidies to Tahoe-Single Bench Clean, Commenced in 2020 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrentAbstract', window );"><strong>Other Long-term Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,544<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member', window );">Subsidies to Other Cleaning Tools, Commenced in 2020 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrentAbstract', window );"><strong>Other Long-term Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">1,014<span></span>
</td>
<td class="nump">2,591<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member', window );">Subsidies to SW Lingang R&amp;D development in 2021 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrentAbstract', window );"><strong>Other Long-term Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">5,958<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=acmr_OtherMember', window );">Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrentAbstract', window );"><strong>Other Long-term Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">$ 524<span></span>
</td>
<td class="nump">$ 347<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_SubsidiesToStressFreePolishingProjectMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_SubsidiesToStressFreePolishingProjectMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_SubsidiesToElectroCopperPlatingProjectMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_SubsidiesToElectroCopperPlatingProjectMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_SubsidiesToPolytetrafluoroethyleneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_SubsidiesToPolytetrafluoroethyleneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=acmr_OtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=acmr_OtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220604680232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM INVESTMENT (Details)<br> $ / shares in Units, &#165; in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Sep. 05, 2019 </div>
<div>Investor</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 29, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2019 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Jun. 27, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 11, 2017 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ClassificationOfInvestmentsAbstract', window );"><strong>Classification of Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Investments', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,694<span></span>
</td>
<td class="nump">$ 6,340<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Equity income in net income of affiliates</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,637<span></span>
</td>
<td class="nump">655<span></span>
</td>
<td class="nump">$ 168<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital', window );">Dividends received from equity investee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">555<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_NinebellCompanyLimitedMember', window );">Ninebell [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAbstract', window );"><strong>Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Percentage of ordinary shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentAggregateCost', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,200<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_NinebellCompanyLimitedMember', window );">Ninebell [Member] | Class A Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAbstract', window );"><strong>Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentAggregateCost', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Shares issued (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">133,334<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssuedPricePerShare', window );">Share price (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.50<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember', window );">Shengyi [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAbstract', window );"><strong>Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Percentage of ordinary shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Investment - equity method</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,568<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 109<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NumberOfInvestorsWithAgreementsEntered', window );">Number of investors with agreements entered | Investor</a></td>
<td class="nump">6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember', window );">Hefei Shixi [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAbstract', window );"><strong>Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_InvestmentInPartnership', window );">Investment in partnership</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,200<span></span>
</td>
<td class="nump">&#165; 30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_OwnershipPercentageInPartnership', window );">Ownership percentage in partnership</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Other Investee [Member] | Waferworks [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ClassificationOfInvestmentsAbstract', window );"><strong>Classification of Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Investments', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,568<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=acmr_InvestmentExcludingOtherMember', window );">Investment Excluding Other Investee [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ClassificationOfInvestmentsAbstract', window );"><strong>Classification of Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Investments', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,126<span></span>
</td>
<td class="nump">6,340<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=acmr_InvestmentExcludingOtherMember', window );">Investment Excluding Other Investee [Member] | Ninebell [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ClassificationOfInvestmentsAbstract', window );"><strong>Classification of Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Investments', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,051<span></span>
</td>
<td class="nump">1,666<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=acmr_InvestmentExcludingOtherMember', window );">Investment Excluding Other Investee [Member] | Shengyi [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ClassificationOfInvestmentsAbstract', window );"><strong>Classification of Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Investments', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">211<span></span>
</td>
<td class="nump">134<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=acmr_InvestmentExcludingOtherMember', window );">Investment Excluding Other Investee [Member] | Hefei Shixi [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ClassificationOfInvestmentsAbstract', window );"><strong>Classification of Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Investments', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,864<span></span>
</td>
<td class="nump">$ 4,540<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_ClassificationOfInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ClassificationOfInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</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_acmr_InvestmentInPartnership">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of investment in partnership.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_InvestmentInPartnership</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_NumberOfInvestorsWithAgreementsEntered">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of investors with agreements entered pursuant to qualifying for the Listing and IPO.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_NumberOfInvestorsWithAgreementsEntered</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_OwnershipPercentageInPartnership">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage ownership in Partnership's total subscribed capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_OwnershipPercentageInPartnership</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentAggregateCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the aggregate cost of investments accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentAggregateCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Investments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.1(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Investments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of distribution received from equity method investee for return of investment, classified as investing activities. Excludes distribution for return on investment, classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21D<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=SL94080555-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesIssuedPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or per unit amount of equity securities issued.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssuedPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_NinebellCompanyLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_NinebellCompanyLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_WaferworksCompanyLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_WaferworksCompanyLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=acmr_InvestmentExcludingOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=acmr_InvestmentExcludingOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220598777128">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Details)<br> $ / shares in Units, &#165; in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="4">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="2"></th>
</tr>
<tr>
<th class="th">
<div>Jun. 09, 2021 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Jul. 29, 2020 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 30, 2018 </div>
<div>shares</div>
</th>
<th class="th">
<div>Apr. 30, 2020 </div>
<div>USD ($) </div>
<div>Agreement </div>
<div>shares</div>
</th>
<th class="th">
<div>Aug. 31, 2019 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 31, 2018 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 31, 2017 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2016 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2016 </div>
<div>CNY (&#165;)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract', window );"><strong>Related Party Transaction [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Shares issued value</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,435<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue', window );">Change in fair value of financial liability</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 11,964<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_IssuanceOfWarrantForSettlementOfFinancialLiability', window );">Issuance of warrant for settlement of financial liability</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 19,859<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember', window );">SMC 2020 Warrants [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract', window );"><strong>Related Party Transaction [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialLiabilitiesFairValueDisclosure', window );">Financial liability carried at fair value</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,679<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue', window );">Change in fair value of financial liability</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,964<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsNotSettleableInCashFairValueDisclosure', window );">Fair value warrant amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,679<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Options Granted [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Fair value of common share (in dollars per share) | $ / shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 89.28<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 5 months 1 day<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47.42%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[4]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.15%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[5]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract', window );"><strong>Related Party Transaction [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Shares issued (in shares) | shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,053,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Options Granted [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Fair value of common share (in dollars per share) | $ / shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A [Member] | SMC 2020 Warrants [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract', window );"><strong>Related Party Transaction [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Shares issued (in shares) | shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">242,681<span></span>
</td>
<td class="nump">242,681<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">242,681<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Shares issued value</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,820<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Options Granted [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Fair value of common share (in dollars per share) | $ / shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchShanghaiIncMember', window );">ACM Shanghai [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract', window );"><strong>Related Party Transaction [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentOfNotesReceivableFromRelatedParties', window );">Repayments of notes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,161<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NumberOfAgreements', window );">Number of agreement | Agreement</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchShanghaiIncMember', window );">ACM Shanghai [Member] | Senior Secured Promissory Note [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract', window );"><strong>Related Party Transaction [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesNetCurrent', window );">Receivables</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,820<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchShanghaiIncMember', window );">ACM Shanghai [Member] | Intercompany Note [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract', window );"><strong>Related Party Transaction [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Promissory note principal amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,981<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate on promissory note</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.01%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Promissory note maturity date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Aug. 17,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsNotSettleableInCashFairValueDisclosure', window );">Fair value warrant amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,820<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember', window );">SMC [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract', window );"><strong>Related Party Transaction [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_CashDeliveredAsOfCloseOfBusiness', window );">Payment for investment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,981<span></span>
</td>
<td class="nump">&#165; 20,123,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_InvestmentRepaymentPeriod', window );">Investment repayment period</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">60 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Number of shares repurchased/surrender in exchange (in shares) | shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">242,681<span></span>
</td>
<td class="nump">154,821<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentOfNotesReceivableFromRelatedParties', window );">Repayments of notes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 882<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent', window );">Investment due amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,820<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ConsiderationPriceInFairValue', window );">Consideration price in fair value</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,715<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_IssuanceOfWarrantForSettlementOfFinancialLiability', window );">Issuance of warrant for settlement of financial liability</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,859<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Options Granted [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Fair value of common share (in dollars per share) | $ / shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13.195<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember', window );">SMC [Member] | Senior Secured Promissory Note [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract', window );"><strong>Related Party Transaction [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Promissory note principal amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,981<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate on promissory note</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.01%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Promissory note maturity date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Aug. 17,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember', window );">SMC [Member] | Common Class A [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract', window );"><strong>Related Party Transaction [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Shares issued (in shares) | shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">397,502<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Shares issued value</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,981<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised', window );">Exercise of common stock warrant issued (in shares) | shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">397,502<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Options Granted [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Fair value of common share (in dollars per share) | $ / shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13.195<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember', window );">SMC [Member] | Common Class A [Member] | Senior Secured Promissory Note [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract', window );"><strong>Related Party Transaction [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised', window );">Exercise of common stock warrant issued (in shares) | shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">397,502<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember', window );">SMC [Member] | ACM Shanghai [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract', window );"><strong>Related Party Transaction [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromInvestments', window );">Repayment of investment in cash</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,820<span></span>
</td>
<td class="nump">$ 1,161<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="13"></td></tr>
<tr><td colspan="13"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Fair value of Class A common stock was the closing
              market price of the Class A common stock on July 29, 2020.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Expected term of share options is based on the
              average of the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top">Volatility is calculated based on the historical
              volatility of the stock of companies comparable to ACM in the period equal to the expected term of each grant.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[4]</td>
<td style="vertical-align: top;" valign="top">Risk-free interest rate is based on the yields of
              U.S. Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[5]</td>
<td style="vertical-align: top;" valign="top">Expected dividend is assumed to be 0%, as ACM has no
              history or expectation of paying a dividend on its common stock.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_CashDeliveredAsOfCloseOfBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash delivered by related party as of the close of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_CashDeliveredAsOfCloseOfBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_ConsiderationPriceInFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Consideration is accounted for as a financial liability, and the company applies fair value option.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ConsiderationPriceInFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in financial liability carried at fair value and obligation of for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_InvestmentRepaymentPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Investment repayment period after exercise of warrant, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_InvestmentRepaymentPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_IssuanceOfWarrantForSettlementOfFinancialLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of warrants issued for settlement of financial liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_IssuanceOfWarrantForSettlementOfFinancialLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_NumberOfAgreements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of agreements relating to outstanding obligations among parent and subsidiaries.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_NumberOfAgreements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share warrants (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMaturityDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of obligations due all related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(3),(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueToRelatedPartiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialLiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialLiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForProceedsFromInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net cash paid (received) associated with the acquisition or disposal of all investments, including securities and other assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-06(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e604059-122996<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentOfNotesReceivableFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a loan, supported by a promissory note, granted to related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentOfNotesReceivableFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WarrantsNotSettleableInCashFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of warrants not settleable in cash classified as equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantsNotSettleableInCashFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightAxis=acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchShanghaiIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=acmr_ACMResearchShanghaiIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=acmr_IntercompanyNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=acmr_IntercompanyNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220604065496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>TRADING SECURITIES (Details)<br> $ in Thousands, &#165; in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="2"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 18, 2020 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Jun. 18, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_TradingSecuritiesListedInShanghaiStockExchangeAbstract', window );"><strong>Trading securities listed in Shanghai Stock Exchange [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradingSecuritiesDebtAmortizedCost', window );">Cost</a></td>
<td class="nump">$ 15,363<span></span>
</td>
<td class="nump">$ 15,020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_DebtSecuritiesTradingSecuritiesEquity', window );">Market value</a></td>
<td class="nump">29,498<span></span>
</td>
<td class="nump">28,239<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesTradingUnrealizedGain', window );">Unrealized gain on trading securities</a></td>
<td class="nump">$ 607<span></span>
</td>
<td class="nump">$ 12,574<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember', window );">Qingdao LP [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAbstract', window );"><strong>Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_CapitalFundOfLimitedPartnership', window );">Total capital fund of limited partnership</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 2,224<span></span>
</td>
<td class="nump">$ 315,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_InvestmentInPartnership', window );">Investment in partnership</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 100<span></span>
</td>
<td class="nump">$ 14,200<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_OwnershipPercentageInPartnership', window );">Ownership percentage in partnership</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.30%<span></span>
</td>
<td class="nump">4.30%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_SemiconductorManufacturingInternationalCorporationMember', window );">SMIC [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAbstract', window );"><strong>Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_OwnershipPercentageInPartnership', window );">Ownership percentage in partnership</a></td>
<td class="nump">30.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_CapitalFundOfLimitedPartnership">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total fund of the Partnership which was contributed by limited partners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_CapitalFundOfLimitedPartnership</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_DebtSecuritiesTradingSecuritiesEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The market value of investments in trading equity securities and other forms of trading securities that provide ownership interests.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_DebtSecuritiesTradingSecuritiesEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_InvestmentInPartnership">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of investment in partnership.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_InvestmentInPartnership</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_OwnershipPercentageInPartnership">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage ownership in Partnership's total subscribed capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_OwnershipPercentageInPartnership</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_TradingSecuritiesListedInShanghaiStockExchangeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_TradingSecuritiesListedInShanghaiStockExchangeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesTradingUnrealizedGain">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized gain on investment in debt security measured at fair value with change in fair value recognized in net income (trading).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27357-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesTradingUnrealizedGain</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradingSecuritiesDebtAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investments in debt securities classified as trading.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradingSecuritiesDebtAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_SemiconductorManufacturingInternationalCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_SemiconductorManufacturingInternationalCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220605365528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTY BALANCES AND TRANSACTIONS (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract', window );"><strong>Related Party Transaction [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableRelatedPartiesCurrent', window );">Accounts payable</a></td>
<td class="nump">$ 7,899<span></span>
</td>
<td class="nump">$ 4,093<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty', window );">Purchase of materials</a></td>
<td class="nump">36,093<span></span>
</td>
<td class="nump">17,551<span></span>
</td>
<td class="nump">$ 9,428<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyCosts', window );">Service fee charged by</a></td>
<td class="nump">561<span></span>
</td>
<td class="nump">344<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_NinebellCoLtdMember', window );">Ninebell Co., Ltd [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract', window );"><strong>Related Party Transaction [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty', window );">Prepaid expenses</a></td>
<td class="nump">2,383<span></span>
</td>
<td class="nump">1,607<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableRelatedPartiesCurrent', window );">Accounts payable</a></td>
<td class="nump">5,703<span></span>
</td>
<td class="nump">2,898<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty', window );">Purchase of materials</a></td>
<td class="nump">33,659<span></span>
</td>
<td class="nump">15,251<span></span>
</td>
<td class="nump">8,572<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyCosts', window );">Service fee charged by</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">22<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_ShanghaiZhangjiangGroupCoLtdMember', window );">Shanghai Zhangjiang Group Co., Ltd. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract', window );"><strong>Related Party Transaction [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableRelatedPartiesCurrent', window );">Accounts payable</a></td>
<td class="nump">2,196<span></span>
</td>
<td class="nump">1,195<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty', window );">Purchase of materials</a></td>
<td class="nump">2,434<span></span>
</td>
<td class="nump">2,300<span></span>
</td>
<td class="nump">856<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyCosts', window );">Service fee charged by</a></td>
<td class="nump">$ 561<span></span>
</td>
<td class="nump">$ 322<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount for prepaid expense to related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount for accounts payable to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Direct costs arising from transactions with related parties who are not affiliates or joint Ventures. These costs are categorized as cost of goods sold.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_NinebellCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_NinebellCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_ShanghaiZhangjiangGroupCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_ShanghaiZhangjiangGroupCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220604325384">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>COMMON STOCK (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 09, 2021</div></th>
<th class="th"><div>Jul. 29, 2020</div></th>
<th class="th"><div>Mar. 30, 2018</div></th>
<th class="th"><div>Apr. 30, 2020</div></th>
<th class="th"><div>Aug. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockDisclosuresAbstract', window );"><strong>Class of Stock [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Net proceeds from issuance of stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 26,434<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember', window );">SMC 2020 Warrants [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockDisclosuresAbstract', window );"><strong>Class of Stock [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Stock price (in dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 89.28<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember', window );">SMC [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockDisclosuresAbstract', window );"><strong>Class of Stock [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Stock price (in dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13.195<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Stock repurchase (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">242,681<span></span>
</td>
<td class="nump">154,821<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockDisclosuresAbstract', window );"><strong>Class of Stock [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150,000,000<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_AdditionalSharesReservedForIssuanceAsDividends', window );">Additional shares reserved for issuance as dividends (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_CommonStockAdditionalSharesAuthorized', window );">Common stock, additional shares authorized (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_VotingRightsPerShare', window );">Number of votes for each share entitled</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of Class A common stock in connection with public offering (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,053,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Stock price (in dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Net proceeds from issuance of stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_UnderwritingDiscountAndOfferingExpenses', window );">Underwriting discount and offering expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,287<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,869,643<span></span>
</td>
<td class="nump">16,896,693<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,869,643<span></span>
</td>
<td class="nump">16,896,693<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A [Member] | SMC 2020 Warrants [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockDisclosuresAbstract', window );"><strong>Class of Stock [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of Class A common stock in connection with public offering (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">242,681<span></span>
</td>
<td class="nump">242,681<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">242,681<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Stock price (in dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A [Member] | SMC [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockDisclosuresAbstract', window );"><strong>Class of Stock [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised', window );">Exercise of common stock warrant issued (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">397,502<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of Class A common stock in connection with public offering (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">397,502<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Stock price (in dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13.195<span></span>
</td>
<td class="nump">$ 7.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockDisclosuresAbstract', window );"><strong>Class of Stock [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,307,816<span></span>
</td>
<td class="nump">2,409,738<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_VotingRightsPerShare', window );">Number of votes for each share entitled</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesConverted1', window );">Convertible shares in to Class A common stock (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,695,938<span></span>
</td>
<td class="nump">1,802,606<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,695,938<span></span>
</td>
<td class="nump">1,802,606<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock [Member] | Common Class A [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockDisclosuresAbstract', window );"><strong>Class of Stock [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised', window );">Exercise of common stock warrant issued (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">242,681<span></span>
</td>
<td class="nump">64,717<span></span>
</td>
<td class="nump">1,438<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock issued upon exercise of stock options (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">623,601<span></span>
</td>
<td class="nump">832,504<span></span>
</td>
<td class="nump">195,297<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of Class A common stock in connection with public offering (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,053,572<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Stock repurchase (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">214,286<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits', window );">Conversion of class B common shares to Class A common shares (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">106,668<span></span>
</td>
<td class="nump">60,002<span></span>
</td>
<td class="nump">35,815<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock [Member] | Common Class B [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockDisclosuresAbstract', window );"><strong>Class of Stock [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised', window );">Exercise of common stock warrant issued (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock issued upon exercise of stock options (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of Class A common stock in connection with public offering (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Stock repurchase (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits', window );">Conversion of class B common shares to Class A common shares (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(106,668)<span></span>
</td>
<td class="num">(60,002)<span></span>
</td>
<td class="num">(35,815)<span></span>
</td>
</tr>
<tr><td colspan="10"></td></tr>
<tr><td colspan="10"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Fair value of Class A common stock was the closing
              market price of the Class A common stock on July 29, 2020.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_AdditionalSharesReservedForIssuanceAsDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of common shares reserved for issuance as dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_AdditionalSharesReservedForIssuanceAsDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_CommonStockAdditionalSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The additional number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_CommonStockAdditionalSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share warrants (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_UnderwritingDiscountAndOfferingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of underwriting discount and offering expenses on issuance of stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_UnderwritingDiscountAndOfferingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_VotingRightsPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of votes entitled for each share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_VotingRightsPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfStockDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfStockDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockSharesConverted1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4313-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockSharesConverted1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightAxis=acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220612571176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REDEEMABLE NON-CONTROLLING INTERESTS (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract', window );"><strong>REDEEMABLE NON-CONTROLLING INTERESTS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestEquityFairValue', window );">Redeemable non-controlling interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ChangeInRedeemableNoncontrollingInterestsAbstract', window );"><strong>Change in Redeemable Noncontrolling Interests [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount', window );">Balance</a></td>
<td class="nump">$ 60,162<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest', window );">Net income attributable to redeemable non-controlling interests</a></td>
<td class="nump">643<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest', window );">Effect of foreign currency translation gain attributable to redeemable non-controlling interests</a></td>
<td class="num">(847)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ReclassificationOfRedeemableNonControllingInterest', window );">Reclassification of redeemable non-controlling interest</a></td>
<td class="num">(59,958)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount', window );">Balance</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_ChangeInRedeemableNoncontrollingInterestsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ChangeInRedeemableNoncontrollingInterestsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</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_acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</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_acmr_ReclassificationOfRedeemableNonControllingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of reclassification of redeemable noncontrolling interest holders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ReclassificationOfRedeemableNonControllingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to redeemable noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.19)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (16)(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (12)(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RedeemableNoncontrollingInterestEquityFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate fair value as of the reporting date of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (16)(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (12)(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RedeemableNoncontrollingInterestEquityFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220604049880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION, Stock-based Compensation Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationAbstract', window );"><strong>Stock-based Compensation Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 5,117<span></span>
</td>
<td class="nump">$ 5,628<span></span>
</td>
<td class="nump">$ 3,572<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Purchase Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationAbstract', window );"><strong>Stock-based Compensation Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">4,674<span></span>
</td>
<td class="nump">4,900<span></span>
</td>
<td class="nump">2,265<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Purchase Plan [Member] | ACM Shanghai [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationAbstract', window );"><strong>Stock-based Compensation Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">349<span></span>
</td>
<td class="nump">332<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember', window );">Non-Employee Stock Purchase Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationAbstract', window );"><strong>Stock-based Compensation Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">94<span></span>
</td>
<td class="nump">396<span></span>
</td>
<td class="nump">1,307<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of Revenue [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationAbstract', window );"><strong>Stock-based Compensation Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">397<span></span>
</td>
<td class="nump">175<span></span>
</td>
<td class="nump">250<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and Marketing Expense [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationAbstract', window );"><strong>Stock-based Compensation Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">1,802<span></span>
</td>
<td class="nump">1,199<span></span>
</td>
<td class="nump">328<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and Development Expense [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationAbstract', window );"><strong>Stock-based Compensation Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">1,115<span></span>
</td>
<td class="nump">763<span></span>
</td>
<td class="nump">1,093<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and Administrative Expense [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationAbstract', window );"><strong>Stock-based Compensation Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 1,803<span></span>
</td>
<td class="nump">$ 3,491<span></span>
</td>
<td class="nump">$ 1,901<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchShanghaiIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=acmr_ACMResearchShanghaiIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220604308552">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION, Assumptions Used to Determine Fair Value of Share Options Granted (Details) - Employee Share Option [Member] - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Options Granted [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">140,400<span></span>
</td>
<td class="nump">786,399<span></span>
</td>
<td class="nump">656,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Service Period Based [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Options Granted [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term in years</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">6 years 3 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years 3 months<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Service Period Based [Member] | Minimum [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Options Granted [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Fair value of common share (in dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">$ 38.38<span></span>
</td>
<td class="nump">$ 22.07<span></span>
</td>
<td class="nump">$ 13.64<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term in years</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[4]</sup></td>
<td class="nump">48.53%<span></span>
</td>
<td class="nump">42.17%<span></span>
</td>
<td class="nump">39.91%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[5]</sup></td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">0.44%<span></span>
</td>
<td class="nump">1.69%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Service Period Based [Member] | Maximum [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Options Granted [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Fair value of common share (in dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">$ 51.07<span></span>
</td>
<td class="nump">$ 85.27<span></span>
</td>
<td class="nump">$ 16.81<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term in years</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years 3 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[4]</sup></td>
<td class="nump">49.47%<span></span>
</td>
<td class="nump">48.15%<span></span>
</td>
<td class="nump">40.35%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[5]</sup></td>
<td class="nump">1.44%<span></span>
</td>
<td class="nump">0.82%<span></span>
</td>
<td class="nump">2.46%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Market Based [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Options Granted [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Fair value of common share (in dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22.07<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[4]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[5]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.68%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[6]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Market Based [Member] | Minimum [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Options Granted [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term in years</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">9 years 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Market Based [Member] | Maximum [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Options Granted [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term in years</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">9 years 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Expected term of share options is based on the
              average of the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Expected dividend is assumed to be 0% as ACM has no history or expectation of paying a dividend on its common stock.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top">Fair value of Class A common stock value was the closing
                market price of the Class A common stock on the grant date.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[4]</td>
<td style="vertical-align: top;" valign="top">Volatility is calculated based on the historical
              volatility of the stock of companies comparable to ACM in the period equal to the expected term of each grant.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[5]</td>
<td style="vertical-align: top;" valign="top">Risk-free interest rate is based on the yields of
              U.S. Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[6]</td>
<td style="vertical-align: top;" valign="top">Expected dividend is assumed to be 0%, as ACM has no
              history or expectation of paying a dividend on its common stock.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=acmr_ServicePeriodBasedApproachMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=acmr_ServicePeriodBasedApproachMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=acmr_MarketBasedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=acmr_MarketBasedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220600735336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION, Share Option Activities (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighed Average Remaining Contractual Term [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 5,117<span></span>
</td>
<td class="nump">$ 5,628<span></span>
</td>
<td class="nump">$ 3,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Share Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of Option Share [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, beginning of period (in shares)</a></td>
<td class="nump">3,191,411<span></span>
</td>
<td class="nump">2,994,063<span></span>
</td>
<td class="nump">2,503,405<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">140,400<span></span>
</td>
<td class="nump">786,399<span></span>
</td>
<td class="nump">656,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(477,058)<span></span>
</td>
<td class="num">(547,189)<span></span>
</td>
<td class="num">(106,768)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Expired (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,757)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited/cancelled (in shares)</a></td>
<td class="num">(54,004)<span></span>
</td>
<td class="num">(41,862)<span></span>
</td>
<td class="num">(55,817)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, end of period (in shares)</a></td>
<td class="nump">2,800,749<span></span>
</td>
<td class="nump">3,191,411<span></span>
</td>
<td class="nump">2,994,063<span></span>
</td>
<td class="nump">2,503,405<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Vested and exercisable (in shares)</a></td>
<td class="nump">1,922,180<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract', window );"><strong>Weighted Average Grant Date Fair Value [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding at beginning of period (in dollars per share)</a></td>
<td class="nump">$ 5.13<span></span>
</td>
<td class="nump">$ 2.59<span></span>
</td>
<td class="nump">$ 0.91<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="nump">48.16<span></span>
</td>
<td class="nump">12.17<span></span>
</td>
<td class="nump">6.29<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue', window );">Exercised (in dollars per share)</a></td>
<td class="nump">2.46<span></span>
</td>
<td class="nump">1.34<span></span>
</td>
<td class="nump">0.60<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue', window );">Expired (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.34<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue', window );">Forfeited/cancelled (in dollars per share)</a></td>
<td class="nump">24.97<span></span>
</td>
<td class="nump">4.80<span></span>
</td>
<td class="nump">2.38<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding at end of period (in dollars per share)</a></td>
<td class="nump">7.36<span></span>
</td>
<td class="nump">5.13<span></span>
</td>
<td class="nump">2.59<span></span>
</td>
<td class="nump">$ 0.91<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, beginning of period (in dollars per share)</a></td>
<td class="nump">12.73<span></span>
</td>
<td class="nump">6.77<span></span>
</td>
<td class="nump">4.09<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share)</a></td>
<td class="nump">106.15<span></span>
</td>
<td class="nump">29.17<span></span>
</td>
<td class="nump">16.21<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share)</a></td>
<td class="nump">6.30<span></span>
</td>
<td class="nump">3.78<span></span>
</td>
<td class="nump">2.09<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Expired (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.16<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeited/cancelled (in dollars per share)</a></td>
<td class="nump">57.10<span></span>
</td>
<td class="nump">12.65<span></span>
</td>
<td class="nump">6.23<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, end of period (in dollars per share)</a></td>
<td class="nump">$ 17.65<span></span>
</td>
<td class="nump">$ 12.73<span></span>
</td>
<td class="nump">$ 6.77<span></span>
</td>
<td class="nump">$ 4.09<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighed Average Remaining Contractual Term [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding weighed average remaining contractual term</a></td>
<td class="text">6 years 6 months 10 days<span></span>
</td>
<td class="text">7 years 1 month 17 days<span></span>
</td>
<td class="text">7 years 18 days<span></span>
</td>
<td class="text">7 years 3 months 18 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 4,674<span></span>
</td>
<td class="nump">$ 4,900<span></span>
</td>
<td class="nump">$ 2,265<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized employee stock-based compensation expense</a></td>
<td class="nump">$ 9,544<span></span>
</td>
<td class="nump">$ 8,733<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average period over which unrecognized compensation is expected to be recognized</a></td>
<td class="text">1 year 7 months 9 days<span></span>
</td>
<td class="text">1 year 10 months 20 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Share Option [Member] | ACM Shanghai [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of Option Share [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, beginning of period (in shares)</a></td>
<td class="nump">5,423,654<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,869,808<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Expired (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited/cancelled (in shares)</a></td>
<td class="num">(46,154)<span></span>
</td>
<td class="num">(446,154)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, end of period (in shares)</a></td>
<td class="nump">5,377,500<span></span>
</td>
<td class="nump">5,423,654<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Vested and exercisable (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract', window );"><strong>Weighted Average Grant Date Fair Value [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding at beginning of period (in dollars per share)</a></td>
<td class="nump">$ 0.23<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0.23<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue', window );">Exercised (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue', window );">Expired (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue', window );">Forfeited/cancelled (in dollars per share)</a></td>
<td class="nump">0.24<span></span>
</td>
<td class="nump">0.23<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding at end of period (in dollars per share)</a></td>
<td class="nump">0.24<span></span>
</td>
<td class="nump">0.23<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, beginning of period (in dollars per share)</a></td>
<td class="nump">1.89<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1.89<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Expired (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeited/cancelled (in dollars per share)</a></td>
<td class="nump">2.04<span></span>
</td>
<td class="nump">1.89<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, end of period (in dollars per share)</a></td>
<td class="nump">$ 2.04<span></span>
</td>
<td class="nump">$ 1.89<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighed Average Remaining Contractual Term [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding weighed average remaining contractual term</a></td>
<td class="text">2 years 6 months<span></span>
</td>
<td class="text">3 years 6 months<span></span>
</td>
<td class="text">0 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 349<span></span>
</td>
<td class="nump">$ 332<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember', window );">Non-Employee Stock Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of Option Share [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, beginning of period (in shares)</a></td>
<td class="nump">836,038<span></span>
</td>
<td class="nump">1,101,613<span></span>
</td>
<td class="nump">1,212,374<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">20,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(146,543)<span></span>
</td>
<td class="num">(285,315)<span></span>
</td>
<td class="num">(88,529)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Expired (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited/cancelled (in shares)</a></td>
<td class="num">(489)<span></span>
</td>
<td class="num">(260)<span></span>
</td>
<td class="num">(22,232)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, end of period (in shares)</a></td>
<td class="nump">689,006<span></span>
</td>
<td class="nump">836,038<span></span>
</td>
<td class="nump">1,101,613<span></span>
</td>
<td class="nump">1,212,374<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Vested and exercisable (in shares)</a></td>
<td class="nump">677,756<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract', window );"><strong>Weighted Average Grant Date Fair Value [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding at beginning of period (in dollars per share)</a></td>
<td class="nump">$ 1.02<span></span>
</td>
<td class="nump">$ 0.82<span></span>
</td>
<td class="nump">$ 0.78<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">10.29<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue', window );">Exercised (in dollars per share)</a></td>
<td class="nump">1.12<span></span>
</td>
<td class="nump">0.88<span></span>
</td>
<td class="nump">0.45<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue', window );">Expired (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue', window );">Forfeited/cancelled (in dollars per share)</a></td>
<td class="nump">0.34<span></span>
</td>
<td class="nump">0.30<span></span>
</td>
<td class="nump">0.55<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding at end of period (in dollars per share)</a></td>
<td class="nump">1.00<span></span>
</td>
<td class="nump">1.02<span></span>
</td>
<td class="nump">0.82<span></span>
</td>
<td class="nump">$ 0.78<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, beginning of period (in dollars per share)</a></td>
<td class="nump">3.07<span></span>
</td>
<td class="nump">2.69<span></span>
</td>
<td class="nump">2.57<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">25.60<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share)</a></td>
<td class="nump">3.83<span></span>
</td>
<td class="nump">3.17<span></span>
</td>
<td class="nump">1.06<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Expired (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeited/cancelled (in dollars per share)</a></td>
<td class="nump">0.84<span></span>
</td>
<td class="nump">0.75<span></span>
</td>
<td class="nump">3.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, end of period (in dollars per share)</a></td>
<td class="nump">$ 2.91<span></span>
</td>
<td class="nump">$ 3.07<span></span>
</td>
<td class="nump">$ 2.69<span></span>
</td>
<td class="nump">$ 2.57<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighed Average Remaining Contractual Term [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding weighed average remaining contractual term</a></td>
<td class="text">3 years 11 months 23 days<span></span>
</td>
<td class="text">4 years 11 months 1 day<span></span>
</td>
<td class="text">5 years 10 months 6 days<span></span>
</td>
<td class="text">6 years 7 months 28 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 94<span></span>
</td>
<td class="nump">$ 396<span></span>
</td>
<td class="nump">$ 1,307<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized employee stock-based compensation expense</a></td>
<td class="nump">$ 102<span></span>
</td>
<td class="nump">$ 195<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average period over which unrecognized compensation is expected to be recognized</a></td>
<td class="text">21 days<span></span>
</td>
<td class="text">1 month 2 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember', window );">Non-Employee Stock Option [Member] | ACM Shanghai [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighed Average Remaining Contractual Term [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized employee stock-based compensation expense</a></td>
<td class="nump">$ 525<span></span>
</td>
<td class="nump">$ 822<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average period over which unrecognized compensation is expected to be recognized</a></td>
<td class="text">1 year 6 months<span></span>
</td>
<td class="text">2 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of non-vested options exercised.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of non-vested options expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of non-vested options forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of non-vested options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=acmr_ACMResearchShanghaiIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=acmr_ACMResearchShanghaiIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220604504472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">U.S. federal</a></td>
<td class="num">$ (91)<span></span>
</td>
<td class="num">$ (61)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">U.S. state</a></td>
<td class="num">(2)<span></span>
</td>
<td class="num">(2)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(2,195)<span></span>
</td>
<td class="num">(2,014)<span></span>
</td>
<td class="num">(3,176)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current tax expense</a></td>
<td class="num">(2,288)<span></span>
</td>
<td class="num">(2,077)<span></span>
</td>
<td class="num">(3,176)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">U.S. federal</a></td>
<td class="nump">2,089<span></span>
</td>
<td class="nump">7,325<span></span>
</td>
<td class="nump">3,728<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">U.S. state</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">65<span></span>
</td>
<td class="num">(2,866)<span></span>
</td>
<td class="num">(34)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit', window );">Total deferred tax benefit</a></td>
<td class="nump">2,154<span></span>
</td>
<td class="nump">4,459<span></span>
</td>
<td class="nump">3,694<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income tax benefit (expense)</a></td>
<td class="num">(134)<span></span>
</td>
<td class="nump">2,382<span></span>
</td>
<td class="nump">518<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetAbstract', window );"><strong>Deferred Tax Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign', window );">Net operating loss carry forwards (offshore)</a></td>
<td class="nump">522<span></span>
</td>
<td class="nump">323<span></span>
</td>
<td class="nump">216<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic', window );">Net operating loss carry forwards (U.S.) and credit</a></td>
<td class="nump">12,173<span></span>
</td>
<td class="nump">9,981<span></span>
</td>
<td class="nump">3,218<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsDeferredIncome', window );">Deferred revenue (offshore)</a></td>
<td class="nump">361<span></span>
</td>
<td class="nump">556<span></span>
</td>
<td class="nump">1,181<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Accruals (U.S.)</a></td>
<td class="nump">15<span></span>
</td>
<td class="nump">22<span></span>
</td>
<td class="nump">15<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves', window );">Reserves and other (offshore)</a></td>
<td class="nump">1,528<span></span>
</td>
<td class="nump">884<span></span>
</td>
<td class="nump">426<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock-based compensation (U.S.)</a></td>
<td class="nump">2,283<span></span>
</td>
<td class="nump">1,599<span></span>
</td>
<td class="nump">1,168<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment', window );">Property and equipment (U.S.)</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">164<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_DeferredTaxAssetsLeaseLiability', window );">Lease liability</a></td>
<td class="nump">559<span></span>
</td>
<td class="nump">659<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total gross deferred tax assets</a></td>
<td class="nump">17,442<span></span>
</td>
<td class="nump">14,188<span></span>
</td>
<td class="nump">6,227<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Less: valuation allowance</a></td>
<td class="num">(919)<span></span>
</td>
<td class="num">(848)<span></span>
</td>
<td class="num">(896)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax assets</a></td>
<td class="nump">16,523<span></span>
</td>
<td class="nump">13,340<span></span>
</td>
<td class="nump">5,331<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesNetAbstract', window );"><strong>Deferred Tax Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOtherFiniteLivedAssets', window );">Fixed assets</a></td>
<td class="num">(589)<span></span>
</td>
<td class="num">(697)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome', window );">Deferred revenue (offshore)</a></td>
<td class="num">(1,486)<span></span>
</td>
<td class="num">(967)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities', window );">Unrealized gain on trading securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,886)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_DeferredTaxLiabilitiesEquityInvestments', window );">Equity Investments</a></td>
<td class="num">(2,584)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(4,659)<span></span>
</td>
<td class="num">(3,550)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_DeferredTaxAssetsLiabilitiesTranslationDifference', window );">Translation difference</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Deferred tax assets, net</a></td>
<td class="nump">$ 11,864<span></span>
</td>
<td class="nump">$ 9,790<span></span>
</td>
<td class="nump">5,331<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Income Taxes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange', window );">Net operating loss carryforwards subject to annual limitation ownership change</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,957<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract', window );"><strong>Effective Tax Rate Reconciliation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Income tax provision at statutory rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock Compensation</a></td>
<td class="num">(12.75%)<span></span>
</td>
<td class="num">(36.99%)<span></span>
</td>
<td class="num">(1.05%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Foreign rate differential</a></td>
<td class="num">(11.60%)<span></span>
</td>
<td class="num">(5.07%)<span></span>
</td>
<td class="num">(6.44%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other permanent difference</a></td>
<td class="num">(0.23%)<span></span>
</td>
<td class="nump">11.71%<span></span>
</td>
<td class="nump">2.82%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings', window );">Foreign income taxed in US</a></td>
<td class="nump">10.32%<span></span>
</td>
<td class="nump">6.05%<span></span>
</td>
<td class="nump">6.94%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment', window );">Foreign Research Expense</a></td>
<td class="num">(6.59%)<span></span>
</td>
<td class="num">(8.80%)<span></span>
</td>
<td class="num">(5.82%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="nump">0.16%<span></span>
</td>
<td class="num">(0.25%)<span></span>
</td>
<td class="num">(20.19%)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Total income tax expense (benefit)</a></td>
<td class="nump">0.31%<span></span>
</td>
<td class="num">(12.35%)<span></span>
</td>
<td class="num">(2.74%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Aggregate Changes in Balance of Gross Unrecognized Tax Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Beginning balance</a></td>
<td class="nump">$ 570<span></span>
</td>
<td class="nump">$ 44<span></span>
</td>
<td class="nump">$ 44<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Increase of unrecognized tax benefits taken in prior years</a></td>
<td class="nump">52<span></span>
</td>
<td class="nump">116<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Increase of unrecognized tax benefits related to current year</a></td>
<td class="nump">5,476<span></span>
</td>
<td class="nump">410<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Reductions for tax positions related to prior years</a></td>
<td class="num">(32)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Reductions to unrecognized tax benefits related to lapsing statute of limitations</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Ending balance</a></td>
<td class="nump">6,066<span></span>
</td>
<td class="nump">570<span></span>
</td>
<td class="nump">$ 44<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued', window );">Accrued penalties</a></td>
<td class="nump">44<span></span>
</td>
<td class="nump">44<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits that would impact effective tax rate</a></td>
<td class="nump">5,950<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">U.S. Federal [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Income Taxes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase (decrease) in valuation allowance</a></td>
<td class="nump">160<span></span>
</td>
<td class="nump">288<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carry-forwards</a></td>
<td class="nump">$ 56,077<span></span>
</td>
<td class="nump">44,333<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsExpirationDate', window );">Operating loss carry-forwards, expiration date</a></td>
<td class="text">Dec. 31,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch', window );">Research credit carry-forwards</a></td>
<td class="nump">$ 200<span></span>
</td>
<td class="nump">359<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardExpirationDate', window );">Tax credit carry-forwards, expiration date</a></td>
<td class="text">Dec. 31,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">U.S. State [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Income Taxes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase (decrease) in valuation allowance</a></td>
<td class="nump">$ 237<span></span>
</td>
<td class="nump">237<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carry-forwards</a></td>
<td class="nump">$ 545<span></span>
</td>
<td class="nump">545<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsExpirationDate', window );">Operating loss carry-forwards, expiration date</a></td>
<td class="text">Dec. 31,  2032<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch', window );">Research credit carry-forwards</a></td>
<td class="nump">$ 377<span></span>
</td>
<td class="nump">377<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">PRC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Income Taxes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase (decrease) in valuation allowance</a></td>
<td class="nump">522<span></span>
</td>
<td class="nump">323<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carry-forwards</a></td>
<td class="nump">$ 2,086<span></span>
</td>
<td class="nump">$ 1,294<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsExpirationDate', window );">Operating loss carry-forwards, expiration date</a></td>
<td class="text">Dec. 31,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_EffectivePeriodOfPreferentialIncomeTaxRate', window );">Effective period of preferential income tax rate</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">PRC [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Income Taxes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ForeignCorporateTaxRate', window );">Foreign corporate tax rate</a></td>
<td class="nump">12.50%<span></span>
</td>
<td class="nump">12.50%<span></span>
</td>
<td class="nump">12.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">PRC [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Income Taxes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ForeignCorporateTaxRate', window );">Foreign corporate tax rate</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_DeferredTaxAssetsLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_DeferredTaxAssetsLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_DeferredTaxAssetsLiabilitiesTranslationDifference">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Information about deferred tax assets liabilities translation difference.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_DeferredTaxAssetsLiabilitiesTranslationDifference</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_DeferredTaxLiabilitiesEquityInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from equity investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_DeferredTaxLiabilitiesEquityInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_EffectivePeriodOfPreferentialIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective period for entities certified as "advanced and new technology enterprises" to receive preferential income tax rate, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_EffectivePeriodOfPreferentialIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_ForeignCorporateTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of foreign tax rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_ForeignCorporateTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating loss carryforwards are subject to annual limitation as a result of the ownership change.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state, local, and federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsDeferredIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsDeferredIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOtherFiniteLivedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from long-lived assets other than property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOtherFiniteLivedAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from unrealized gains on trading securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research and development expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to the repatriation of foreign earnings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsExpirationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expiration date of each operating loss carryforward included in operating loss carryforward, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsExpirationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardExpirationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expiration date of the tax credit carryforward, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardExpirationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of statutory penalties accrued for a tax position claimed or expected to be claimed by the entity, in its tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607330488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT INFORMATION (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </div>
<div>Segment</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>SEGMENT INFORMATION [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reporting segments</a></td>
<td class="nump">1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220607188456">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>COMMITMENTS AND CONTINGENCIES [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligation', window );">Commitments</a></td>
<td class="nump">$ 5,463<span></span>
</td>
<td class="nump">$ 1,173<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220612023176">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>RESTRICTED NET ASSETS (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_RESTRICTEDNETASSETSAbstract', window );"><strong>RESTRICTED NET ASSETS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries', window );">Amounts restricted included paid-in capital and statutory reserve funds</a></td>
<td class="nump">$ 671,750<span></span>
</td>
<td class="nump">$ 119,377<span></span>
</td>
<td class="nump">$ 113,168<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_RESTRICTEDNETASSETSAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_RESTRICTEDNETASSETSAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of restricted net assets of consolidated and unconsolidated subsidiaries as of the end of the most recently completed fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(3)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220604294680">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Balance Sheet (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 563,067<span></span>
</td>
<td class="nump">$ 71,766<span></span>
</td>
<td class="nump">$ 58,261<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable</a></td>
<td class="nump">105,553<span></span>
</td>
<td class="nump">56,441<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherReceivablesNetCurrent', window );">Other receivable</a></td>
<td class="nump">18,979<span></span>
</td>
<td class="nump">9,679<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">16,639<span></span>
</td>
<td class="nump">5,892<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">952,934<span></span>
</td>
<td class="nump">260,656<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="nump">13,166<span></span>
</td>
<td class="nump">11,076<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">1,052,179<span></span>
</td>
<td class="nump">341,257<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquityAbstract', window );"><strong>Liabilities and Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">254<span></span>
</td>
<td class="nump">31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities', window );">FIN-48 payable</a></td>
<td class="nump">2,282<span></span>
</td>
<td class="nump">83<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liability</a></td>
<td class="nump">1,302<span></span>
</td>
<td class="nump">1,286<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">240,514<span></span>
</td>
<td class="nump">133,087<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">676,204<span></span>
</td>
<td class="nump">141,150<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">1,052,179<span></span>
</td>
<td class="nump">341,257<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">29,536<span></span>
</td>
<td class="nump">30,188<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable</a></td>
<td class="nump">16<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromAffiliateCurrent', window );">Due from intercompany</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherReceivablesNetCurrent', window );">Other receivable</a></td>
<td class="nump">48<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">594<span></span>
</td>
<td class="nump">359<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">30,194<span></span>
</td>
<td class="nump">30,552<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="nump">13,166<span></span>
</td>
<td class="nump">11,076<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures', window );">Investment in unconsolidated subsidiaries</a></td>
<td class="nump">637,961<span></span>
</td>
<td class="nump">102,455<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">681,321<span></span>
</td>
<td class="nump">144,083<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquityAbstract', window );"><strong>Liabilities and Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndOtherAccruedLiabilities', window );">Accounts payable</a></td>
<td class="nump">875<span></span>
</td>
<td class="nump">1,278<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNotesPayable', window );">Other payable</a></td>
<td class="nump">404<span></span>
</td>
<td class="nump">255<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">254<span></span>
</td>
<td class="nump">31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities', window );">FIN-48 payable</a></td>
<td class="nump">2,282<span></span>
</td>
<td class="nump">83<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liability</a></td>
<td class="nump">1,302<span></span>
</td>
<td class="nump">1,286<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">5,117<span></span>
</td>
<td class="nump">2,933<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">676,204<span></span>
</td>
<td class="nump">141,150<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">$ 681,321<span></span>
</td>
<td class="nump">$ 144,083<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndOtherAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred and payable to vendors for goods and services received, and accrued liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndOtherAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueFromAffiliateCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of receivables due from an entity that is affiliated with the reporting entity by means of direct or indirect ownership, due within 1 year (or 1 business cycle).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=d3e56071-112765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39599-107864<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueFromAffiliateCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity method investee and investment in and advance to affiliate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term notes payable classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6787-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123349782&amp;loc=d3e5879-108316<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>119
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220604493736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statement of Operations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 259,751<span></span>
</td>
<td class="nump">$ 156,624<span></span>
</td>
<td class="nump">$ 107,524<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenue</a></td>
<td class="num">(144,895)<span></span>
</td>
<td class="num">(87,025)<span></span>
</td>
<td class="num">(56,870)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">114,856<span></span>
</td>
<td class="nump">69,599<span></span>
</td>
<td class="nump">50,654<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing expenses</a></td>
<td class="num">(26,733)<span></span>
</td>
<td class="num">(16,773)<span></span>
</td>
<td class="num">(11,902)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative expenses</a></td>
<td class="num">(15,214)<span></span>
</td>
<td class="num">(12,215)<span></span>
</td>
<td class="num">(8,061)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development expenses</a></td>
<td class="num">(34,207)<span></span>
</td>
<td class="num">(19,119)<span></span>
</td>
<td class="num">(12,900)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">38,702<span></span>
</td>
<td class="nump">21,492<span></span>
</td>
<td class="nump">17,791<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Equity in earnings of unconsolidated subsidiaries</a></td>
<td class="nump">4,637<span></span>
</td>
<td class="nump">655<span></span>
</td>
<td class="nump">168<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue', window );">Change in fair value of financial liability</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(11,964)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest income, net</a></td>
<td class="nump">505<span></span>
</td>
<td class="nump">897<span></span>
</td>
<td class="nump">333<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense, net</a></td>
<td class="num">(765)<span></span>
</td>
<td class="num">(982)<span></span>
</td>
<td class="num">(745)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">43,055<span></span>
</td>
<td class="nump">19,295<span></span>
</td>
<td class="nump">18,940<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">134<span></span>
</td>
<td class="num">(2,382)<span></span>
</td>
<td class="num">(518)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to ACM Research, Inc.</a></td>
<td class="nump">37,757<span></span>
</td>
<td class="nump">18,780<span></span>
</td>
<td class="nump">18,894<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">16<span></span>
</td>
<td class="nump">1,776<span></span>
</td>
<td class="nump">10,683<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,707)<span></span>
</td>
<td class="num">(10,036)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">16<span></span>
</td>
<td class="nump">69<span></span>
</td>
<td class="nump">647<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing expenses</a></td>
<td class="num">(2,443)<span></span>
</td>
<td class="num">(1,361)<span></span>
</td>
<td class="num">(490)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative expenses</a></td>
<td class="num">(5,116)<span></span>
</td>
<td class="num">(5,010)<span></span>
</td>
<td class="num">(3,639)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development expenses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(476)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="num">(7,543)<span></span>
</td>
<td class="num">(6,302)<span></span>
</td>
<td class="num">(3,958)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Equity in earnings of unconsolidated subsidiaries</a></td>
<td class="nump">43,866<span></span>
</td>
<td class="nump">36,273<span></span>
</td>
<td class="nump">22,510<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue', window );">Change in fair value of financial liability</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(11,964)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest income, net</a></td>
<td class="nump">54<span></span>
</td>
<td class="nump">90<span></span>
</td>
<td class="nump">231<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense, net</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(67)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">1,380<span></span>
</td>
<td class="nump">683<span></span>
</td>
<td class="nump">178<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">37,757<span></span>
</td>
<td class="nump">18,780<span></span>
</td>
<td class="nump">18,894<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to ACM Research, Inc.</a></td>
<td class="nump">$ 37,757<span></span>
</td>
<td class="nump">$ 18,780<span></span>
</td>
<td class="nump">$ 18,894<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in financial liability carried at fair value and obligation of for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>acmr_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140220603365448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statement of Cash Flows (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfCashFlowsAbstract', window );"><strong>Statement of Cash Flows [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">$ (40,093)<span></span>
</td>
<td class="num">$ (13,547)<span></span>
</td>
<td class="nump">$ 9,403<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by investing activities</a></td>
<td class="num">(11,280)<span></span>
</td>
<td class="num">(69,950)<span></span>
</td>
<td class="num">(5,531)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">538,766<span></span>
</td>
<td class="nump">32,834<span></span>
</td>
<td class="nump">87,445<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash and cash equivalents</a></td>
<td class="nump">491,301<span></span>
</td>
<td class="num">(46,093)<span></span>
</td>
<td class="nump">90,735<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at beginning of period</a></td>
<td class="nump">71,766<span></span>
</td>
<td class="nump">117,859<span></span>
</td>
<td class="nump">27,124<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash and cash equivalents</a></td>
<td class="nump">3,908<span></span>
</td>
<td class="nump">4,570<span></span>
</td>
<td class="num">(582)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at end of period</a></td>
<td class="nump">563,067<span></span>
</td>
<td class="nump">71,766<span></span>
</td>
<td class="nump">117,859<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfCashFlowsAbstract', window );"><strong>Statement of Cash Flows [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(5,902)<span></span>
</td>
<td class="num">(290)<span></span>
</td>
<td class="num">(7,957)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by investing activities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">5,250<span></span>
</td>
<td class="nump">2,745<span></span>
</td>
<td class="nump">23,347<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash and cash equivalents</a></td>
<td class="num">(652)<span></span>
</td>
<td class="nump">2,455<span></span>
</td>
<td class="nump">15,390<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at beginning of period</a></td>
<td class="nump">30,188<span></span>
</td>
<td class="nump">27,733<span></span>
</td>
<td class="nump">13,161<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash and cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(818)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at end of period</a></td>
<td class="nump">$ 29,536<span></span>
</td>
<td class="nump">$ 30,188<span></span>
</td>
<td class="nump">$ 27,733<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfCashFlowsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfCashFlowsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>121
<FILENAME>brhc10034322_10k_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:acmr="http://acmrcsh.com/20211231"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:currency="http://xbrl.sec.gov/currency/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="acmr-20211231.xsd" xlink:type="simple"/>
    <context id="c20210101to20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="c20220223_StatementClassOfStockAxis_CommonClassBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-23</instant>
        </period>
    </context>
    <context id="c20220223_StatementClassOfStockAxis_CommonClassAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-23</instant>
        </period>
    </context>
    <context id="c20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_StatementClassOfStockAxis_CommonClassAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_StatementClassOfStockAxis_CommonClassBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_StatementClassOfStockAxis_CommonClassBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_StatementClassOfStockAxis_CommonClassAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20200101to20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20181231_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c20181231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c20181231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c20181231_StatementEquityComponentsAxis_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c20181231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c20181231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_StatementEquityComponentsAxis_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_StatementEquityComponentsAxis_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20191231_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c20211231_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20170831_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-08-31</instant>
        </period>
    </context>
    <context id="c20171108_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-11-08</instant>
        </period>
    </context>
    <context id="c20211231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ShengweiResearchShanghaiIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20190101to20191231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:CleanChipTechnologiesLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20170913to20170913_StatementClassOfStockAxis_CommonClassBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-09-13</startDate>
            <endDate>2017-09-13</endDate>
        </period>
    </context>
    <context id="c20170913to20170913_StatementClassOfStockAxis_CommonClassAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-09-13</startDate>
            <endDate>2017-09-13</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchCAIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchCAIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchWuxiIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchCaymanIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:CleanChipTechnologiesLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchKoreaCOLTDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ShengweiResearchShanghaiIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchSingaporePTELTDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchSingaporePTELTDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20201231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:CleanChipTechnologiesLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:CleanChipTechnologiesLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchCaymanIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_ConsolidatedEntitiesAxis_ACMResearchCAIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchCAIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ShengweiResearchShanghaiIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchKoreaCOLTDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchWuxiIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchWuxiIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchCaymanIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchKoreaCOLTDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_ConsolidatedEntitiesAxis_ACMResearchCAIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchCAIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_ConsolidatedEntitiesAxis_ACMResearchSingaporePTELTDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchSingaporePTELTDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211101to20211130_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_SubsidiarySaleOfStockAxis_IPOMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="c20211130_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_SubsidiarySaleOfStockAxis_IPOMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-30</instant>
        </period>
    </context>
    <context id="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ComputerAndOfficeEquipmentMember_RangeAxis_MaximumMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">acmr:ComputerAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember_RangeAxis_MinimumMember_StatementGeographicalAxis_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ElectronicEquipmentMember_RangeAxis_MaximumMember_StatementGeographicalAxis_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">acmr:ElectronicEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_StatementGeographicalAxis_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ManufacturingEquipmentMember_StatementGeographicalAxis_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">acmr:ManufacturingEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_TransportationEquipmentMember_RangeAxis_MaximumMember_StatementGeographicalAxis_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_TransportationEquipmentMember_RangeAxis_MinimumMember_StatementGeographicalAxis_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ComputerAndOfficeEquipmentMember_RangeAxis_MinimumMember_StatementGeographicalAxis_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">acmr:ComputerAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ElectronicEquipmentMember_RangeAxis_MinimumMember_StatementGeographicalAxis_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">acmr:ElectronicEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_ProductOrServiceAxis_ShippingAndHandlingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_ProductOrServiceAxis_ShippingAndHandlingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_ProductOrServiceAxis_ShippingAndHandlingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:CustomerCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:CustomerCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:CustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:CustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20191231_CurrencyAxis_KRW">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c20211231_CurrencyAxis_KRW">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20191231_CurrencyAxis_CNY">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c20201231_CurrencyAxis_CNY">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_CurrencyAxis_KRW">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_CurrencyAxis_CNY">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20190101to20191231_CurrencyAxis_CNY">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_CurrencyAxis_KRW">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_CurrencyAxis_CNY">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_CurrencyAxis_KRW">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_CurrencyAxis_KRW">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_CurrencyAxis_CNY">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CNY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_StatementGeographicalAxis_OherRegionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">acmr:OherRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_ProductOrServiceAxis_AdvancedPackagingExcludeECPServicesSparesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:AdvancedPackagingExcludeECPServicesSparesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_ProductOrServiceAxis_WetCleaningAndOtherFrontEndProcessingToolsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:WetCleaningAndOtherFrontEndProcessingToolsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_ProductOrServiceAxis_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_ProductOrServiceAxis_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_ProductOrServiceAxis_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:TotalSingleWaferAndSemiCriticalCleaningEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_ProductOrServiceAxis_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_ProductOrServiceAxis_AdvancedPackagingExcludeECPServicesSparesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:AdvancedPackagingExcludeECPServicesSparesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_StatementGeographicalAxis_OherRegionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">acmr:OherRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_StatementGeographicalAxis_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_ProductOrServiceAxis_AdvancedPackagingOtherProcessingServicesAndSparesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:AdvancedPackagingOtherProcessingServicesAndSparesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_ProductOrServiceAxis_WetCleaningAndOtherFrontEndProcessingToolsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:WetCleaningAndOtherFrontEndProcessingToolsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_ProductOrServiceAxis_AdvancedPackagingOtherProcessingServicesAndSparesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:AdvancedPackagingOtherProcessingServicesAndSparesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_StatementGeographicalAxis_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_StatementGeographicalAxis_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_StatementGeographicalAxis_OherRegionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">acmr:OherRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_ProductOrServiceAxis_AdvancedPackagingExcludeECPServicesSparesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:AdvancedPackagingExcludeECPServicesSparesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_ProductOrServiceAxis_AdvancedPackagingOtherProcessingServicesAndSparesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:AdvancedPackagingOtherProcessingServicesAndSparesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_ProductOrServiceAxis_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:TotalSingleWaferAndSemiCriticalCleaningEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_ProductOrServiceAxis_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:TotalSingleWaferAndSemiCriticalCleaningEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_ProductOrServiceAxis_WetCleaningAndOtherFrontEndProcessingToolsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:WetCleaningAndOtherFrontEndProcessingToolsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20201231_PublicUtilitiesInventoryAxis_FirstToolsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">acmr:FirstToolsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_PublicUtilitiesInventoryAxis_ContractualObligationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">acmr:ContractualObligationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_PublicUtilitiesInventoryAxis_ContractualObligationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">acmr:ContractualObligationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_PublicUtilitiesInventoryAxis_FirstToolsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">acmr:FirstToolsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_PropertyPlantAndEquipmentByTypeAxis_EquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_PropertyPlantAndEquipmentByTypeAxis_OfficeEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_PropertyPlantAndEquipmentByTypeAxis_TransportationEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_PropertyPlantAndEquipmentByTypeAxis_OfficeEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_PropertyPlantAndEquipmentByTypeAxis_TransportationEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_PropertyPlantAndEquipmentByTypeAxis_EquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20200731_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ShengweiResearchShanghaiIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_LineOfCredit25Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit25Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit12Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit12Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit25Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit25Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_LineOfCredit11Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit11Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_LineOfCredit19Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit19Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_LineOfCredit9Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit9Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit11Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit11Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_LineOfCredit16Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit16Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit28Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit28Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_LineOfCredit10Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit10Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit17Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit17Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_LineOfCredit29Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit29Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit15Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit15Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit13Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit13Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit14Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit14Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit8Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit8Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_LineOfCredit8Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit8Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_LineOfCredit13Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit13Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_LineOfCredit12Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit12Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit29Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit29Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit19Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit19Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit9Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit9Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit18Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit18Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_LineOfCredit17Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit17Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit20Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit20Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_LineOfCredit20Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit20Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_LineOfCredit15Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit15Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_LineOfCredit14Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit14Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_LineOfCredit28Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit28Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit10Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit10Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_LineOfCredit18Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit18Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit19Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit19Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit16Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit16Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit14Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit14Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit10Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit10Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit8Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit8Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit9Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit9Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit18Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit18Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit11Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit11Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit12Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit12Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit28Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit28Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit25Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit25Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit17Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit17Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit13Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit13Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit20Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit20Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit29Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit29Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_DebtInstrumentAxis_LineOfCredit15Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit15Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20211231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">acmr:ChinaMerchantsBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_LineOfCreditFacilityAxis_BankOfChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">acmr:BankOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">acmr:ChinaMerchantsBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_LineOfCreditFacilityAxis_BankOfChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">acmr:BankOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20210101to20211231_LineOfCreditFacilityAxis_BankOfChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">acmr:BankOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">acmr:ChinaMerchantsBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_DebtInstrumentAxis_LoanTwoMember_LineOfCreditFacilityAxis_BankOfChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LoanTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">acmr:BankOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_DebtInstrumentAxis_LoanOneMember_LineOfCreditFacilityAxis_BankOfChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LoanOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">acmr:BankOfChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_SubsidiesToStressFreePolishingProjectMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToStressFreePolishingProjectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_SubsidiesToStressFreePolishingProjectMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToStressFreePolishingProjectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_SubsidiesToSWLingangRDDevelopmentIn2021Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToSWLingangRDDevelopmentIn2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_SubsidiesToPolytetrafluoroethyleneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToPolytetrafluoroethyleneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_SubsidiesToPolytetrafluoroethyleneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToPolytetrafluoroethyleneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_SubsidiesToSWLingangRDDevelopmentIn2021Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToSWLingangRDDevelopmentIn2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_OtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:OtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_OtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:OtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_SubsidiesToElectroCopperPlatingProjectMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToElectroCopperPlatingProjectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_SubsidiesToOtherCleaningToolsCommencedIn2020Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToOtherCleaningToolsCommencedIn2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_SubsidiesToElectroCopperPlatingProjectMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToElectroCopperPlatingProjectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_DebtInstrumentAxis_SubsidiesToOtherCleaningToolsCommencedIn2020Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToOtherCleaningToolsCommencedIn2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20190627_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-27</instant>
        </period>
    </context>
    <context id="c20211029_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-29</instant>
        </period>
    </context>
    <context id="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:NinebellCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-09-11</instant>
        </period>
    </context>
    <context id="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember_StatementClassOfStockAxis_CommonClassAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:NinebellCompanyLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-09-11</instant>
        </period>
    </context>
    <context id="c20190905to20190905_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-05</startDate>
            <endDate>2019-09-05</endDate>
        </period>
    </context>
    <context id="c20190930_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="c20201231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">acmr:InvestmentExcludingOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">acmr:InvestmentExcludingOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_InvestmentTypeAxis_OtherLongTermInvestmentsMember_RelatedPartyTransactionsByRelatedPartyAxis_WaferworksCompanyLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:WaferworksCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">acmr:InvestmentExcludingOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_InvestmentTypeAxis_InvestmentExcludingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">acmr:InvestmentExcludingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">acmr:InvestmentExcludingOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:NinebellCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_InvestmentTypeAxis_InvestmentExcludingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">acmr:InvestmentExcludingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_InvestmentTypeAxis_OtherLongTermInvestmentsMember_RelatedPartyTransactionsByRelatedPartyAxis_WaferworksCompanyLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:WaferworksCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">acmr:InvestmentExcludingOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:NinebellCompanyLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">acmr:InvestmentExcludingOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20161231_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="c20200729to20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_StatementClassOfStockAxis_CommonClassAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-29</startDate>
            <endDate>2020-07-29</endDate>
        </period>
    </context>
    <context id="c20170301to20170331_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-03-01</startDate>
            <endDate>2017-03-31</endDate>
        </period>
    </context>
    <context id="c20210609to20210609_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_StatementClassOfStockAxis_CommonClassAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-09</startDate>
            <endDate>2021-06-09</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20180301to20180331_LongtermDebtTypeAxis_SeniorNotesMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-03-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="c20180331_LongtermDebtTypeAxis_SeniorNotesMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="c20180331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_LongtermDebtTypeAxis_IntercompanyNoteMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">acmr:IntercompanyNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="c20210101to20211231_LongtermDebtTypeAxis_SeniorNotesMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_LongtermDebtTypeAxis_IntercompanyNoteMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">acmr:IntercompanyNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20190801to20190831_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-08-31</endDate>
        </period>
    </context>
    <context id="c20200401to20200430_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="c20190801to20190831_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-08-31</endDate>
        </period>
    </context>
    <context id="c20200430_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="c20190801to20190831_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-08-31</endDate>
        </period>
    </context>
    <context id="c20200401to20200430_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="c20190831_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-31</instant>
        </period>
    </context>
    <context id="c20200430_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_LongtermDebtTypeAxis_SeniorNotesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="c20200430_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="c20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-29</instant>
        </period>
    </context>
    <context id="c20210101to20211231_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20200430_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_LongtermDebtTypeAxis_IntercompanyNoteMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">acmr:IntercompanyNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="c20211231_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_StatementClassOfStockAxis_CommonClassAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-29</instant>
        </period>
    </context>
    <context id="c20190831_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-31</instant>
        </period>
    </context>
    <context id="c20170331_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-03-31</instant>
        </period>
    </context>
    <context id="c20200729to20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-29</startDate>
            <endDate>2020-07-29</endDate>
        </period>
    </context>
    <context id="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:QingdaoFortuneTechXinxingCapitalPartnershipMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-18</instant>
        </period>
    </context>
    <context id="c20211231_RangeAxis_MinimumMember_RelatedPartyTransactionsByRelatedPartyAxis_SemiconductorManufacturingInternationalCorporationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:SemiconductorManufacturingInternationalCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:NinebellCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:NinebellCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShanghaiZhangjiangGroupCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShanghaiZhangjiangGroupCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20200101to20201231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShanghaiZhangjiangGroupCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:NinebellCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShanghaiZhangjiangGroupCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:NinebellCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:NinebellCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShanghaiZhangjiangGroupCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20180330to20180330_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-03-30</startDate>
            <endDate>2018-03-30</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_StatementClassOfStockAxis_CommonClassAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">acmr:ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20190801to20190831_StatementClassOfStockAxis_CommonClassAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-08-31</endDate>
        </period>
    </context>
    <context id="c20190831_StatementClassOfStockAxis_CommonClassAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-31</instant>
        </period>
    </context>
    <context id="c20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="c20200101to20201231_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_IncomeStatementLocationAxis_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_IncomeStatementLocationAxis_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_IncomeStatementLocationAxis_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:MarketBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:MarketBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:MarketBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:MarketBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">acmr:MarketBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20191231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c20181231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c20181231_AwardTypeAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="c20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c20211231_AwardTypeAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20191231_AwardTypeAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_AwardTypeAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20180101to20181231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="c20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchShanghaiIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_IncomeTaxAuthorityAxis_DomesticCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_IncomeTaxAuthorityAxis_ForeignCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_IncomeTaxAuthorityAxis_DomesticCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20201231_IncomeTaxAuthorityAxis_ForeignCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_IncomeTaxAuthorityAxis_DomesticCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20211231_IncomeTaxAuthorityAxis_ForeignCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_IncomeTaxAuthorityAxis_DomesticCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20200101to20201231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c20191231_ConsolidatedEntitiesAxis_ParentCompanyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="c20181231_ConsolidatedEntitiesAxis_ParentCompanyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <unit id="U001">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="U002">
        <measure>shares</measure>
    </unit>
    <unit id="U003">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="U004">
        <measure>pure</measure>
    </unit>
    <unit id="U005">
        <divide>
            <unitNumerator>
                <measure>iso4217:CNY</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="U006">
        <measure>acmr:Grants</measure>
    </unit>
    <unit id="U007">
        <measure>acmr:Customer</measure>
    </unit>
    <unit id="U008">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="U009">
        <measure>iso4217:CNY</measure>
    </unit>
    <unit id="U010">
        <measure>acmr:Loan</measure>
    </unit>
    <unit id="U011">
        <measure>acmr:Intallment</measure>
    </unit>
    <unit id="U012">
        <measure>acmr:Investor</measure>
    </unit>
    <unit id="U013">
        <measure>acmr:Agreement</measure>
    </unit>
    <unit id="U014">
        <measure>acmr:Segment</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="c20210101to20211231"
      id="Fact_f3ba75411f7e44a9b810580ed5a39aae">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="c20210101to20211231"
      id="Fact_1396dac738c84d01b01f968a240e9678">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="c20210101to20211231"
      id="Fact_7c74ca074afa449facd3c2940bf3dcd7">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="c20210101to20211231"
      id="Fact_1940f7913d054fb986584c86cbfc6b38">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="c20210101to20211231"
      id="Fact_95c647cd80e846c394a8946bd86e0015">0001680062</dei:EntityCentralIndexKey>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="c20170913to20170913_StatementClassOfStockAxis_CommonClassBMember"
      decimals="2"
      id="Fact_ef51bf21ed594997b6ee064ee1b3eef1"
      unitRef="U004">0.33</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="c20170913to20170913_StatementClassOfStockAxis_CommonClassAMember"
      decimals="2"
      id="Fact_a34993ba44944024a0796470363588ab"
      unitRef="U004">0.33</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="c20210101to20211231_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember_RangeAxis_MinimumMember"
      id="Fact_2c89738b26ae455db9bbfa2c1318eee4">P2Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerCMember"
      id="Fact_f6619c6f20f546edb1069e48d3202f70"
      unitRef="U004"
      xsi:nil="true"/>
    <us-gaap:RedeemableNoncontrollingInterestEquityFairValue
      contextRef="c20200930"
      decimals="-6"
      id="Fact_6b9292f9521044dfb4d484d7d7e2a991"
      unitRef="U001">0</us-gaap:RedeemableNoncontrollingInterestEquityFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      id="Fact_fd14ad3532a2488cbff6bc64ed738e9c">P0Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <dei:AuditorFirmId
      contextRef="c20210101to20211231"
      id="Fact_16f02cd795c6459595f03d819ab358b9">1818</dei:AuditorFirmId>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20211231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"
      id="Fact_2714802a49934c03a08054f607fc2079">2030-11-30</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20211231_DebtInstrumentAxis_LoanOneMember_LineOfCreditFacilityAxis_BankOfChinaMember"
      id="Fact_73bd7774559c47d2a94efb32c171d52e">2024-06-30</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20211231_DebtInstrumentAxis_LoanTwoMember_LineOfCreditFacilityAxis_BankOfChinaMember"
      id="Fact_e0e456d02cd44283b391cb898e4d2fd6">2024-09-30</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_DomesticCountryMember"
      id="Fact_676e4017debc43328069cc948c0d1077">2022-12-31</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember"
      id="Fact_9d55fe7af4ad42eebcfbe96c394d0445">2032-12-31</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:OperatingLossCarryforwardsExpirationDate
      contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember"
      id="Fact_944fed3a7bea4f08adeee9c680884bcd">2022-12-31</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:TaxCreditCarryforwardExpirationDate
      contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_DomesticCountryMember"
      id="Fact_a8703bbe4e2b407f8d606b1f2cca792c">2022-12-31</us-gaap:TaxCreditCarryforwardExpirationDate>
    <dei:DocumentType
      contextRef="c20210101to20211231"
      id="Fact_ea3ed21b777347e8955673818e8af47a">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="c20210101to20211231"
      id="Fact_89805a9c81594ed2b74fcc461c630bcf">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="c20210101to20211231"
      id="Fact_190312b8d73043ba80ec31717047b7d9">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="c20210101to20211231"
      id="Fact_8f6a53bf49db4091a9d65216e11d7364">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="c20210101to20211231"
      id="Fact_905b040cdc84408eb48bfe8c1d4fbaea">001-38273</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="c20210101to20211231"
      id="Fact_a7144d529314499aa23153e8c4dfc2cc">ACM Research, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="c20210101to20211231"
      id="Fact_04d9556b5aef4201b8ce73a39b549a5f">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="c20210101to20211231"
      id="Fact_34098591df1b49b8851f7e76f483515e">94-3290283</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="c20210101to20211231"
      id="Fact_35a2080acc5342d5839605d0c7de86a9">42307 Osgood Road, Suite I</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="c20210101to20211231"
      id="Fact_e4536f03ade64131a7e3dd30071604b1">Fremont</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="c20210101to20211231"
      id="Fact_1af1406102194fe4aa31500cb7de1b6d">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="c20210101to20211231"
      id="Fact_ad865f314b8f473f826e3fe2218ccf0a">94539</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="c20210101to20211231"
      id="Fact_9406e936fcf64042bc431083433746e7">510</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="c20210101to20211231"
      id="Fact_f8250333b30943748e5e2f8816e5e44f">445-3700</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="c20210101to20211231"
      id="Fact_3850296f6d8949869399458c44eb8882">Class A Common Stock, $0.0001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="c20210101to20211231"
      id="Fact_f0f8e32241864a36877779be37622d6e">ACMR</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="c20210101to20211231"
      id="Fact_6d0fd360e53346148befe4e18757996b">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="c20210101to20211231"
      id="Fact_3aea5bf0a7cf4e8dbe44834dc6902588">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="c20210101to20211231"
      id="Fact_ef6033f177164c4cb1181c5a86ede381">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="c20210101to20211231"
      id="Fact_9deefbe0f94c4c2fb43d2e565d51fdd0">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="c20210101to20211231"
      id="Fact_41cf0a4c11824452a4738799762cb413">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="c20210101to20211231"
      id="Fact_a279ea190857403bb2eb83956be70611">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="c20210101to20211231"
      id="Fact_ec0ca8c74d4b46b7a54c66fb4373df84">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="c20210101to20211231"
      id="Fact_41dfdd5e141c4d05a3898dad9c6184b4">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="c20210101to20211231"
      id="Fact_1b7e0154accd49ef9722eae316679f39">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="c20210101to20211231"
      id="Fact_b861b446f3fe47bfbe203f98ce1139f7">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="c20210630"
      decimals="-5"
      id="Fact_71932edf371f4fd4a84196a422275d3b"
      unitRef="U001">1980600000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="c20220223_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_696df49f04e042b3a6c29daf9f79a054"
      unitRef="U002">17883192</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="c20220223_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_5e3dc6f0a0304f3f961bf06fe708d0fd"
      unitRef="U002">1695604</dei:EntityCommonStockSharesOutstanding>
    <dei:AuditorName
      contextRef="c20210101to20211231"
      id="Fact_f3df458e7739456d89f04238acd4cfde">BDO China Shu Lun Pan Certified Public Accountants LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="c20210101to20211231"
      id="Fact_d76c149f46374907b84b461466ab954d">Shenzhen, China</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20211231"
      decimals="-3"
      id="Fact_2982cd590b3e457d98fc4e3f235e1285"
      unitRef="U001">563067000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20201231"
      decimals="-3"
      id="Fact_8798b191559f41faa8de2d8919b81fc7"
      unitRef="U001">71766000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_4e069febc40c402791401afa683614bb"
      unitRef="U001">29498000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_48e418d556fc49a39599bc46e5fef727"
      unitRef="U001">28239000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_14fb0b82500744218e231cd620fa587c"
      unitRef="U001">0</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_02e53f4e76304d3a97c37bc0938030d1"
      unitRef="U001">0</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_43b8ada8148f401c9f7cb3c750603ef1"
      unitRef="U001">105553000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_9e330223531844fca2e9477db4006751"
      unitRef="U001">56441000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="c20211231"
      decimals="-3"
      id="Fact_a2ac6b6685344ba796a67f0bc6921e8a"
      unitRef="U001">1082000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="c20201231"
      decimals="-3"
      id="Fact_4ccc051993f144199f9e803c8960414c"
      unitRef="U001">0</us-gaap:IncomeTaxesReceivable>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_87487cb6161c400dbafc719811fea141"
      unitRef="U001">18979000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_54c69dc77c0142b5b89b4d7097925955"
      unitRef="U001">9679000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:InventoryNet
      contextRef="c20211231"
      decimals="-3"
      id="Fact_319dce523cd14e1eb6534b7c70f814d1"
      unitRef="U001">218116000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="c20201231"
      decimals="-3"
      id="Fact_ba801573f5da4249a39dbf830a151a8e"
      unitRef="U001">88639000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_2353b43f53df4224bd1d5466650da1a4"
      unitRef="U001">16639000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_5025552aa0574ed6a91aa4bf62e4e806"
      unitRef="U001">5892000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_2bd519948e2f4ac483c2ea632f26464a"
      unitRef="U001">952934000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_b75fe3a64b8e40abacae59d66444b3c4"
      unitRef="U001">260656000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20211231"
      decimals="-3"
      id="Fact_b98f2d2abe0f445aa6013dc5dda8e9cb"
      unitRef="U001">14042000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20201231"
      decimals="-3"
      id="Fact_d6cdabc16d274af599c2606b82167fc9"
      unitRef="U001">8192000</us-gaap:PropertyPlantAndEquipmentNet>
    <acmr:LandUseRightNet
      contextRef="c20211231"
      decimals="-3"
      id="Fact_b494b96aa86240a190fea24c18da4d29"
      unitRef="U001">9667000</acmr:LandUseRightNet>
    <acmr:LandUseRightNet
      contextRef="c20201231"
      decimals="-3"
      id="Fact_39c11ed19bee457fb9a8de7177e45028"
      unitRef="U001">9646000</acmr:LandUseRightNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="c20211231"
      decimals="-3"
      id="Fact_7ddb92fadb8343c7b422e2db13a5aa17"
      unitRef="U001">4182000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="c20201231"
      decimals="-3"
      id="Fact_8b0d099351ef4963bafc9cbd59940465"
      unitRef="U001">4297000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20211231"
      decimals="-3"
      id="Fact_225402c6816844ceacf198adfcce8766"
      unitRef="U001">477000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20201231"
      decimals="-3"
      id="Fact_6c62c20530b04fa9a2b60e6216e8acee"
      unitRef="U001">554000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20211231"
      decimals="-3"
      id="Fact_1ba95aa72d6844f9ba528bb3e2bb8a26"
      unitRef="U001">13166000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20201231"
      decimals="-3"
      id="Fact_39b6e6856e164b629f993dfe70dce631"
      unitRef="U001">11076000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Investments
      contextRef="c20211231"
      decimals="-3"
      id="Fact_a99611d5757e46c29187efdfd6c52556"
      unitRef="U001">12694000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="c20201231"
      decimals="-3"
      id="Fact_75fc56b1df174bf299abe520a1b8cd2b"
      unitRef="U001">6340000</us-gaap:Investments>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_a0f8ab36febb45029ef74b8147400f4f"
      unitRef="U001">45017000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_8e2f48c734bc480baddfd11e8e3f81a1"
      unitRef="U001">40496000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="c20211231"
      decimals="-3"
      id="Fact_a989ebe4b7c848c093fce1902c92134f"
      unitRef="U001">1052179000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="c20201231"
      decimals="-3"
      id="Fact_57471e7e84c14738b236a81c36428d45"
      unitRef="U001">341257000</us-gaap:Assets>
    <us-gaap:ShortTermBorrowings
      contextRef="c20211231"
      decimals="-3"
      id="Fact_5ba7dcc7a7544187a7458ac9803be32f"
      unitRef="U001">9591000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231"
      decimals="-3"
      id="Fact_815291c1def743008aa5d82ca77051fd"
      unitRef="U001">26147000</us-gaap:ShortTermBorrowings>
    <us-gaap:LongTermDebtCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_8a4493dd66f34908be3c7ebac534c4ad"
      unitRef="U001">2410000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_4aa9b96e71e742ef953a84c76a4dcaa2"
      unitRef="U001">1591000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_9b383404b6ab4904814512097ea4ffc9"
      unitRef="U001">101350000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_d7dc16cb564f482e8e25ab04350b339e"
      unitRef="U001">35603000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_3917255628f64bd9b9b9bd549637b58a"
      unitRef="U001">52824000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_3050a18a004b4197b6cbb54497bcfc38"
      unitRef="U001">17888000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:DeferredIncomeCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_a0a161c7280048269cd821ff9b6b7813"
      unitRef="U001">3180000</us-gaap:DeferredIncomeCurrent>
    <us-gaap:DeferredIncomeCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_0fc2196e017a48e5b38463a7b5ddd582"
      unitRef="U001">1343000</us-gaap:DeferredIncomeCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_fa17f737f2384f62898fedc8d0cdbb7a"
      unitRef="U001">254000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_f435a5abc84c4d4ba9ad2871a982a5e1"
      unitRef="U001">31000</us-gaap:AccruedIncomeTaxesCurrent>
    <acmr:IncomeTaxesCurrentPayableAndDeferredTaxLiabilities
      contextRef="c20211231"
      decimals="-3"
      id="Fact_ba4430638e234b4e82e894021bdd6812"
      unitRef="U001">2282000</acmr:IncomeTaxesCurrentPayableAndDeferredTaxLiabilities>
    <acmr:IncomeTaxesCurrentPayableAndDeferredTaxLiabilities
      contextRef="c20201231"
      decimals="-3"
      id="Fact_fdec9391d5a44d2c8bec9e665f3eef0a"
      unitRef="U001">83000</acmr:IncomeTaxesCurrentPayableAndDeferredTaxLiabilities>
    <us-gaap:OtherAccountsPayableAndAccruedLiabilities
      contextRef="c20211231"
      decimals="-3"
      id="Fact_93a0e4ace65341a3a2bd2c0939883d8c"
      unitRef="U001">31735000</us-gaap:OtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:OtherAccountsPayableAndAccruedLiabilities
      contextRef="c20201231"
      decimals="-3"
      id="Fact_94f6a66b127343fe815388b735116418"
      unitRef="U001">18805000</us-gaap:OtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_64dac7d3a0df421dbc2be3f1066dd857"
      unitRef="U001">2313000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_88044e989e914f6382bcaccd5731fc75"
      unitRef="U001">1417000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_fefe1ff466704d389b843c6587e3f3e8"
      unitRef="U001">205939000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_bbbfba02b82f456aa9fe042da64d49a9"
      unitRef="U001">102908000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_28e5d0186c9c4586b51d407098cc6331"
      unitRef="U001">22957000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_fb5faa6613d54d588d1f3edcc0394de8"
      unitRef="U001">17979000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_d389eceb2bf345e285eb7c2eebc70b04"
      unitRef="U001">1869000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_54f00bc20d8148e7a58a8bb75dfbee2d"
      unitRef="U001">2880000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="c20211231"
      decimals="-3"
      id="Fact_8f69e8fea42c471cb18b21d3633b0068"
      unitRef="U001">1302000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="c20201231"
      decimals="-3"
      id="Fact_e9569358fbdf4462936779ea8fcb940a"
      unitRef="U001">1286000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_ed32f4f9c58a479495fc5bd17489da1f"
      unitRef="U001">8447000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_6228a99e20084481acc942d525059409"
      unitRef="U001">8034000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="c20211231"
      decimals="-3"
      id="Fact_1761bc5734464abdae1a3c8b0fd56a46"
      unitRef="U001">240514000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="c20201231"
      decimals="-3"
      id="Fact_c298592310664a79ae4e43a308dc8b8c"
      unitRef="U001">133087000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c20211231"
      id="Fact_0bba2e00940a4de090973a0a28c22f85"
      unitRef="U001"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c20201231"
      id="Fact_ac3582b6ae14447b8637c1a55fdd0880"
      unitRef="U001"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="4"
      id="Fact_d57e4f5459fc4b64badc0d50aa563c7c"
      unitRef="U003">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="4"
      id="Fact_b54913d937264110ae82b66933b939cf"
      unitRef="U003">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_e665a08d102c49689a57ecf852c10509"
      unitRef="U002">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_ff47d309b0a243788e1d7c5d3182fdc3"
      unitRef="U002">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_a055534e84d54ebdb3e13ca4587f1232"
      unitRef="U002">17869643</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_259187bde20142c79db47ff7fcdf77c0"
      unitRef="U002">17869643</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_c61625dd94004b1ea16a4c452f2aed6e"
      unitRef="U002">16896693</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_00f0849777fb43be8b38b73ddc8e6570"
      unitRef="U002">16896693</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="-3"
      id="Fact_ae723da0a18341f883397adb6f8c8cff"
      unitRef="U001">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="-3"
      id="Fact_313ecfc33b09479cbe16d0f95b584e33"
      unitRef="U001">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="4"
      id="Fact_feb5185d57c74a8da08d8dc7cb35d131"
      unitRef="U003">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="4"
      id="Fact_8ce2d42987a24ecbb2f43d11141e64bc"
      unitRef="U003">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_f12f7165b39e4a749e1b32416f990242"
      unitRef="U002">5307816</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_fa8ab74c3b37452aa1412281e00f10ec"
      unitRef="U002">2409738</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_cbeaa349595141898c867b72c69dcb82"
      unitRef="U002">1695938</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_45f79755ec0845a1867e63ee20e5f79c"
      unitRef="U002">1695938</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_db011e2611924939b330259220382844"
      unitRef="U002">1802606</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_6b7550f5e739430d869356d33cac5597"
      unitRef="U002">1802606</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="-3"
      id="Fact_5d0ae48ba3514be08105fdd6fefb0c61"
      unitRef="U001">0</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="-3"
      id="Fact_baa45fdb9236488c96158ed430e5852b"
      unitRef="U001">0</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="c20211231"
      decimals="-3"
      id="Fact_e20a18d92be84635b1f52f25d9ca1f67"
      unitRef="U001">595049000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="c20201231"
      decimals="-3"
      id="Fact_7ffb08a3ecb44195acc2ed4b2a241f5e"
      unitRef="U001">102004000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20211231"
      decimals="-3"
      id="Fact_de5537a7117d4160aa875dca410c259a"
      unitRef="U001">72044000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20201231"
      decimals="-3"
      id="Fact_b0553b644f884056ac948075b5a1f3d2"
      unitRef="U001">34287000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="c20211231"
      decimals="-3"
      id="Fact_34089ef54c6e4e2c9dde5b977b92fda1"
      unitRef="U001">9109000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="c20201231"
      decimals="-3"
      id="Fact_0fb34dabb0d04ae5a47d3a92a534a00e"
      unitRef="U001">4857000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="c20211231"
      decimals="-3"
      id="Fact_dd904fa250704828a294669fb866434d"
      unitRef="U001">676204000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20201231"
      decimals="-3"
      id="Fact_6d32f2f309184bdd8d4fadf52ba19547"
      unitRef="U001">141150000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="c20211231"
      decimals="-3"
      id="Fact_a20ec486529b412ba5966b1b6f2c1eff"
      unitRef="U001">135461000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="c20201231"
      decimals="-3"
      id="Fact_2a159ac190154e7c8eef1dcfb909b065"
      unitRef="U001">67020000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20211231"
      decimals="-3"
      id="Fact_9b213be0d7ef48849b04d881ff367450"
      unitRef="U001">811665000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201231"
      decimals="-3"
      id="Fact_cd307fe8931a4f1cb660fde4b908af5e"
      unitRef="U001">208170000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="c20211231"
      decimals="-3"
      id="Fact_f10c83aef94143f689fc417699f8c8b2"
      unitRef="U001">1052179000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="c20201231"
      decimals="-3"
      id="Fact_4d295d16e9d24da6a7b11947b7766c48"
      unitRef="U001">341257000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_0f2536bc16a041ae890ab3d22e6fddd1"
      unitRef="U001">259751000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_64b20917393545fa81505db763ef439e"
      unitRef="U001">156624000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_f6e66cf1205642e0a4012e6def7030d6"
      unitRef="U001">107524000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_09f0b6ec061f4343b6c08af9d4c58672"
      unitRef="U001">144895000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_486e8754635a476fb0b0b47cdf8f40b3"
      unitRef="U001">87025000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_f00738caf73e48f7899be4acef27c598"
      unitRef="U001">56870000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_1cdf49d8ef0f486a9ab5358ed8563072"
      unitRef="U001">114856000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_1461a9b5545c4064b2bab10e3785de13"
      unitRef="U001">69599000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_e259906f905a44f38c6a99ffde29a64d"
      unitRef="U001">50654000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_91fac8afab484bfb9ab4c938d93873af"
      unitRef="U001">26733000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_5863a14f821343e0aa4b5d8feaf63d47"
      unitRef="U001">16773000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_00ff1a5903be46e8a1987d69fdf4887e"
      unitRef="U001">11902000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_dc9a47f3951f477783c8f7973f3cf347"
      unitRef="U001">34207000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_072423d409ba4297bd6706209224ff8c"
      unitRef="U001">19119000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_57a112ff644f470295529901a4cb7599"
      unitRef="U001">12900000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_2f2fbc65db944c21989e31c9231d5743"
      unitRef="U001">15214000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_e6775aef366b461cb164336bb781ea27"
      unitRef="U001">12215000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_7b9fc35df20748ca998b9cbaafa7322c"
      unitRef="U001">8061000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_3ddb0e251be9438eb0df60418793b244"
      unitRef="U001">76154000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_7e8f8157d2884e27a3c10b8361d0bf4f"
      unitRef="U001">48107000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_1c77364cb50540e981325cab26358fa9"
      unitRef="U001">32863000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_adb047cdd4c04f85a258fe8b6e66ea68"
      unitRef="U001">38702000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_61fc3beafc6f448abbe3c6a7bd56b7e1"
      unitRef="U001">21492000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_37f4d2e3afeb4ad8908a55461bde54e4"
      unitRef="U001">17791000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_095a1b65dd40464fad9dc77e37fae90e"
      unitRef="U001">505000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_c8b9e20db13e443ab2fbbeb23ac61e09"
      unitRef="U001">897000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_6c0d81bdee7f44dcbe5541d30ec1142c"
      unitRef="U001">333000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_29400e2ee80f41438f448133ef0fa8d5"
      unitRef="U001">765000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_90dac5903e6743b9869811a25cc73551"
      unitRef="U001">982000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_fa63557d6afc437aa2861bd01e444215"
      unitRef="U001">745000</us-gaap:InterestExpense>
    <acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_2a4d98fbf90d44ca85c3503f25b43a5a"
      unitRef="U001">0</acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue>
    <acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_5fbe5e8f1cd54921adc6b1d554483381"
      unitRef="U001">11964000</acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue>
    <acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_5cbfc1ff5ed349cfa80a4c7f95e316db"
      unitRef="U001">0</acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_bf0e023c6708465ea15329fdf5b6163d"
      unitRef="U001">607000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_79ea66374c9e4d45a5077c5d9b6bf985"
      unitRef="U001">12574000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_e1c42b93b46b4779aceecdb9ae6d90fb"
      unitRef="U001">0</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_d64addc3ed684a0da35e07bf7685c1dd"
      unitRef="U001">-631000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_362c9bebfe4a41418c5de0f250dc0670"
      unitRef="U001">-3377000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_61dc6d70539843c98121169238fa1105"
      unitRef="U001">1393000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_221aaf03ad554d5693accb1f9719e0a5"
      unitRef="U001">4637000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_376c7d47cad4405daee64be8a94b41ea"
      unitRef="U001">655000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_dc610eb9003042a99d79fd454ff8306c"
      unitRef="U001">168000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_95460937bd4b46b1bffa6992d1f79c2f"
      unitRef="U001">43055000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_abdea02b2f6d44e487f7fc744344d4f7"
      unitRef="U001">19295000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_89b17e0c8c104b4e8cb5e73ae537cc85"
      unitRef="U001">18940000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_dc2745884e0043948cf9ca1fc8527cf5"
      unitRef="U001">134000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_df9653664dde43b19491be1e72e09739"
      unitRef="U001">-2382000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_d56eda1d57b5419e82266b6124ab0866"
      unitRef="U001">-518000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_fa2812b566b54113b142325fbb032a47"
      unitRef="U001">42921000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_6706edf4ac23435dad2d40edfe2fd63c"
      unitRef="U001">21677000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_a07ed4c764ca453390cbae162a99f31f"
      unitRef="U001">19458000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_51713f056e8140a2948e520adbe03c54"
      unitRef="U001">5164000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_9b2f033aa9bf4feeb32e4c561db5eddf"
      unitRef="U001">2897000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_32edc34db82645ad85f8f7f5d07b4dca"
      unitRef="U001">564000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_cf7b7dce324247b1a75c196b79468df1"
      unitRef="U001">37757000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_f4e18bae2e3749f58d2689b41a099cb2"
      unitRef="U001">18780000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_8635e2a6109842f2a3f23497e2b577ce"
      unitRef="U001">18894000</us-gaap:NetIncomeLoss>
    <us-gaap:ProfitLoss
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_d495d79a8f654eb599823ce264e5a95d"
      unitRef="U001">42921000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_aaf4b66943824072a7b9fcbc91938301"
      unitRef="U001">21677000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_f22a9cf0fcc54ffc82c340171df7e6e8"
      unitRef="U001">19458000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_4a08bcf915a146729206529b4ffb997e"
      unitRef="U001">4695000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_078845d42cd84b3180e4c108011fc504"
      unitRef="U001">10493000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_6a68c9063a0c482784a16d8db807b724"
      unitRef="U001">-899000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_e26ef9835649434784dc6e76bedd57aa"
      unitRef="U001">47616000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_ea38d31af28e4832afce037d3d33f143"
      unitRef="U001">32170000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_89b739099fe94b5a812b06bbc89e062b"
      unitRef="U001">18559000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <acmr:ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_967ad9b45bc1474cb30636c565b0e96a"
      unitRef="U001">5607000</acmr:ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests>
    <acmr:ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_b3348038791049a09367f40aa4e2c750"
      unitRef="U001">6858000</acmr:ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests>
    <acmr:ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_6b5cb2ffd1f54d5b94c2b6836072edd6"
      unitRef="U001">483000</acmr:ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_7b58a52322114e1fa245e25172ba40e2"
      unitRef="U001">42009000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_6139b71a87ba4faf8eeb4478326c4109"
      unitRef="U001">25312000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_6e776340d0bd431c96164a118e61bca1"
      unitRef="U001">18076000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20210101to20211231"
      decimals="2"
      id="Fact_cdf703b19f0f424fb26fc7fd9c10ef4d"
      unitRef="U003">1.96</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20200101to20201231"
      decimals="2"
      id="Fact_5d8d4762b6da4b0fbb96468eddb65ea9"
      unitRef="U003">1.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20190101to20191231"
      decimals="2"
      id="Fact_190f3e840ecb486aba2fede3963b15f6"
      unitRef="U003">1.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20210101to20211231"
      decimals="2"
      id="Fact_a0297681d57a4b94bddfcb381645786b"
      unitRef="U003">1.73</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20200101to20201231"
      decimals="2"
      id="Fact_6efa166b24784ad5b3e2bb3d21e92f2d"
      unitRef="U003">0.89</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20190101to20191231"
      decimals="2"
      id="Fact_b9a798039e6d4e709dfa2ed488e9ea3e"
      unitRef="U003">0.99</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20210101to20211231"
      decimals="0"
      id="Fact_76c6bbe77303458a898005baaacf158c"
      unitRef="U002">19218236</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20200101to20201231"
      decimals="0"
      id="Fact_ba1a5f1455614cdbb4a7499bf4e065ed"
      unitRef="U002">18233361</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20190101to20191231"
      decimals="0"
      id="Fact_ed60b42579994ccc93146d3637e77f87"
      unitRef="U002">16800623</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20210101to20211231"
      decimals="0"
      id="Fact_ef002bd15ed5463d962bf17f5de3c0ec"
      unitRef="U002">21785572</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20200101to20201231"
      decimals="0"
      id="Fact_4801471cff0c4971931e5262743636b6"
      unitRef="U002">21183469</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20190101to20191231"
      decimals="0"
      id="Fact_0933437c6ca94442a243dba4075cb5ad"
      unitRef="U002">19135497</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="c20181231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_8301a46688894d208332c0dc4ca6f65b"
      unitRef="U002">14110315</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_e694f05b08e9407288b36466f2085c9c"
      unitRef="U001">1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="c20181231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_c1e18e6c327a413ba7c37005e8fe3726"
      unitRef="U002">1898423</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_af9eaaf2a3c24f7992986024646c628a"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_b0fa2ae927e64b7182a4a70f7177d81d"
      unitRef="U001">56567000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_6e0bfd331a974c44ab5ee32d187a5f81"
      unitRef="U001">-3387000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_5e92d45db1f24a65858cdb43487ad66d"
      unitRef="U001">-857000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_a5abba6b18fb421b88693a9a4be9996a"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20181231"
      decimals="-3"
      id="Fact_1f3d5c9786fd44fd8e4ac19417777e4a"
      unitRef="U001">52324000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_bc0149b6c6184dd7acdd37e35842adcb"
      unitRef="U001">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_004fb1aca54d4202ad6541aa770a2be9"
      unitRef="U001">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_221c8365460d4179a238a3192410fa57"
      unitRef="U001">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_a7147feefddc4b5c830cf42c56e75742"
      unitRef="U001">18894000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_f6aa8c45db86453893b70315053ea2d5"
      unitRef="U001">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_9a6d462301ba41ea864cf8daa9b28bc5"
      unitRef="U001">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_f5f9fa86adfc4f7ea128a8ad3a95fa5f"
      unitRef="U001">18894000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_cb7f0a7c50f5468da8c962a439106b92"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_7a4e50d104ee40ae85e86a857da42f4b"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_c44c96c1134146789502ff60ff90b89e"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_a3cc0908f4884b94ab1c031f25cf398f"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_5471973667ff4ec18af398b1c3cc1d87"
      unitRef="U001">-818000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_cc4a2f23b692459ba68d9af6367aa597"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_60f5a43431334e6e9208c0c3879e70bb"
      unitRef="U001">-818000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_e83f7c1dcde04a82a916b3fd98a1f4d9"
      unitRef="U002">195297</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_25ff31dc2d0e42ed93d5d8a42129197a"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_a45f51d1ddc94526976cdaa231c26453"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_d0469bf4ef1c4f0cad9fff08adf4212c"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_27ba1f72cd9442c4af1d95ef67b5cfa6"
      unitRef="U001">317000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_aa900db151134ac9833404a131cdd1c0"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_0637fb3efea0427683d258c0fd6fd01f"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_19c427775c334fa5bc9dd4c4e313aa28"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_06ddcd82f401456d93dbe2f207ca8871"
      unitRef="U001">317000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_5dcaf856921149ca899f28483c821ff5"
      unitRef="U001">576000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_eaafbd244a704e97b819e0f4860e5b48"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_6b1a38875d144c37b242b515a01241af"
      unitRef="U001">576000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_9fd5969c827a408b9db791bc9cab270b"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_ac083b1202a64d18aa0b081ba8af1340"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_a9580b4ee4f44a79b22c6c68e2f5ac83"
      unitRef="U001">3572000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_daa126b829be4f6b89553ad64d07c162"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_3f05db649b1a45d2830eafe87a6a634c"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_039fd44805514585a3fe38d9c851290c"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_8bf21e2220a14a909d66bf3cfc236508"
      unitRef="U001">3572000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_47a3284e4133499d8c7ffcba947476f3"
      unitRef="U002">2053572</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_f9746473d6fe4e57926db658f6fa40c4"
      unitRef="U001">1000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_8f21d227f5364c7e9b45e93653a50d0a"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_cf60109599f443b9adad4b43f3331727"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_0fc259ee9846447989da80783c59a996"
      unitRef="U001">26434000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_835a1a8272114f9ba30574d07efb0de3"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_40b1377d87094be9b07d7c36290d83b2"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_99c2d3021ff7400c8a88f9552cf27997"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_024bf87e39f84063b6500052766bcda0"
      unitRef="U001">26435000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_00d5ebf381b442baafda23ac2203fbad"
      unitRef="U002">214286</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_26aed1a4cfd54438831c17fdbf50be1e"
      unitRef="U001">0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_01ea73c84a344262bae6577656d98579"
      unitRef="U002">0</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_cfa238ad8d6948ca8751dee31c935bf5"
      unitRef="U001">0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_d7ae403c12ac4dc388b3a0a841faa1ab"
      unitRef="U001">2827000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_85a294d3f0ec43898271c0376e11a36a"
      unitRef="U001">0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_e4344be2fb2e45f6941b32f66787c23d"
      unitRef="U001">0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_5ed41fcbfbbe4b8399d2db22cb5c6c78"
      unitRef="U001">0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_9361a4f59a7147c4821c5edadfff84c3"
      unitRef="U001">2827000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_c90aeae9451340d9b8edba70640de2a0"
      unitRef="U002">35815</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_fd8a674bbbf946a6b7342f39c1acfd58"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_d07cab5f94f44a96befb93070949d345"
      unitRef="U002">-35815</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_e84502d7afcc488087d545986647e48a"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_e63196fa30a14d78b154a102d1bf47ad"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_25dc005e65d247d1ae0e1ba6c4e76976"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_235b5dae1aa74c9d81c33aa79eab13ec"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_ee544e9605164b85b84d3ce904f7fa83"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_b00a10c4fb464d43a87598359de237d7"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_f5f64855df68407dabb532ee17559614"
      unitRef="U002">1438</acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_805c2624abd24fcd855dba2cd2b15688"
      unitRef="U001">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_eeebb89efee54e0c9508028087f5e17f"
      unitRef="U002">0</acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_c15e073a9b604ed9953a51cf56e949cd"
      unitRef="U001">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_8b555cc6d5e647e1b3ddc9d2c564f21d"
      unitRef="U001">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_f51d24ab80e34acdbba87298841ae90d"
      unitRef="U001">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_f44914a6e4f74e57bd9e61b239770736"
      unitRef="U001">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20190101to20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_cdcade5a52814384a1a2e798d9d3bcd7"
      unitRef="U001">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_ea96231951054040b6c36a972ad3d165"
      unitRef="U001">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <us-gaap:SharesOutstanding
      contextRef="c20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_7099048b287444e29edcd5ee1bc5b7f3"
      unitRef="U002">16182151</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_40337799118e4f94801ddccf4f583632"
      unitRef="U001">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="c20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_8aee55a0e15a4f8f8394c6274ed365f9"
      unitRef="U002">1862608</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_13a66f97e4324353a130ce078263bbfa"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_6ce36b41d7fb4ba1bd170050e9d670c6"
      unitRef="U001">83487000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_7012f4f65ebd41bdb8eb1e296bfc23f2"
      unitRef="U001">15507000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_945f65b256b94d598a970a104fcd08d1"
      unitRef="U001">-1675000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_d8a7c427b1284b2a85520853644211d9"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191231"
      decimals="-3"
      id="Fact_ff7d1280f761496d855d3a3cd13c653d"
      unitRef="U001">97321000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <acmr:NetIncomeExcludingRedeemableNonControllingInterest
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_061b88b52a914dea9134959035ff8371"
      unitRef="U001">0</acmr:NetIncomeExcludingRedeemableNonControllingInterest>
    <acmr:NetIncomeExcludingRedeemableNonControllingInterest
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_ba4db314e0004cda94d82b440c1dfbdc"
      unitRef="U001">0</acmr:NetIncomeExcludingRedeemableNonControllingInterest>
    <acmr:NetIncomeExcludingRedeemableNonControllingInterest
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_f19bbd46e38a47db9de8660d6acb06dd"
      unitRef="U001">0</acmr:NetIncomeExcludingRedeemableNonControllingInterest>
    <acmr:NetIncomeExcludingRedeemableNonControllingInterest
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_ff5b09dbc8aa4dfdabc2b4cc69297104"
      unitRef="U001">18780000</acmr:NetIncomeExcludingRedeemableNonControllingInterest>
    <acmr:NetIncomeExcludingRedeemableNonControllingInterest
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_f8fc3a4328134b0bbdcec698f7827bcf"
      unitRef="U001">0</acmr:NetIncomeExcludingRedeemableNonControllingInterest>
    <acmr:NetIncomeExcludingRedeemableNonControllingInterest
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_8b55da6f835e4dd899f9344e2d4b6203"
      unitRef="U001">2254000</acmr:NetIncomeExcludingRedeemableNonControllingInterest>
    <acmr:NetIncomeExcludingRedeemableNonControllingInterest
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_a8146365725e4a3a94e9dd1a2ca092d3"
      unitRef="U001">21034000</acmr:NetIncomeExcludingRedeemableNonControllingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_3848d49ab1cc454aab9349f6e2c355ee"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_4764cc92b0da468096a82ff88949d951"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_9b4b2113a28d4b108ca516ca6855a5cd"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_37a280756f7b4b749ac0ec535f16d0c4"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_1b36610f23504d63acb8e7f3c3db997c"
      unitRef="U001">6532000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_e9d37650e6c64c75a024df4743a87c1a"
      unitRef="U001">4808000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_65281d6c3bbd4a23b2fc1bb68760282d"
      unitRef="U001">11340000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_f436c74b6ebb412e99904bd9d7d47178"
      unitRef="U002">832504</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_86894fe2010243189ce7b5d8f4e3400b"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_75aea7daf21b4af48fd6f89ab0487b24"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_c7ad0251e8be4b0f8b63544ae75ed198"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_14d47c4960764682a314db0283285f0d"
      unitRef="U001">2745000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_f42c14906bac4bcfa33d75d45d951d0a"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_73658b0ba311459cab10a11b8de7f787"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_0c7f78fa662b4e5594f8c3748c910171"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_c5c190e4c04a406283d8266e8a9be3e9"
      unitRef="U001">2745000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_82607a9112da434e9e8f356573c098eb"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_a663ecd81ee54917b494c9f58c2bcc22"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_4821cf900bf34ad5844fdcbad699bdc3"
      unitRef="U001">5628000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_43e79774fbce47fdb8047a392bedcf67"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_c7b2b1d9f36540f2a4630aae7803862a"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_80537ae6707e4c7fb0df3418a1a9c251"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_c7439cd73cbc415196610d8d1b5193de"
      unitRef="U001">5628000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_540cf1491c7e44f6bc3710d79dbaa036"
      unitRef="U002">60002</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_fb2066feccb8494b814b061baf161a6b"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_8668f1f755e64d05a0d8531cb919ca5f"
      unitRef="U002">-60002</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_f96554a14af34ce2a62ac9eba337648e"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_0cfebf2422e042329fcfa04bbda1ecbf"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_27ac8642d88849ebaddcd5a0010f6d1e"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_97d3b56e218a420aadc6e3fffcd0dd1e"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_9dd3d1e812c1449b9e27125f095d12b7"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_877aecb49ff9454a90373b88c3900e19"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_10931a20210441efabb26adfbb39727b"
      unitRef="U002">242681</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_35b902be325d4f2badecc82ebbd7f87f"
      unitRef="U001">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_1e542ee4d84942c7b750deb7adc7b8cc"
      unitRef="U002">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_9cba5dfdab564359969e662611669861"
      unitRef="U001">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_69b0ea272a544d6188d24b038fe793a0"
      unitRef="U001">9715000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_75fa989c8ac04b0b99ec9da4f38828a5"
      unitRef="U001">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_83a9cdd676c34f45956ac9ccdbb5b4cb"
      unitRef="U001">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_1243f7ccdaf5430f8e767ee9e54a2755"
      unitRef="U001">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_8725956ce1d7426caac2ce66a70753ba"
      unitRef="U001">9715000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_cbaac30f98b14172ae31f3b30c7b4c8f"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_e3b5d842209a4b599a55c76eadefe1d4"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_fd88261a797243b4b69a934594325d8b"
      unitRef="U001">19859000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_6e50568f37eb47d9b24e1a64896bb443"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_e4a30ce8b56348af862f46f635d47245"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_b9e6564a13ae4193b819d325fd45188e"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_44dde33aa4e74c26b3c0617d8b7198e0"
      unitRef="U001">19859000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_ca8a4b0c48b8421e91e115e678040f0f"
      unitRef="U002">64717</acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_e4ef485f558641a79e95b836c6aed486"
      unitRef="U001">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_ddf67c8fe115499896b101889b2aeef1"
      unitRef="U002">0</acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_19abe82bf901426a90479c611f5bcf8b"
      unitRef="U001">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_3795ab2717a64135bf80a63221b4f17b"
      unitRef="U001">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_c87e78b33e0e4abcbec0ea87f99f0624"
      unitRef="U001">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_8b40c0c110884d058dae93e85703967b"
      unitRef="U001">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_9ccc03937a8a4cb9aacdd0f9e234f942"
      unitRef="U001">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:ReclassificationOfRedeemableNonControllingInterest
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_73b541d6a0c24a848b65c88cca9211c6"
      unitRef="U001">0</acmr:ReclassificationOfRedeemableNonControllingInterest>
    <acmr:ReclassificationOfRedeemableNonControllingInterest
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_9fe66003444241ca936aceb945289b48"
      unitRef="U001">0</acmr:ReclassificationOfRedeemableNonControllingInterest>
    <acmr:ReclassificationOfRedeemableNonControllingInterest
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_fcbfd3b991c64e47be9cc5b343f2821a"
      unitRef="U001">0</acmr:ReclassificationOfRedeemableNonControllingInterest>
    <acmr:ReclassificationOfRedeemableNonControllingInterest
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_628bd81d2ab143f39c18e5e6826e60ba"
      unitRef="U001">0</acmr:ReclassificationOfRedeemableNonControllingInterest>
    <acmr:ReclassificationOfRedeemableNonControllingInterest
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_36b2adaa9eea4b0181c8e83163374e94"
      unitRef="U001">0</acmr:ReclassificationOfRedeemableNonControllingInterest>
    <acmr:ReclassificationOfRedeemableNonControllingInterest
      contextRef="c20200101to20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_1b3898119cf1490dbb15a76ccdecd934"
      unitRef="U001">59958000</acmr:ReclassificationOfRedeemableNonControllingInterest>
    <acmr:ReclassificationOfRedeemableNonControllingInterest
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_3d2a5e7a7e1c448c975cbfd648d974a4"
      unitRef="U001">59958000</acmr:ReclassificationOfRedeemableNonControllingInterest>
    <us-gaap:SharesOutstanding
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_dad2be4d0560493eab1c40296046b0fd"
      unitRef="U002">16896693</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_ae0c47dc040b45cfad2adbba414d65a1"
      unitRef="U001">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_2897ae1483264d9eb53072aa7c9e3951"
      unitRef="U002">1802606</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_cb6603d2fbc64573987f0d8bc772a8be"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_536eba4f2e7b4661ad07e157c906a701"
      unitRef="U001">102004000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_98ea90d97c6840f4a3faddc13bdcfbce"
      unitRef="U001">34287000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_beadd0bbbb9a4173929d3bf1c68e1b4e"
      unitRef="U001">4857000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_d8178fe47cb448809390b2003d08f058"
      unitRef="U001">67020000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201231"
      decimals="-3"
      id="Fact_82d4ef7d106c4be392eaee90f6d1a86d"
      unitRef="U001">208170000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <acmr:NetIncomeExcludingRedeemableNonControllingInterest
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_b7774942df394622908dc7672f1bba1e"
      unitRef="U001">0</acmr:NetIncomeExcludingRedeemableNonControllingInterest>
    <acmr:NetIncomeExcludingRedeemableNonControllingInterest
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_a80d0b516f884a2cb40d1850c0cbcb55"
      unitRef="U001">0</acmr:NetIncomeExcludingRedeemableNonControllingInterest>
    <acmr:NetIncomeExcludingRedeemableNonControllingInterest
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_92b390e36ea4496dbe2e5a4cf0468006"
      unitRef="U001">0</acmr:NetIncomeExcludingRedeemableNonControllingInterest>
    <acmr:NetIncomeExcludingRedeemableNonControllingInterest
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_d72ef368cec24e19b0a88f0bf0ee4086"
      unitRef="U001">37757000</acmr:NetIncomeExcludingRedeemableNonControllingInterest>
    <acmr:NetIncomeExcludingRedeemableNonControllingInterest
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_3179083a03934b6593bb135632de2e40"
      unitRef="U001">0</acmr:NetIncomeExcludingRedeemableNonControllingInterest>
    <acmr:NetIncomeExcludingRedeemableNonControllingInterest
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_676fd9e6c669495bbaf5419f916c4bd8"
      unitRef="U001">5164000</acmr:NetIncomeExcludingRedeemableNonControllingInterest>
    <acmr:NetIncomeExcludingRedeemableNonControllingInterest
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_90cb03a1b1a54dccb89ec5f8055b7302"
      unitRef="U001">42921000</acmr:NetIncomeExcludingRedeemableNonControllingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_ddec5c91faa04c938e5eb74e43d29843"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_1e50df5e7fbd417fb60b94e222fe5dbe"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_7713683733034ae1afcaa67987d76f38"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_1c302a4760564346aedb907d1664ae25"
      unitRef="U001">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_9ae4dda3369043d2a580399af6a9ae48"
      unitRef="U001">4252000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_b6f70cebab7d42c0a7aadfc5ec264896"
      unitRef="U001">443000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_1970ee4d030443d1ad11b1099dd3a559"
      unitRef="U001">4695000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_66fff980455043d6a944e4721536ba83"
      unitRef="U002">623601</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_46172d145eae43179d7c6b47a4bc0bda"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_b70e0630e1f84d0aa82f16b6071fcd5e"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_d150c7f11edb4397b47d231664c2028b"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_03c934b07c464751a6be1b831451ae9a"
      unitRef="U001">3430000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_cddfbfbce1ee49bb9d902c17646bd578"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_92d4b16157a2452eb244650be058e0c7"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_0a06585e7598430fbd4b61f4821e4440"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_66327f5585c748b6a603f28c4576bac4"
      unitRef="U001">3430000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_70dcba6946eb423080936e41868156e2"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_ecaa073dad044418a685ceadf17cd867"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_93ff5db38b4d4b929ec595799b4cfdd8"
      unitRef="U001">5117000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_e6c24360b13b474199039d0e2f6deec9"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_01c3664a5ae646458089eee7502d9895"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_5d4b3f79a6c241b38f105a7c509f7b16"
      unitRef="U001">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_1d672ea3641e468e85328c6da1914a7b"
      unitRef="U001">5117000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_bea0ac8b9867414eb428e92afe44a711"
      unitRef="U002">242681</acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_de21e08414f64bc9936aeea24dc448a2"
      unitRef="U001">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_936590ea5eaa4f42881d836055a8b322"
      unitRef="U002">0</acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_78e8fe0c61604e0a961d7bb1bc9ec4a0"
      unitRef="U001">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_0c341d01c0d34623aa6b138a215a9d2b"
      unitRef="U001">1820000</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_4891a946066748249db0db05c07b98bb"
      unitRef="U001">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_78333298e66045c7bde621f511fc6f74"
      unitRef="U001">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_0bbe596b738245db9b7c2237bc2fcff2"
      unitRef="U001">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_2dfeb7d4cfb44fcfa9bda0279c550d1d"
      unitRef="U001">1820000</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_c09c21683fdc481495e15bf2e796cea4"
      unitRef="U002">106668</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_17e2d618042d44b4b3d5632c709fa727"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_6ba85e82dece4e83948eae0c279b845b"
      unitRef="U002">-106668</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_43d48d15d1604e2ab089739370864309"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_6d65650b278d414a8a683e908de95a1c"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_96c2181deb094d558958251a743a2da0"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_0eb58f7ae7b5439b804fdd7950b0b9e6"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_9b9d8c4664b5488bba5c40c0b8f7b011"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_f44b0e2ec9d64b0296400311d33f4f37"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <acmr:SubsidiaryEquityIssuedDuringPeriodShares
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_7e08946641484eadb27c7975fd9fa9f3"
      unitRef="U002">0</acmr:SubsidiaryEquityIssuedDuringPeriodShares>
    <acmr:SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_b53e06cd6efc4ffc837661bad3d99f04"
      unitRef="U001">0</acmr:SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts>
    <acmr:SubsidiaryEquityIssuedDuringPeriodShares
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_3da64d57133448efb13eb796e60783a0"
      unitRef="U002">0</acmr:SubsidiaryEquityIssuedDuringPeriodShares>
    <acmr:SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_1229e647332b4d52991653586117f0ca"
      unitRef="U001">0</acmr:SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts>
    <acmr:SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_409f5f4c31ed4c0ca2c6e9381234e400"
      unitRef="U001">482678000</acmr:SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts>
    <acmr:SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_424a5e0f5b5c43e198ad9f9e0e232afb"
      unitRef="U001">0</acmr:SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts>
    <acmr:SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_8a15b29600ea41fcbe626561851b077b"
      unitRef="U001">0</acmr:SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts>
    <acmr:SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts
      contextRef="c20210101to20211231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_8cbbd82575be41b990ebfa0db880a494"
      unitRef="U001">62834000</acmr:SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts>
    <acmr:SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_b861ea52a7724637ab558df5b2db41f7"
      unitRef="U001">545512000</acmr:SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts>
    <us-gaap:SharesOutstanding
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_ca5cf90095ef4a6bb6d7510bf977396f"
      unitRef="U002">17869643</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_708f005302cc4f3daf318c43643a5ac1"
      unitRef="U001">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_4a38bace97794820a1132f0478746254"
      unitRef="U002">1695938</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_dc6455788e2840c3a6f1970d807c074d"
      unitRef="U001">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_4fc52f7fb7314bf2813ac9518156961f"
      unitRef="U001">595049000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20211231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_5b8f85677816440ca0558de6fabadc30"
      unitRef="U001">72044000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20211231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_cdf2c00c000d4014ad05a2e638eb4110"
      unitRef="U001">9109000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20211231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_dbd59ffc87824562b25b24c4fd7fbefe"
      unitRef="U001">135461000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20211231"
      decimals="-3"
      id="Fact_c8426c52daa54ebc8ef5787c686a25ba"
      unitRef="U001">811665000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_68ec09d33b0249bd8a347aca50974b89"
      unitRef="U001">42921000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_dfaff62895d146bb9f097af04b491d4c"
      unitRef="U001">21677000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_c3576bfd23c44c828fb58fd1482834c5"
      unitRef="U001">19458000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_bae5cac45e5d4692b801c03dc9824b3c"
      unitRef="U001">2353000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_01f1bc4748284bf1ab895b9a5532228c"
      unitRef="U001">1055000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_dff425236b5149938ecfab5a6d277181"
      unitRef="U001">788000</us-gaap:DepreciationAndAmortization>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_6f51d94c28694c26a14b8eea7a9d5ccd"
      unitRef="U001">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_c4eea96f21b74562b5273e145071b784"
      unitRef="U001">-25000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_c2e4c745e1754500872f4bb30067c594"
      unitRef="U001">-294000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_6b1ddef21d5c49e7b8ca3e844486e644"
      unitRef="U001">4637000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_c32915801ef8466c8a13eb56bc71a837"
      unitRef="U001">655000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_45bbf69a9ae547cc9193bb53d3443d6a"
      unitRef="U001">168000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_8fa477a8f3c54a9db8394ee7be8f8be5"
      unitRef="U001">607000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_7fee5e9a10594165ac9297bd9bb313f9"
      unitRef="U001">12574000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_7b8c599f8c6a46f5b80077f22271b55e"
      unitRef="U001">0</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_7deffaa5221143c28d84ab566e4c1269"
      unitRef="U001">-1840000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_6497494c6ef94d4aa8fe9f117316eb7f"
      unitRef="U001">-4085000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_998c1ce862614993811d424fdab1cd4d"
      unitRef="U001">-3719000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_ffc6b1018f5545d4a3769629cefb7756"
      unitRef="U001">5117000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_79c3680c4e5941949b8d6f5ca538ef93"
      unitRef="U001">5628000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_3238b6c16092437b8ef9e0b9057891fe"
      unitRef="U001">3572000</us-gaap:ShareBasedCompensation>
    <acmr:ChangeInFairValueOfFinancialLiability
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_7ecf4993017543f8b565a2c8c4ea0808"
      unitRef="U001">0</acmr:ChangeInFairValueOfFinancialLiability>
    <acmr:ChangeInFairValueOfFinancialLiability
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_9479fd7c69a44c379437f5c936324b8b"
      unitRef="U001">11964000</acmr:ChangeInFairValueOfFinancialLiability>
    <acmr:ChangeInFairValueOfFinancialLiability
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_19b9fb038bfe44568cbf9c7e85920692"
      unitRef="U001">0</acmr:ChangeInFairValueOfFinancialLiability>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_431d5339e2a24e4d8df85afdd83f75d5"
      unitRef="U001">47624000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_941e129fca5b430aa23d2690ea1733ee"
      unitRef="U001">22085000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_02c6d2acf9704e2fa6ff3e08851dd12a"
      unitRef="U001">6961000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_db502a72701743f2b478d18b230caa28"
      unitRef="U001">1082000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_e903751a9da84c0dbf3a0794a91bb17a"
      unitRef="U001">0</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_3e8c6f6d517a48b295f98d6377a8e9a1"
      unitRef="U001">0</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_d4f41351ed814a4ca81436c84497f7d8"
      unitRef="U001">8420000</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_71df9b7db5d243e4987e7d4aadf74f22"
      unitRef="U001">6882000</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_e45cdc5341c449999d78ac0dbf0b9778"
      unitRef="U001">-891000</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_d31c16305f914c1792df6d76215c3d34"
      unitRef="U001">127656000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_9ddda618048e40bdb75467e8d4fcf01a"
      unitRef="U001">40768000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_24603699cbe348f7883115ec61795add"
      unitRef="U001">6658000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_c27ad4917d5b48ed89405eff63f19156"
      unitRef="U001">10606000</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_13534a710f0b4ebea8adb22d5e5fb110"
      unitRef="U001">3518000</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_e1b1d1d332614cdbb3344bf35e7cbcdf"
      unitRef="U001">83000</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_05f2cd0bfc924133affe2189bbe1190d"
      unitRef="U001">4521000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_fab2ecf234c04cf0825b5140a3f55aae"
      unitRef="U001">99000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_0ae51b4ffcbb46acae74e0e19b23f193"
      unitRef="U001">151000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_3e2c37d152ef49f6b74c3f2e83db47fa"
      unitRef="U001">65211000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_41c07f365d314fec99afdccd3aa11298"
      unitRef="U001">21275000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_9f29a419496e4a08af7e54de067d4c7b"
      unitRef="U001">-3058000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_9d4e5f8a46d04d2abb0a12c1959d7110"
      unitRef="U001">34831000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_7bd27c2ab50f4434ad2905cb2abd24a0"
      unitRef="U001">8578000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_1fe05f346cb44f5a9e1c7300ccdcd699"
      unitRef="U001">705000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_3478c38464d54522b8fa9f63ec40d6cc"
      unitRef="U001">226000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_67f210043d4341aeb2af00bc89dcffb0"
      unitRef="U001">-3137000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_60fe5a579e3e432481968e7374f43f6d"
      unitRef="U001">1952000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <acmr:IncreaseDecreaseInPayableAndDeferredTaxLiabilities
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_7990c883438846ccbd352602ac9738aa"
      unitRef="U001">2200000</acmr:IncreaseDecreaseInPayableAndDeferredTaxLiabilities>
    <acmr:IncreaseDecreaseInPayableAndDeferredTaxLiabilities
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_6f6142370ac8418c9a79d6ef93751036"
      unitRef="U001">-83000</acmr:IncreaseDecreaseInPayableAndDeferredTaxLiabilities>
    <acmr:IncreaseDecreaseInPayableAndDeferredTaxLiabilities
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_b26acafedb62487aa747250ccbb775e1"
      unitRef="U001">0</acmr:IncreaseDecreaseInPayableAndDeferredTaxLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_1758af4041474ec0ae61c178f70c95b6"
      unitRef="U001">10551000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_3aa7b8473d8f4f319b4ae1367708b2c8"
      unitRef="U001">5236000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_5d62cf6c3db04abf8f1e7d0557475aca"
      unitRef="U001">2865000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_6c2de28584294d4e81f0cc74b1a5c98a"
      unitRef="U001">3180000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_11ce36fcf59046308bb08be518e539f8"
      unitRef="U001">1343000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_950cf4e5256148fc83f5be138a394fac"
      unitRef="U001">0</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_5aeb75093e9941cebc0fc6eac1636904"
      unitRef="U001">310000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_5f10523dd107424097a8c887adcb1be4"
      unitRef="U001">3558000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_0ac6d006c8f54ef7b4334d441f8ff5d9"
      unitRef="U001">-324000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_f821cd77d98148b4a5ba5fb141fd27c8"
      unitRef="U001">-40093000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_2bb350ce781b4342af1e87de47731c55"
      unitRef="U001">-13547000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_57235451aacd4b77ab41f316dc2f94cf"
      unitRef="U001">9403000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_8913fea6ca0f4740a9a83395acd9f49b"
      unitRef="U001">9153000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_6b15204040924b008ace6c52be11d518"
      unitRef="U001">5211000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_3cf51a9e1d9c489eb638889e076f9f08"
      unitRef="U001">971000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_4b6078c936414d29a9168585cefa47b7"
      unitRef="U001">559000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_6b7661d544ea4a4abf87959a14af8215"
      unitRef="U001">324000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_117835e72dbe4be593a4ebba543c1c7e"
      unitRef="U001">154000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <acmr:PaymentsToAcquireOfLandUseRight
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_2779b319e3b34d7fbfe4fca69f76b24b"
      unitRef="U001">0</acmr:PaymentsToAcquireOfLandUseRight>
    <acmr:PaymentsToAcquireOfLandUseRight
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_5eebc760d0c649519f32c3a94253bb65"
      unitRef="U001">9744000</acmr:PaymentsToAcquireOfLandUseRight>
    <acmr:PaymentsToAcquireOfLandUseRight
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_9b411c67dac24db6b73520a7240ca7f3"
      unitRef="U001">0</acmr:PaymentsToAcquireOfLandUseRight>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_a1fcd22715ce4da2a6fc7fcbe230d931"
      unitRef="U001">0</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_5ed7f32e93524009bad46c0a4c407070"
      unitRef="U001">15020000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_270af94b5c9d4d9dbe64918d2b81f44b"
      unitRef="U001">0</us-gaap:PaymentsToAcquireMarketableSecurities>
    <acmr:PrePaymentForProperty
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_80e0f7ceeff642a48d0610000130965c"
      unitRef="U001">0</acmr:PrePaymentForProperty>
    <acmr:PrePaymentForProperty
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_d85f8d72dc074b1f91758ad8111ec834"
      unitRef="U001">40206000</acmr:PrePaymentForProperty>
    <acmr:PrePaymentForProperty
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_264ea70d40474977a0bf2a05b0828808"
      unitRef="U001">0</acmr:PrePaymentForProperty>
    <us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_ac8261e778994c588056a10a6acf0a81"
      unitRef="U001">1568000</us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates>
    <us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_3d70b375ba984e2da9cc8f1879cee12f"
      unitRef="U001">0</us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates>
    <us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_1462c60d8fe745f6bfa7381975f56950"
      unitRef="U001">4406000</us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates>
    <us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_05e5aa23d1f946aaa352ab18f7457d75"
      unitRef="U001">0</us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital>
    <us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_2247e729da2a49b4b44a057e2fa59a15"
      unitRef="U001">555000</us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital>
    <us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_801db87ed90844eeb3845b5edc1abee3"
      unitRef="U001">0</us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_e3eccd0afbbf435981a6f8988cb46e7b"
      unitRef="U001">-11280000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_24f55e3cc3c24402a85e63de0db8d1a9"
      unitRef="U001">-69950000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_97abef24d68b4c39ab8d2ddbfa413faa"
      unitRef="U001">-5531000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromShortTermDebt
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_098a2f3d331d40abb773b66ccf39af78"
      unitRef="U001">22884000</us-gaap:ProceedsFromShortTermDebt>
    <us-gaap:ProceedsFromShortTermDebt
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_6c30ebbae58341f0acaa0a00d361f3c7"
      unitRef="U001">32573000</us-gaap:ProceedsFromShortTermDebt>
    <us-gaap:ProceedsFromShortTermDebt
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_bbd7b382558d4771a7fcd643ad6d0208"
      unitRef="U001">18423000</us-gaap:ProceedsFromShortTermDebt>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_34fc3e6b7caf44f2b639f551088e6a0a"
      unitRef="U001">39809000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_2bf0bc32ec7a4e1bb457c68b26fd5252"
      unitRef="U001">20234000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_1e86f317d3a54d5bade6e2b667460fd2"
      unitRef="U001">14005000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_3f1a9cf039eb48c3af370a43c8d54095"
      unitRef="U001">7056000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_92fc70846a13489e86d071465d01ba31"
      unitRef="U001">19699000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_dde543ce81e446ebb69c56f2f069de9f"
      unitRef="U001">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <acmr:RepaymentsOfLongTermBorrowing
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_4ef4a4b110554d81987f662022226b53"
      unitRef="U001">2127000</acmr:RepaymentsOfLongTermBorrowing>
    <acmr:RepaymentsOfLongTermBorrowing
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_9ed583a4833a49278b8c0eed4816827c"
      unitRef="U001">129000</acmr:RepaymentsOfLongTermBorrowing>
    <acmr:RepaymentsOfLongTermBorrowing
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_59b8a3a40c254131b288618f1656cbb1"
      unitRef="U001">0</acmr:RepaymentsOfLongTermBorrowing>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_7d037889044943339c2cd2fea48d6452"
      unitRef="U001">0</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_f565455a4d8b4431ba021b52088420b9"
      unitRef="U001">1820000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_c30a3ef1983049a6a57eb56bc8a1c618"
      unitRef="U001">0</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_ba779209c39b4ca184e3201f91f62a59"
      unitRef="U001">3430000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_0ac81afc0b3c4061ae97249de3a3a37e"
      unitRef="U001">2745000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_80ec0e81d4f749b3ad9aed503e1082dc"
      unitRef="U001">317000</us-gaap:ProceedsFromStockOptionsExercised>
    <acmr:ProceedsFromIssuanceOfNetOfDirectExpenses
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_d94af47ca7b24259a3428788d9d02574"
      unitRef="U001">2287000</acmr:ProceedsFromIssuanceOfNetOfDirectExpenses>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_a9b1e906251844d2a3c586fefe95ea6b"
      unitRef="U001">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_524f0a56fe44464baf3f9ae87a5c1194"
      unitRef="U001">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_9ac35f6cecba42738ba9d24457cd07b4"
      unitRef="U001">26434000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_9e223bd4ec78407dbf0676b6efb614b2"
      unitRef="U001">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_3acbd44edd66449fb423f6ddf72fb13d"
      unitRef="U001">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_b44d2c626deb413e8ba6d0aa38ace0d5"
      unitRef="U001">2827000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <acmr:PaymentForCancellationOfStockOptions
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_581b9a1db423412f94a6642c427db989"
      unitRef="U001">0</acmr:PaymentForCancellationOfStockOptions>
    <acmr:PaymentForCancellationOfStockOptions
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_eef6a9432a9149d99a18a9aa57640df3"
      unitRef="U001">0</acmr:PaymentForCancellationOfStockOptions>
    <acmr:PaymentForCancellationOfStockOptions
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_3d396e514fe14193ba53bb2b4b2f4c41"
      unitRef="U001">576000</acmr:PaymentForCancellationOfStockOptions>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_07da98c8eb5f44e69965cc34515babb0"
      unitRef="U001">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_b093a4ba26a84734b7a85634fe0eb4b1"
      unitRef="U001">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_1a0b405401254d4bb70dbc8d4514a738"
      unitRef="U001">59679000</us-gaap:ProceedsFromMinorityShareholders>
    <acmr:ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_b16bcc5c033c430086d2b8b755b3e777"
      unitRef="U001">545512000</acmr:ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts>
    <acmr:ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_b73703258b1142e085451dfa44d06700"
      unitRef="U001">0</acmr:ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts>
    <acmr:ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_7ad4dd5c7eb74fd084cca055c43afa8f"
      unitRef="U001">0</acmr:ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_6bee992ab0694d4caf6580c2cbab49f0"
      unitRef="U001">1820000</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_52874c15a4fd46498d119b10f62d8668"
      unitRef="U001">0</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_1d77b76e3c8c43de8149ba65432bc7db"
      unitRef="U001">0</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_081cf22eba964445ab2be7fb1ee3a9f0"
      unitRef="U001">538766000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_ac7bb617b091458292ef528f41b87e4f"
      unitRef="U001">32834000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_60e2ccf9b53947ce877a9720c59eca74"
      unitRef="U001">87445000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_0a7c32d3e3c1462fbf82929c84d5ffa4"
      unitRef="U001">3908000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_a583491c3a574a9fb7c804abe208163f"
      unitRef="U001">4570000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_1fc52cb927ed44d3b4576c4ae3d7f0f0"
      unitRef="U001">-582000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_5cd85d808656471199ba0f3c3f76c3eb"
      unitRef="U001">491301000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_7f87a20815f141d7a4608b904b8dc7b8"
      unitRef="U001">-46093000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_1599eeec02e24237bdf57a68d8c5191b"
      unitRef="U001">90735000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20201231"
      decimals="-3"
      id="Fact_8a847ccb87fe4bbe91b6516376c5ed0b"
      unitRef="U001">71766000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20191231"
      decimals="-3"
      id="Fact_ff2f2ea75e2a428b92f9680264f33edf"
      unitRef="U001">117859000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20181231"
      decimals="-3"
      id="Fact_7ca2611e424f487b94ff72bcdab0c653"
      unitRef="U001">27124000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20211231"
      decimals="-3"
      id="Fact_0260ad728cc048e5b08fa2ba7ee04be5"
      unitRef="U001">563067000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20201231"
      decimals="-3"
      id="Fact_cf8c1fd359ac45a09eb0dd27fa898a06"
      unitRef="U001">71766000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20191231"
      decimals="-3"
      id="Fact_b0efdf570a254b3a8631cd48b3dda145"
      unitRef="U001">117859000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_aea01df58ba64439a4ddf7f5511b7b9b"
      unitRef="U001">765000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_a35485fc2a784e0389f361d654bbb53a"
      unitRef="U001">982000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_8456108f1403435795de1ac70a5852ea"
      unitRef="U001">745000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_02ca7674688547e886fd620c24e2f8b6"
      unitRef="U001">1132000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_91f02eed8d0849eeb8be7f5e52db09de"
      unitRef="U001">4971000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_e60d6682feff490c9e4769d86e0ed7b4"
      unitRef="U001">1156000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20211231"
      decimals="-3"
      id="Fact_b6bb71c27a34445ea7b52ec255797c41"
      unitRef="U001">563067000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20201231"
      decimals="-3"
      id="Fact_b6940a7d76a74edaaede84d3df843781"
      unitRef="U001">71766000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20191231"
      decimals="-3"
      id="Fact_889e6b4b8a034683b079d80f36d0b1f2"
      unitRef="U001">58261000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_22c398508818487a993a37d31e073938"
      unitRef="U001">0</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_9aac7f564a534856894d4916b7fa5237"
      unitRef="U001">0</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="c20191231"
      decimals="-3"
      id="Fact_6f7a8bb08c9b4a41b5a5cdf0bf21568d"
      unitRef="U001">59598000</us-gaap:RestrictedCashCurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20211231"
      decimals="-3"
      id="Fact_44dcb10c75b444818eeabcffe7d7ff7c"
      unitRef="U001">563067000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20201231"
      decimals="-3"
      id="Fact_8605dc8b7373400bb208232748a3dee0"
      unitRef="U001">71766000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20191231"
      decimals="-3"
      id="Fact_07618482f85544a5967e40e1a456e0ea"
      unitRef="U001">117859000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <acmr:WarrantConversionToCommonStock
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_bf5ba7d5384d45f8a9365560d08efd19"
      unitRef="U001">0</acmr:WarrantConversionToCommonStock>
    <acmr:WarrantConversionToCommonStock
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_b97f8caa09a74cba961b6a53650393f7"
      unitRef="U001">399000</acmr:WarrantConversionToCommonStock>
    <acmr:WarrantConversionToCommonStock
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_dd81af8d4df7427ebee4b9a98193afb3"
      unitRef="U001">9000</acmr:WarrantConversionToCommonStock>
    <acmr:ShareCancellation
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_56e9c7b789044610a1f79aeb84b00501"
      unitRef="U001">0</acmr:ShareCancellation>
    <acmr:ShareCancellation
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_85103beaceb743c7a85bb760a1934596"
      unitRef="U001">9715000</acmr:ShareCancellation>
    <acmr:ShareCancellation
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_eed5bf31541144c486f4eb12bc7ef11d"
      unitRef="U001">0</acmr:ShareCancellation>
    <acmr:CashlessExerciseOfStockOptions
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_a39b8e6da0554268affade3f9691b14b"
      unitRef="U001">137000</acmr:CashlessExerciseOfStockOptions>
    <acmr:CashlessExerciseOfStockOptions
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_04060feb9e5d4b0482d157cdb8f7bd51"
      unitRef="U001">0</acmr:CashlessExerciseOfStockOptions>
    <acmr:CashlessExerciseOfStockOptions
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_ce03ec06f9c94410a721e8086c4cf9f5"
      unitRef="U001">0</acmr:CashlessExerciseOfStockOptions>
    <acmr:IssuanceOfWarrantForSettlementOfFinancialLiability
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_e423bcdaf47548e899aa8db17dc27a27"
      unitRef="U001">0</acmr:IssuanceOfWarrantForSettlementOfFinancialLiability>
    <acmr:IssuanceOfWarrantForSettlementOfFinancialLiability
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_3b4747c8c8f84d3da7db7f37f113a0b5"
      unitRef="U001">19859000</acmr:IssuanceOfWarrantForSettlementOfFinancialLiability>
    <acmr:IssuanceOfWarrantForSettlementOfFinancialLiability
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_299ec58e26d2426984d33f73105b3b0c"
      unitRef="U001">0</acmr:IssuanceOfWarrantForSettlementOfFinancialLiability>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="c20210101to20211231"
      id="Text_2440a09c88884a369cd1b474f6447dfb">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 1 &#x2013; DESCRIPTION OF BUSINESS&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;ACM Research, Inc. (&#x201c;ACM&#x201d;) and its subsidiaries (collectively with ACM, the &#x201c;Company&#x201d;) develop, manufacture and sell single-wafer wet cleaning equipment used to improve
      the manufacturing process and yield for advanced integrated chips. The Company markets and sells its single-wafer wet-cleaning equipment, under the brand name &#x201c;Ultra C,&#x201d; based on the Company&#x2019;s proprietary Space Alternated Phase Shift (&#x201c;SAPS&#x201d;) and
      Timely Energized Bubble Oscillation (&#x201c;TEBO&#x201d;) technologies. These tools are designed to remove random defects from a wafer surface efficiently, without damaging the wafer or its features, even at increasingly advanced process nodes.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;ACM was incorporated in California in 1998, and it initially focused on developing tools for manufacturing process steps involving the integration of ultra low-K
      materials and copper. The Company&#x2019;s early efforts focused on stress-free copper-polishing technology, and it sold tools based on that technology in the early 2000s.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In 2006 the Company established its operational center in Shanghai in the People&#x2019;s Republic of China (the &#x201c;PRC&#x201d;), where it operates through ACM&#x2019;s subsidiary ACM Research
      (Shanghai), Inc. (&#x201c;ACM Shanghai&#x201d;). ACM Shanghai was formed to help establish and build relationships with integrated circuit manufacturers in the PRC, and the Company initially financed its Shanghai operations in part through sales of non-controlling
      equity interests in ACM Shanghai.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In 2007 the Company began to focus its development efforts on single-wafer wet-cleaning solutions for the front-end chip fabrication process. The Company introduced its
      SAPS megasonic technology, which can be applied in wet wafer cleaning at numerous steps during the chip fabrication process, in 2009. It introduced its TEBO technology, which can be applied at numerous steps during the fabrication of small node
      two-dimensional conventional and three-dimensional patterned wafers, in March 2016. The Company has designed its equipment models for SAPS and TEBO solutions using a modular configuration that enables it to create a wet-cleaning tool meeting the
      specific requirements of a customer, while using pre-existing designs for chamber, electrical, chemical delivery and other modules. In August 2018, the Company introduced its Ultra-C Tahoe wafer cleaning tool, which can deliver high cleaning
      performance with significantly less sulfuric acid than typically consumed by conventional high-temperature single-wafer cleaning tools. Based on its electro-chemical plating (&#x201c;ECP&#x201d;) technology, the Company introduced in March 2019 its Ultra ECP AP,
      or &#x201c;Advanced Packaging,&#x201d; tool for bumping, or applying copper, tin and nickel to semiconductor wafers at the die-level, and its Ultra ECP MAP, or &#x201c;Multi-Anode Partial Plating,&#x201d; tool to deliver advanced electrochemical copper plating for copper
      interconnect applications in front-end wafer fabrication processes. The Company also offers a range of custom-made equipment, including cleaners, coaters and developers, to back-end wafer assembly and packaging factories, principally in the PRC.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In 2011 ACM Shanghai formed a wholly owned subsidiary in the PRC, ACM Research (Wuxi), Inc. (&#x201c;ACM Wuxi&#x201d;), to manage sales and service operations.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In November 2016 ACM re-domesticated from California to Delaware pursuant to a merger in which ACM Research, Inc., a California corporation, was merged into a newly
      formed, wholly owned Delaware subsidiary, also named ACM Research, Inc.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In June 2017 ACM formed a wholly owned subsidiary in Hong Kong, CleanChip Technologies Limited (&#x201c;CleanChip&#x201d;), to act on the Company&#x2019;s behalf in Asian markets outside the
      PRC by, for example, serving as a trading partner between ACM Shanghai and its customers, procuring raw materials and components, performing sales and marketing activities, and making strategic investments.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In August 2017 ACM purchased 18.77% of ACM Shanghai&#x2019;s
      equity interests held by Shanghai Science and Technology Venture Capital Co., Ltd. On November 8, 2017, ACM purchased the remaining 18.36%
      of ACM Shanghai&#x2019;s equity interest held by third parties, Shanghai Pudong High-Tech Investment Co., Ltd. (&#x201c;PDHTI&#x201d;) and Shanghai Zhangjiang Science &amp;amp; Technology Venture Capital Co., Ltd. (&#x201c;ZSTVC&#x201d;). At December 31, 2017, ACM owned all of the
      outstanding equity interests of ACM Shanghai, and indirectly through ACM Shanghai, owned all of the outstanding equity interests of ACM Wuxi.&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;On September 13, 2017, ACM effectuated a &lt;span style="-sec-ix-hidden:Fact_ef51bf21ed594997b6ee064ee1b3eef1"&gt;&lt;span style="-sec-ix-hidden:Fact_a34993ba44944024a0796470363588ab"&gt;1-for-3&lt;/span&gt;&lt;/span&gt;
      reverse stock split of Class A and Class B common stock. Unless otherwise indicated, all share numbers, per share amount, share prices, exercise prices and conversion rates set forth in these notes and the accompanying consolidated financial
      statements have been adjusted retrospectively to reflect the reverse stock split.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;On November 2, 2017, the Registration Statement on Form S-1 (File No. 333- 220451) for ACM&#x2019;s initial public offering of Class A common stock (the &#x201c;IPO&#x201d;) was declared
      effective by the U.S. Securities and Exchange Commission. Shares of Class A common stock began trading on the Nasdaq Global Market on November 3, 2017, and the closing for the IPO was held on November 7, 2017.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In December 2017 ACM formed a wholly owned subsidiary in the Republic of Korea, ACM Research Korea CO., LTD. (&#x201c;ACM Korea&#x201d;), to serve customers based in Republic of Korea
      and perform sales, marketing, research and development activities for new products and solutions.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In March 2019 ACM Shanghai formed a wholly owned subsidiary in the PRC, Shengwei Research (Shanghai), Inc., to manage activities related to addition of future long-term
      production capacity.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In June 2019 Cleanchip formed a wholly owned subsidiary in California, ACM Research (CA), Inc. (&#x201c;ACM California&#x201d;), to provide procurement services on behalf of ACM
      Shanghai.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In June 2019 ACM announced plans to complete over the next three years
      a listing (the &#x201c;STAR Listing&#x201d;) of shares of ACM Shanghai on the Shanghai Stock Exchange&#x2019;s new Sci-Tech innovAtion boaRd, known as the STAR Market, and a concurrent initial public offering (the &#x201c;STAR IPO&#x201d;) of ACM Shanghai shares in the PRC. ACM
      Shanghai is currently ACM&#x2019;s primary operating subsidiary, and at the time of announcement, was wholly owned by ACM. To meet a STAR Listing requirement that it have multiple independent stockholders in the PRC, ACM Shanghai completed private
      placements of its shares in June and November 2019, following which, as of September 30, 2020, the private placement investors held a total of 8.3%
      of the outstanding shares of ACM Shanghai and ACM Research held the remaining 91.7%. As part of the STAR Listing process, in June 2020 the
      ownership interests held by the private investors were reclassified from redeemable non-controlling interests to non-controlling interests as the redemption feature was terminated (note 19).&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In preparation for the STAR IPO, ACM completed a reorganization in December 2019 that included the sale of all of the shares of Cleanchip by ACM to ACM Shanghai for $3,500. The reorganization and sale had no impact on ACM&#x2019;s consolidated financial statements.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In August 2021 ACM formed a wholly owned subsidiary Singapore, ACM research (Singapore) PTE, Ltd. to perform sales, marketing, and other business development activities.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; In November 2021, ACM&#x2019;s operating subsidiary ACM Shanghai, completed its STAR IPO and its shares began trading on the STAR Market.&#160; In the STAR IPO, ACM Shanghai issued
      43,355,753 shares, representing 10%
      of the total 433,557,100 shares outstanding after the issuance. The shares were issued at a public offering price of RMB 85.00 per share, and the net proceeds of the STAR IPO, after issuance costs,&#160; totaled $545,512. Upon completion of the STAR IPO, ACM owned 82.5% of the
      outstanding ACM Shanghai shares.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; The Company has direct or indirect interests in the following subsidiaries:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 38.97%; vertical-align: middle;"&gt; &lt;/td&gt;

    &lt;td style="width: 28.89%; vertical-align: bottom;"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Place and date of&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="2" style="width: 32.14%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Effective interest held as at&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 38.97%; vertical-align: middle; border-bottom: #000000 2px solid;"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Name of subsidiaries&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 28.89%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;incorporation&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 16.27%; vertical-align: middle; border-bottom: #000000 2px solid;"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 15.87%; vertical-align: middle; border-bottom: #000000 2px solid;"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 38.97%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;ACM Research (Shanghai), Inc.&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 28.89%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;PRC, May 2005&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 16.27%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;82.5%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 15.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;91.7%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 38.97%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;ACM Research (Wuxi), Inc.&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 28.89%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;PRC, July 2011&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 16.27%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;82.5%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 15.87%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;91.7%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 38.97%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;CleanChip Technologies Limited&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 28.89%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Hong Kong, September 2017&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 16.27%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;82.5%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 15.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;91.7%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 38.97%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;ACM Research Korea CO., LTD.&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 28.89%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Korea, December 2017&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 16.27%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;82.5%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 15.87%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;91.7%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 38.97%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;Shengwei Research (Shanghai), Inc.&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 28.89%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;PRC, March 2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 16.27%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;82.5%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 15.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;91.7%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 38.97%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;ACM Research (CA), Inc.&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 28.89%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;USA, April 2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 16.27%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;82.5%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 15.87%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;91.7%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 38.97%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;ACM Research (Cayman), Inc.&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 28.89%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cayman Islands, April 2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 16.27%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;100.0%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 15.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;100.0%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="width: 38.97%; vertical-align: middle;"&gt;ACM Research (Singapore) PTE. Ltd.&lt;br/&gt;
          &lt;/td&gt;

    &lt;td rowspan="1" style="width: 28.89%; vertical-align: middle;"&gt;Singapore, August 2021&lt;br/&gt;
          &lt;/td&gt;

    &lt;td rowspan="1" style="width: 16.27%; vertical-align: middle; text-align: right;"&gt;100.0%&lt;br/&gt;
          &lt;/td&gt;

    &lt;td rowspan="1" style="width: 15.87%; vertical-align: middle; text-align: right;"&gt;NM&lt;br/&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired
      contextRef="c20170831_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="4"
      id="Fact_b543103c5faf42f6bbd22fa55834be7c"
      unitRef="U004">0.1877</acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired>
    <acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired
      contextRef="c20171108_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="4"
      id="Fact_7961a7e2d90d4646b935442617de3581"
      unitRef="U004">0.1836</acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired>
    <acmr:TermToCompleteListingOfShares
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      id="Fact_a6289c2d0adc48ca8624b6f96501b12e">P3Y</acmr:TermToCompleteListingOfShares>
    <acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired
      contextRef="c20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="3"
      id="Fact_b7d697402fc84ee4ba7dda7213ad7b2a"
      unitRef="U004">0.083</acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired>
    <acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired
      contextRef="c20211231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember"
      decimals="3"
      id="Fact_a71c4688b67e455c8bf1fb0b66d8ebc4"
      unitRef="U004">0.917</acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired>
    <us-gaap:ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember"
      decimals="-3"
      id="Fact_bdad9bde98f448e4b33acc3737d09f7a"
      unitRef="U001">3500000</us-gaap:ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="c20211101to20211130_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_SubsidiarySaleOfStockAxis_IPOMember"
      decimals="0"
      id="Fact_f6d9b1a316c24f2786dee822ca3a2c46"
      unitRef="U002">43355753</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <acmr:PercentageAmountOfSharesOfferedFromSharesOutstanding
      contextRef="c20211130_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_SubsidiarySaleOfStockAxis_IPOMember"
      decimals="2"
      id="Fact_cab9415e54a94d0da0eb172ffa4edf79"
      unitRef="U004">0.10</acmr:PercentageAmountOfSharesOfferedFromSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20211130_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_SubsidiarySaleOfStockAxis_IPOMember"
      decimals="0"
      id="Fact_0a55e2ab0ece4da28de7e396df68b738"
      unitRef="U002">433557100</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="c20211130_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_SubsidiarySaleOfStockAxis_IPOMember"
      decimals="2"
      id="Fact_28e1e246a9a34637bf5dae8aba10590e"
      unitRef="U005">85.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="c20211101to20211130_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_SubsidiarySaleOfStockAxis_IPOMember"
      decimals="-3"
      id="Fact_38b0aef028ac4516b1f2b46bae93f2a0"
      unitRef="U001">545512000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:SaleOfStockPercentageOfOwnershipAfterTransaction
      contextRef="c20211101to20211130_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_SubsidiarySaleOfStockAxis_IPOMember"
      decimals="3"
      id="Fact_3d90e8b129244862827f8b294f7e3b91"
      unitRef="U004">0.825</us-gaap:SaleOfStockPercentageOfOwnershipAfterTransaction>
    <acmr:DirectOrIndirectInterestsInSubsidiariesTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_c6699ab199c04bec9ffe48c1b89d7e5f">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; The Company has direct or indirect interests in the following subsidiaries:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 38.97%; vertical-align: middle;"&gt; &lt;/td&gt;

    &lt;td style="width: 28.89%; vertical-align: bottom;"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Place and date of&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="2" style="width: 32.14%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Effective interest held as at&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 38.97%; vertical-align: middle; border-bottom: #000000 2px solid;"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Name of subsidiaries&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 28.89%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;incorporation&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 16.27%; vertical-align: middle; border-bottom: #000000 2px solid;"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 15.87%; vertical-align: middle; border-bottom: #000000 2px solid;"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 38.97%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;ACM Research (Shanghai), Inc.&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 28.89%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;PRC, May 2005&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 16.27%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;82.5%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 15.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;91.7%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 38.97%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;ACM Research (Wuxi), Inc.&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 28.89%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;PRC, July 2011&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 16.27%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;82.5%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 15.87%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;91.7%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 38.97%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;CleanChip Technologies Limited&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 28.89%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Hong Kong, September 2017&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 16.27%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;82.5%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 15.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;91.7%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 38.97%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;ACM Research Korea CO., LTD.&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 28.89%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Korea, December 2017&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 16.27%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;82.5%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 15.87%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;91.7%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 38.97%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;Shengwei Research (Shanghai), Inc.&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 28.89%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;PRC, March 2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 16.27%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;82.5%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 15.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;91.7%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 38.97%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;ACM Research (CA), Inc.&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 28.89%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;USA, April 2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 16.27%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;82.5%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 15.87%; vertical-align: middle; background-color: #FFFFFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;91.7%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 38.97%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;ACM Research (Cayman), Inc.&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 28.89%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cayman Islands, April 2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 16.27%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;100.0%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td style="width: 15.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt;"&gt;100.0%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="width: 38.97%; vertical-align: middle;"&gt;ACM Research (Singapore) PTE. Ltd.&lt;br/&gt;
          &lt;/td&gt;

    &lt;td rowspan="1" style="width: 28.89%; vertical-align: middle;"&gt;Singapore, August 2021&lt;br/&gt;
          &lt;/td&gt;

    &lt;td rowspan="1" style="width: 16.27%; vertical-align: middle; text-align: right;"&gt;100.0%&lt;br/&gt;
          &lt;/td&gt;

    &lt;td rowspan="1" style="width: 15.87%; vertical-align: middle; text-align: right;"&gt;NM&lt;br/&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</acmr:DirectOrIndirectInterestsInSubsidiariesTableTextBlock>
    <acmr:NameOfSubsidiary
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      id="Fact_1aa8d60eee2141848d7e6e6599de4117">ACM Research (Shanghai), Inc.</acmr:NameOfSubsidiary>
    <acmr:NameOfDateOfIncorporation
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      id="Fact_b6edc5fb21aa4e3a938aec27c1cfccf1">PRC, May 2005</acmr:NameOfDateOfIncorporation>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="3"
      id="Fact_a92771a220c24bcbb6294ec80df57ec9"
      unitRef="U004">0.825</acmr:SubsidiariesOwnershipPercentage>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="3"
      id="Fact_006d292a114a4710a5ebe1626f6c7782"
      unitRef="U004">0.917</acmr:SubsidiariesOwnershipPercentage>
    <acmr:NameOfSubsidiary
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember"
      id="Fact_0f14eda2d33d4a74b40986429c98f2ef">ACM Research (Wuxi), Inc.</acmr:NameOfSubsidiary>
    <acmr:NameOfDateOfIncorporation
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember"
      id="Fact_de17b2a33acd4b248a8a14f9b2ac0d81">PRC, July 2011</acmr:NameOfDateOfIncorporation>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20211231_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember"
      decimals="3"
      id="Fact_9073ec5d17e54694915a39d1bd1c52c1"
      unitRef="U004">0.825</acmr:SubsidiariesOwnershipPercentage>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember"
      decimals="3"
      id="Fact_6b4f713c334148af81ebcbf1fdf9dc33"
      unitRef="U004">0.917</acmr:SubsidiariesOwnershipPercentage>
    <acmr:NameOfSubsidiary
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember"
      id="Fact_e59e4f19bd5a4f6a99066e449d9e4c86">CleanChip Technologies Limited</acmr:NameOfSubsidiary>
    <acmr:NameOfDateOfIncorporation
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember"
      id="Fact_b2cbf341cb0a42afbdd20716bc470f9e">Hong Kong, September 2017</acmr:NameOfDateOfIncorporation>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20211231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember"
      decimals="3"
      id="Fact_9e08499554264da2b59792a5c22631d7"
      unitRef="U004">0.825</acmr:SubsidiariesOwnershipPercentage>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20201231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember"
      decimals="3"
      id="Fact_8880f5d60873411593788e8d09921e57"
      unitRef="U004">0.917</acmr:SubsidiariesOwnershipPercentage>
    <acmr:NameOfSubsidiary
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember"
      id="Fact_2944e0b402b3404f96d25461dde74df8">ACM Research Korea CO., LTD.</acmr:NameOfSubsidiary>
    <acmr:NameOfDateOfIncorporation
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember"
      id="Fact_e7d3fa4ad2884370904be3f5d225d44a">Korea, December 2017</acmr:NameOfDateOfIncorporation>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20211231_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember"
      decimals="3"
      id="Fact_192bb99d763142e28f19fde2ca05bd49"
      unitRef="U004">0.825</acmr:SubsidiariesOwnershipPercentage>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember"
      decimals="3"
      id="Fact_5429fc2217934ef2a0e33335eb164cad"
      unitRef="U004">0.917</acmr:SubsidiariesOwnershipPercentage>
    <acmr:NameOfSubsidiary
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember"
      id="Fact_560f0d576d3a43ea84a3f835b2f5ae75">Shengwei Research (Shanghai), Inc.</acmr:NameOfSubsidiary>
    <acmr:NameOfDateOfIncorporation
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember"
      id="Fact_4e4c6175e8ea41afa8c2abd86d647c56">PRC, March 2019</acmr:NameOfDateOfIncorporation>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20211231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember"
      decimals="3"
      id="Fact_87387080332347f9bc267aff7cc7039a"
      unitRef="U004">0.825</acmr:SubsidiariesOwnershipPercentage>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20201231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember"
      decimals="3"
      id="Fact_e1a6abd523da4946b2b71063ae2668ff"
      unitRef="U004">0.917</acmr:SubsidiariesOwnershipPercentage>
    <acmr:NameOfSubsidiary
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchCAIncMember"
      id="Fact_095b3bd89b9e4e9d8763b58a3a56a8f1">ACM Research (CA), Inc.</acmr:NameOfSubsidiary>
    <acmr:NameOfDateOfIncorporation
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchCAIncMember"
      id="Fact_2e2bb68b73c24bd48958ca65cab50d1c">USA, April 2019</acmr:NameOfDateOfIncorporation>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20211231_ConsolidatedEntitiesAxis_ACMResearchCAIncMember"
      decimals="3"
      id="Fact_d135103830fe49b79fb6aff02eaee683"
      unitRef="U004">0.825</acmr:SubsidiariesOwnershipPercentage>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchCAIncMember"
      decimals="3"
      id="Fact_cf981555420740c383769090a318c0e5"
      unitRef="U004">0.917</acmr:SubsidiariesOwnershipPercentage>
    <acmr:NameOfSubsidiary
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember"
      id="Fact_68608f4f34944a5e964ef9fb5b10f876">ACM Research (Cayman), Inc.</acmr:NameOfSubsidiary>
    <acmr:NameOfDateOfIncorporation
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember"
      id="Fact_fa2a0670782a43b8ae73e48bf80d3d96">Cayman Islands, April 2019</acmr:NameOfDateOfIncorporation>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20211231_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember"
      decimals="3"
      id="Fact_9818121bca9b4441b6f107ffcf0fe1da"
      unitRef="U004">1.000</acmr:SubsidiariesOwnershipPercentage>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember"
      decimals="3"
      id="Fact_9aac21a83a55442997fc80d38b91d515"
      unitRef="U004">1.000</acmr:SubsidiariesOwnershipPercentage>
    <acmr:NameOfSubsidiary
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchSingaporePTELTDMember"
      id="Fact_727d3e0e7a9649e785d5c4c549158a70">ACM Research (Singapore) PTE. Ltd.</acmr:NameOfSubsidiary>
    <acmr:NameOfDateOfIncorporation
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchSingaporePTELTDMember"
      id="Fact_3f146da661fa437a97ef1d28c6a4273c">Singapore, August 2021</acmr:NameOfDateOfIncorporation>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20211231_ConsolidatedEntitiesAxis_ACMResearchSingaporePTELTDMember"
      decimals="3"
      id="Fact_bd2a35888f684c2cac5e447e7a9b6af2"
      unitRef="U004">1.000</acmr:SubsidiariesOwnershipPercentage>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="c20210101to20211231"
      id="Text_81b82ab3b6214c0f9e1946f76d553a01">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 2 &#x2013; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company&#x2019;s consolidated financial statements include the accounts of ACM and its subsidiaries, including ACM Shanghai and its subsidiaries, which include ACM Wuxi,
      ACM Shengwei and CleanChip (the subsidiaries of which include ACM California and ACM Korea). ACM&#x2019;s subsidiaries are those entities in which ACM, directly and indirectly, controls more than one half of the voting power. All significant intercompany
      transactions and balances have been eliminated upon consolidation.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;COVID-19 Assessment&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The outbreak of COVID-19, the coronavirus, has grown both in the United States and globally, and related government and private sector responsive actions have adversely
      affected the Company&#x2019;s business operations. In December 2019 a series of emergency quarantine measures taken by the PRC government disrupted domestic business activities during the weeks after the initial outbreak of COVID-19. Since that time, an
      increasing number of countries, including the United States, have imposed restrictions on travel to and from the PRC and elsewhere, as well as general movement restrictions, business closures and other measures imposed to slow the spread of COVID-19.
      The situation continues to develop, however, and it is impossible to predict the effect and ultimate impact of the COVID-19 pandemic on the Company&#x2019;s business operations and results. While the quarantine, social distancing and other regulatory
      measures instituted or recommended in response to COVID-19 are expected to be temporary, the duration of the business disruptions, and related financial impact, cannot be estimated at this time. COVID-19 has been declared a worldwide health pandemic
      that could adversely affect the economies and financial markets of many countries, resulting in an economic downturn and changes in global economic policy that could reduce demand for the Company&#x2019;s products and its customers&#x2019; chips and have a
      material adverse impact on the Company&#x2019;s business, operating results and financial condition. Through Dece&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;mber&lt;/span&gt; 31, 2021, the Company had not experienced a significant negative
      impact from COVID-19 on its operations, capital and financial resources, including overall liquidity position.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;Company conducts substantially all of its product development, manufacturing, support and services in
        the PRC, and those activities have been directly impacted by the COVID-19 pandemic and related restrictions on transportation and public appearances. The Company cannot assure that closures or reductions of its PRC operations or production may not
        be necessary in upcoming months as the result of business interruptions arising from protective measures being taken by the PRC and other governmental agencies or of other consequences of the COVID-19 pandemic.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;Company&#x2019;s corporate headquarters are located in San Mateo County in the San Francisco Bay Area. The
        effects of actions taken by local governmental agencies in the future may negatively impact productivity, disrupt the business of the Company and delay timelines, the magnitude of which will depend, in part, on the length and severity of the
        restrictions and other limitations on the Company&#x2019;s ability to conduct its business in the ordinary course.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;prolonged and broad-based shift to a remote working environment continues to create inherent
        productivity, connectivity, and oversight challenges and could affect our ability to enhance, develop and support existing products and services, detect and prevent spam and problematic content, hold product sales and marketing events, and generate
        new sales leads, among others. In addition, the changed environment under which the Company is operating could have an effect on its internal controls over financial reporting as well as our ability to meet a number of its compliance requirements
        in a timely or quality manner. Additional and/or extended, governmental lockdowns, restrictions or new regulations could significantly impact the ability of our employees and vendors to work productively. Governmental restrictions have been
        globally inconsistent and it remains unclear when a return to worksite locations or travel will be permitted or what restrictions will be in place in those environments. As the Company prepares to return its workforce in more locations back to the
        office in 2022, it may experience increased costs as it prepares its facilities for a safe return to work environment and experiment with hybrid work models, in addition to potential effects on its ability to compete effectively and maintain its
        corporate culture.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Extended &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;periods of interruption to our corporate, development or manufacturing facilities due to the
        COVID-19 pandemic could cause the Company to lose revenue and market share, which would depress its financial performance and could be difficult to recapture. The Company&#x2019;s business may also be harmed if travel to or from the PRC or the United
        States continues to be restricted or inadvisable or if members of management and other employees are absent because they contract the coronavirus, they elect not to come to work due to the illness affecting others in the Company&#x2019;s office or
        laboratory facilities, or they are subject to quarantines or other governmentally imposed restrictions.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts
      of assets and liabilities and disclosure of contingent assets and liabilities at the balance sheet date and the reported revenues and expenses during the reported period in the consolidated financial statements and accompanying notes. The Company&#x2019;s
      significant accounting estimates and assumptions include, but are not limited to, those used for the valuation and recognition of fair value of trading securities, stock-based compensation arrangements and warrant liability, realization of deferred
      tax assets, assessment for impairment of long-lived assets, allowance for doubtful accounts, inventory valuation for excess and obsolete inventories, lower of cost and market value or net realizable value of inventories, depreciable lives of property
      and equipment and useful life of intangible assets.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Management evaluates these estimates and assumptions on a regular basis. Actual results could differ from those estimates and assumptions.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; margin-right: 12pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Certain prior year amounts in the notes to the Consolidated Financial Statements, have been reclassified to conform with the current year
      presentation. These classifications within the statements had no impact on the Company&#x2019;s results of operations.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cash and cash equivalents consist of cash on hand, bank deposits that are unrestricted as to withdrawal and use, and highly liquid investments with an original maturity
      date of three months or less at the date of purchase. At times, cash deposits may exceed government-insured limits.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Restricted cash&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Restricted cash represents deposits not readily available to ACM. Restricted cash as of December 31, 2019 represented cash hold in reserve, all of the proceeds received
      from issuance of common stock to redeemable non-controlling interest in segregated cash and cash-equivalent accounts. There was no
      restricted cash as of December 31, 2020, as the redemption feature of these proceeds was terminated during the second quarter of 2020.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accounts receivable are presented net of an allowance for doubtful accounts. The Company reviews its accounts receivable on a periodic basis and makes general and
      specific allowances when there is doubt as to the collectability of individual balances. In evaluating the collectability of individual receivable balances, the Company considers many factors, including the age of the balance, a customer&#x2019;s historical
      payment history and credit worthiness, current economic trends and reasonable and supportable forecasts. Accounts are written off after all collection efforts have been exhausted. At December 31, 2021, and 2020, the Company, based on a review of its
      outstanding balances and its customers, determined the allowance for doubtful accounts in the amount of $0 and $0 respectively.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Land use right, net&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The land use right represents the cost to purchase a right to use state-owned land in the PRC with lease terms of 50 years expiring in 2070, for which an upfront lump-sum payment was made during the year ended December 31, 2020. The Company classifies the land use right as non-current assets on the
      consolidated balance sheets (note 7).&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The land use right is carried at cost less accumulated amortization and impairment losses, if any. Amortization is computed using the straight-line method over the term
      specified in the land use right certificate, which is 50 years.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Inventory&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Inventory consists of raw materials and related goods, work-in-progress, finished goods, and other consumable materials such as spare parts. Finished goods typically are
      shipped from the Company&#x2019;s warehouse within one month of completion.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Inventory was recorded at the lower of cost or net realizable value at December 31, 2021 and 2020.&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x25cf;&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;The cost of a general inventory item is determined using the weighted moving average method. Under the weighted moving average method, the Company calculates the new average price
                of all items of a particular inventory stock each time one or more items of that stock are purchased. The then-current average price of the stock is used for purposes of determining cost of inventory or cost of revenue. The cost of an
                inventory item purchased specifically for a customized product is determined using the specific identification method. Low-cost consumable materials and packaging materials are expensed as incurred.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x25cf;&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net realizable value is the estimated selling price, in the ordinary course of business, less estimated costs to complete or dispose.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company assesses the recoverability of all inventories quarterly to determine if any adjustments are required. Potential excess or obsolete inventory is written off
      based on management&#x2019;s analysis of inventory levels and estimates of future 12-month demand and market conditions.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Property, Plant and Equipment, Net&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Property, plant and equipment are recorded at cost less accumulated depreciation and any provision for impairment in value. Depreciation begins when the asset is placed
      in service and is calculated by using the straight-line method over the estimated useful life of an asset (or, if shorter, over the lease term). Betterments or renewals are capitalized when incurred. Plant, property and equipment is reviewed each
      year to determine whether any events or circumstances indicate that the carrying amount of the assets may not be recoverable.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Estimated useful lives of assets in the United States are as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div&gt;
      &lt;table border="0" cellpadding="0" cellspacing="0" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; margin-left: 0px; margin-right: auto;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Computer and office equipment&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3 to 5 years&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #FFFFFF;"&gt;
              &lt;div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Furniture and fixtures&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #FFFFFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5 years&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Leasehold improvements&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;shorter of lease term or estimated useful life&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
    &lt;/div&gt;

&lt;div style="clear: both;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;ACM&#x2019;s subsidiaries follow regulations for depreciation of fixed assets implemented under the PRC&#x2019;s Enterprise Income Tax Law, which state that the minimum useful lives
      used for calculating depreciation for fixed assets are as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div&gt;
      &lt;table border="0" cellpadding="0" cellspacing="0" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Manufacturing equipment&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;for small to medium-sized equipment, 5 years; for
                large equipment,&lt;/div&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;estimated by purchasing department at time of acceptance&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #FFFFFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Furniture and fixtures&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #FFFFFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5 years&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Transportation equipment&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4 to 5 years&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #FFFFFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Electronic equipment&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #FFFFFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3 to 5 years&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Leasehold improvements&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;remaining lease term for improvements on leased fixed assets or,&lt;/div&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;for large improvements, estimated useful life;&lt;/div&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;not less than 3 years for non-fixed asset repairs&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
      &lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expenditures for maintenance and repairs that neither materially add to the value of the property nor appreciably prolong the life of the property are charged to expense
      as incurred. Upon retirement or sale of an asset, the cost of the asset and the related accumulated depreciation are eliminated from the accounts and any resulting gain or loss is credited or charged to income.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Intangible Assets, Net&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Intangible assets consist of software used for finance, manufacturing, and research and development purposes. Assets are valued at cost at the time of acquisition and
      are amortized over their beneficial periods. If a contract specifies a beneficial period, then the intangible asset is amortized over a term not exceeding the beneficial period. If the contract does not specify a beneficial period, then the
      intangible asset is amortized over a term not exceeding the valid period specified by local law. If neither the contract nor local law specifies a beneficial period, then the intangible asset is amortized over a period of up to 10 years. Currently, the software that the Company uses is amortized for between &lt;span style="-sec-ix-hidden:Fact_2c89738b26ae455db9bbfa2c1318eee4"&gt;two&lt;/span&gt; and ten-years, based on its &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;functionality and useful life in&lt;/span&gt; accordance with the policy described above.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Investments&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company uses the equity method of accounting for its investment in, and earning or loss of, companies that it does not control but over which it does exert
      significant influence. The Company considers whether the fair value of its equity method investment has declined below its carrying value whenever adverse events or changes in circumstances indicate that recorded value may not be recoverable. The
      Company reviews its investments for other-than-temporary impairment whenever events or changes in business circumstances indicate that the carrying value of the investment may not be fully recoverable. Investments identified as having an indication
      of impairment are subject to further analysis to determine if the impairment is other-than-temporary and this analysis requires estimating the fair value of the investment. The determination of fair value of the investment involves considering
      factors such as current economic and market conditions, the operating performance of the entities including current earnings trends and forecasted cash flows, and other company and industry specific information. If the Company considers any decline
      to be other than temporary (based on various factors, including historical financial results and the overall health of the investee), then a write-down would be recorded to estimated fair value. See note 14 for discussion of equity method investment.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; The Company elects to measure its investments in other equity securities that the Company does not have control nor significant influence on the investee at cost minus
      impairment, if any for those equity securities without a readily determinable fair value.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;All marketable securities are classified as trading securities and trading securities and are stated at fair market value, less a discount applied to reflect the
      remaining lock-up period when the securities are subject to lock-up period. Fair market value is determined by the most recently traded price of the security at the balance sheet date. Net realized and unrealized gains and losses on trading
      securities are included in the consolidated statements of operations. The cost of investments sold is based on the average cost method. Interest and dividend income earned are included in other income (expense), net.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Valuation of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Long-lived assets are evaluated for impairment whenever events or changes in circumstance indicate that the carrying value of the assets may not be fully recoverable or
      that the useful life of the assets is shorter than the Company had originally estimated. When these events or changes occur, the Company evaluates the impairment of the long-lived assets by comparing the carrying value of the assets to an estimate of
      future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flow is less than the carrying value of the assets, the Company recognizes an
      impairment loss based on the excess of the carrying value over the fair value. No impairment charge was recognized for either of the periods presented.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Leases&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (&#x201c;ROU&#x201d;) assets, other current liabilities
      and operating lease liabilities in the consolidated balance sheets.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;ROU assets represent the Company&#x2019;s right to use an underlying asset for the lease term, and lease liabilities represent the Company&#x2019;s obligation to make lease payments
      arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of the Company&#x2019;s leases do not provide an implicit rate, the Company uses
      its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. It uses the implicit rate when readily determinable. The operating lease ROU asset also includes any lease
      payments made and excludes lease incentives. The Company&#x2019;s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a
      straight-line basis over the lease term.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company derives revenue principally from the sale of semiconductor capital equipment. Revenue from contracts with customers is recognized using the following five
      steps pursuant ASC Topic 606, &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Revenue from Contracts with Customers&lt;/span&gt;:&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Identify the contract(s) with a customer;&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2.&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Identify the performance obligations in the contract;&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3.&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Determine the transaction price;&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4.&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Allocate the transaction price to the performance obligations in the contract; and&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5.&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Recognize revenue when (or as) the entity satisfies a performance obligation.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct.
      The transaction price is the amount of consideration a company expects to be entitled from a customer in exchange for providing the goods or services.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The unit of account for revenue recognition is a performance obligation (a good or service). A contract may contain one or more performance obligations. Performance
      obligations are accounted for separately if they are distinct. A good or service is distinct if the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer, and the
      good or service is distinct in the context of the contract. Otherwise performance obligations are combined with other promised goods or services until the Company identifies a bundle of goods or services that is distinct. Promises in contracts which
      do not result in the transfer of a good or service are not performance obligations, as well as those promises that are administrative in nature, or are immaterial in the context of the contract. The Company has addressed whether various goods and
      services promised to the customer represent distinct performance obligations. The Company applied the guidance of ASC Topic 606-10-25-16 through 18 in order to verify which promises should be assessed for classification as distinct performance
      obligations. The Company&#x2019;s contracts with customers include more than one performance obligation. For example, the delivery of a piece of equipment generally includes the promise to install the equipment in the customer&#x2019;s facility. The Company&#x2019;s
      performance obligations in connection with a sale of equipment generally include production, delivery and installation, together with the provision of a warranty.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The transaction price is allocated to all the separate performance obligations in an arrangement. It reflects the amount of consideration to which the Company expects to
      be entitled in exchange for transferring goods or services, which may include an estimate of variable consideration to the extent that it is probable of not being subject to significant reversals in the future based on the Company&#x2019;s experience with
      similar arrangements. The transaction price excludes amounts collected on behalf of third parties, such as sales taxes. This is done on a relative selling price basis using standalone selling prices (&#x201c;SSP&#x201d;). The SSP represents the price at which the
      Company would sell that good or service on a standalone basis at the inception of the contract. Given the requirement for establishing SSP for all performance obligations, if the SSP is directly observable through standalone sales, then such sales
      should be considered in the establishment of the SSP for the performance obligation. The Company does not have observable SSPs for most performance obligations as the obligations are not regularly sold on a standalone basis. Production, delivery and
      installation of a product, together with provision of a warranty, are a single unit of accounting.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Revenue is recognized when the Company satisfies each performance obligation by transferring control of the promised goods or services to the customer. Goods or services
      can transfer at a point in time (upon the acceptance of the products or upon the arrival at the destination as stipulated in the shipment terms) in a sale arrangement. In general, the Company recognizes revenue when a tool has been demonstrated to
      meet the customer&#x2019;s predetermined specifications and is accepted by the customer. If terms of the sale provide for a lapsing customer acceptance period, the Company recognizes revenue as of the earlier of the expiration of the lapsing acceptance
      period and customer acceptance. In the following circumstances, however, the Company recognizes revenue upon shipment or delivery, when legal title to the tool is passed to a customer as follows:&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x25cf;&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;When the customer has previously accepted the same tool with the same specifications and the Company can objectively demonstrate that the tool meets all of the required acceptance
                criteria;&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x25cf;&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;When the sales contract or purchase order contains no acceptance agreement or lapsing acceptance provision and the Company can objectively demonstrate that the tool meets all of
                the required acceptance criteria;&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x25cf;&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;When the customer withholds acceptance due to issues unrelated to product performance, in which case revenue is recognized when the system is performing as intended and meets
                predetermined specifications; or&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x25cf;&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;When the Company&#x2019;s sales arrangements do not include a general right of return.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company offers post-warranty period services, which consist principally of the installation and replacement of parts and small-scale modifications to the equipment.
      The related revenue and costs of revenue are recognized when parts have been delivered and installed and the customers have obtained control of the parts. The Company does not expect revenue from extended maintenance service contracts to represent a
      material portion of its revenue in the future.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company incurs costs related to the acquisition of its contracts with customers in the form of sales commissions. Sales commissions are paid to third party
      representatives and distributors. Contractual agreements with these parties outline commission structures and rates to be paid. Generally speaking, the contracts are all individual procurement decisions by the customers and are not for significant
      periods of time, nor do they include renewal provisions. As such, all contracts have an economic life of significantly less than a year. Accordingly, the Company expenses sales commissions when incurred. These costs are recorded within sales and
      marketing expenses.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company does not incur any costs to fulfill the contracts with customers that are not already reported in compliance with another applicable standard (for example,
      inventory or plant, property and equipment).&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Cost of Revenue&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cost of revenue primarily consists of: direct materials, comprised principally of parts used in assembling equipment, together with crating and shipping costs; direct
      labor, including salaries and other labor related expenses attributable to the Company&#x2019;s manufacturing department; and allocated overhead cost, such as personnel cost, depreciation expense, and allocated administrative costs associated with supply
      chain management and quality assurance activities, as well as shipping insurance premiums.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Research and Development Costs&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Research and development costs relating to the development of new products and processes, including significant improvements and refinements to existing products or to
      the process of supporting customer evaluations of tools, including the development of new tools for evaluation by customers during the product demonstration process, are expensed as incurred.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Shipping and Handling Costs&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Shipping and handling costs, which relate to transportation of products to customer locations, are charged to selling and marketing expense. For the years ended December
      31, 2021, 2020 and 2019, shipping and handling costs included in sales and marketing expenses were $923, $76, and $172, respectively.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Borrowing Costs&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Borrowing costs attributable directly to the acquisition, construction or production of qualifying assets that require a substantial period of time to be ready for their
      intended use or sale are capitalized as part of the cost of those assets. Income earned on temporary investments of specific borrowings pending their expenditure on those assets is deducted from borrowing costs capitalized. All other borrowing costs
      are recognized in interest expenses in the consolidated statements of operations and comprehensive income in the period in which they are incurred.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Warranty&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;For each of its products, the Company generally provides a standard assurance type warranty ranging from 12 to 36 months and covering replacement of the product during the warranty
      period. The Company accounts for the estimated warranty costs as sales and marketing expenses at the time revenue is recognized. Warranty obligations are affected by historical failure rates and associated replacement costs. Utilizing historical
      warranty cost records, the Company calculates a rate of warranty expenses to revenue to determine the estimated warranty charge. The Company updates these estimated charges on a regular basis. &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;Warranty obligations are included in other payables and accrued expenses in the consolidated balance sheets. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);"&gt;The following table shows changes in the Company&#x2019;s warranty obligations for the years ended December 31, 2021, 2020 and 2019
      respectively.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2019&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Balance at beginning of period&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,975&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,811&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,710&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Additions&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,026&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,101&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,105&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Utilized&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,370&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,937&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,004&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Balance at end of period&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,631&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,975&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,811&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Government Subsidies&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;ACM Shanghai has received seven special government
      grants. The first grant, which was awarded in 2008, relates to the development and commercialization of 65nm to 45nm stress-free polishing technology. The second grant was awarded in 2009 to fund interest expense on short-term borrowings. The third
      grant was made in 2014 and relates to the development of electro copper-plating technology. The fourth grant was made in June 2018 and related to development of polytetrafluoroethylene. The fifth grant was made in 2020, and relates to the development
      of Tahoe single bench cleaning technologies. As of December 31, 2021, the fourth and fifth grants had been fully utilized. The sixth grant was made in 2020, and relates to the development of other cleaning technologies. The seventh grant was made in
      2021, and relates to the development of the R&amp;amp;D and production center in the Lin-gang Special Area of Shanghai. These governmental authorities provide significant funding, although ACM Shanghai and ACM Shengwei is also required to invest certain
      amounts in the projects.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The governmental grants contain certain operating conditions, and the Company is required to go through a government due diligence process once the project is complete.
      The grants therefore are recorded as long-term liabilities upon receipt, although the Company is not required to return any funds it receives. Grant amounts are recognized in our statements of operations and comprehensive income as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"/&gt;

    &lt;td style="width: 24.75pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x25cf;&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Government subsidies relating to current expenses are recorded as reductions of those expenses in the periods in which the current expenses are recorded. For the years ended December
              31, 2021, 2020 and 2019, related government subsidies recognized as reductions of relevant expenses in the consolidated statements of operations and comprehensive income were $11,260, $2,658 and $3,195, respectively.&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"/&gt;

    &lt;td style="width: 24.75pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x25cf;&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Government subsidies related to depreciable assets are credited to income over the useful lives of the related assets for which the grant was received. For the years ended December
              31, 2021, 2020 and 2019, related government subsidies recognized as other income in the consolidated statements of operations and comprehensive income were $200, $149, and $147, respectively.&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Unearned government subsidies received are deferred for recognition and recorded as other long-term liabilities (note 13) in the balance sheet until the criteria for
      such recognition are satisfied.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Stock-based Compensation&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;ACM grants stock options to employees and non-employee consultants and directors and accounts for those stock-based awards in accordance with FASB ASC Topic 718, &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Compensation &#x2013; Stock Compensation.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Stock-based awards granted to employees and non-employee consultants and directors are measured at the fair value of the awards on the grant date and are recognized as
      expenses either (a) immediately on grant, if no vesting conditions are required or (b) using the graded vesting method, net of estimated forfeitures, over the requisite service period. The fair value of stock options is determined using the
      Black-Scholes valuation model when there is only service condition attached or the Monte Carlo valuation model when there is performance condition attached. Stock-based compensation expense, when recognized, is charged to the category of operating
      expense corresponding to the service function of the employees and non-employee consultants and directors.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company accounts for income taxes using the liability method whereby deferred tax asset and liability account balances are determined based on differences between
      the financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. The Company provides a valuation allowance, if necessary, to
      reduce deferred tax assets to their estimated realizable values.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In evaluating the ability to recover its deferred income tax assets, the Company considers all available positive and negative evidence, including its operating results,
      ongoing tax planning and forecasts of future taxable income on a jurisdiction-by-jurisdiction basis. In the event the Company determines that it would be able to realize its deferred income tax assets in the future in excess of their net recorded
      amount, it would make an adjustment to the valuation allowance that would reduce the provision for income taxes. Conversely, in the event that all or part of the net deferred tax assets are determined not to be realizable in the future, an adjustment
      to the valuation allowance would be charged to earnings in the period such determination is made.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Tax benefits related to uncertain tax positions are recognized when it is more likely than not that a tax position will be sustained during an audit. Interest and
      penalties related to unrecognized tax benefits are included within the provision for income tax.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Basic and Diluted Net Income per Common Share&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Basic and diluted net income per common share are calculated as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2019&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Numerator:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;42,921&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,677&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;19,458&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Less: Net income attributable to non-controlling interests and redeemable non-controlling interests&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,164&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,897&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;564&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;Net income available to common stockholders, basic&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;$ &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;37,757&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;18,780&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;$ &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;18,894&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="margin-left: 18pt; text-indent: -9pt;"&gt;Less: Dilutive effect arising from share-based awards by ACM Shanghai &lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;108&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income available to common stockholders, diluted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;37,649&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,780&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,894&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Weighted average shares outstanding, basic&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;19,218,236&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,233,361&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,800,623&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Effect of dilutive securities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,567,336&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,950,108&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,334,874&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Weighted average shares outstanding, diluted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,785,572&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,183,469&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;19,135,497&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income per common share:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Basic&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.96&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.03&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.12&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Diluted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.73&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.89&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.99&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Basic and diluted net income per common share are presented using the two-class method, which allocates undistributed earnings to common stock and any participating
      securities according to dividend rights and participation rights on a proportionate basis. Under the two-class method, basic net income per common share is computed by dividing the sum of distributed and undistributed earnings attributable to common
      stockholders by the weighted average number of shares of common stock outstanding during the period. ACM did not have any participating securities outstanding during the three-year period ending December&#160;31, 2021.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;ACM has been authorized to issue Class A and Class B common stock since redomesticating in Delaware in November 2016. The two classes of common stock are substantially
      identical in all material respects, except for voting rights. Since ACM did not declare any dividends during the years ended December 31, 2021, 2020 and 2019, the net income per common share attributable to each class is the same under the
      &#x201c;two-class&#x201d; method. As such, the two classes of common stock have been presented on a combined basis in the consolidated statements of operations and comprehensive income and in the above computation of net income per common share.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;Diluted &lt;/span&gt;and diluted net income per common share are presented using the two-class method, which
      allocates undistributed earnings to common stock and any participating securities according to dividend rights and participation rights on a proportionate basis. Under the two-class method, basic net income (per common share is computed by dividing
      the sum of distributed and undistributed earnings attributable to common stockholders by the weighted average number of shares of common stock outstanding during the period. ACM did not have any participating securities outstanding during the
      three-year period ending December&#160;31, 2021.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;Diluted net income per common share reflects the potential dilution from securities, including stock
        options and issued warrants, that could share in ACM&#x2019;s earnings. Certain potential dilutive securities were excluded from the net income per share calculation because the impact would be anti-dilutive. The number of potentially dilutive shares that
        were not included in the calculation of diluted net income per share in the periods presented where their inclusion would be anti-dilutive were&lt;/span&gt;&#160;98,800,
      78,000 and 606,000 the
      years ended December 31, 2021, 2020 and 2019, respectively.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Comprehensive Income Attributable to the Company&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company applies FASB ASC Topic 220, &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Comprehensive Income&lt;/span&gt;, which
      establishes standards for the reporting and display of comprehensive income or loss, requiring its components to be reported in a financial statement with the same prominence as other financial statements. The comprehensive income attributable to the
      Company was $42,009, $25,312,
      and $18,076 for the years ended December 31, 2021, 2020 and 2019, respectively.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Statutory reserves&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The income of ACM&#x2019;s PRC subsidiaries is distributable to their shareholders after transfers to reserves as required under relevant PRC laws and regulations and the
      subsidiaries&#x2019; Articles of Association. As stipulated by the relevant laws and regulations in the PRC, the PRC subsidiaries are required to maintain reserves, including reserves for statutory surpluses and public welfare funds that are not
      distributable to shareholders. A PRC subsidiary&#x2019;s appropriations to the reserves are approved by its board of directors. At least 10% of annual statutory after-tax profits, as determined in accordance with PRC accounting standards and regulations, is
      required to be allocated to the statutory surplus reserves. If the cumulative total of the statutory surplus reserves reaches 50% of a PRC subsidiary&#x2019;s registered capital, any further appropriation is optional.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Statutory surplus reserves may be used to offset accumulated losses or to increase the registered capital of a PRC subsidiary, subject to approval from the relevant PRC
      authorities, and are not available for dividend distribution to the subsidiary&#x2019;s shareholders. The PRC subsidiaries are prohibited from distributing dividends unless any losses from prior years have been offset. Except for offsetting prior years&#x2019;
      losses, however, statutory surplus reserves must be maintained at a minimum of 25% of share capital after such usage. ACM Shanghai estimated a statutory surplus reserve of $8,312 and $4,388 based on an accumulated profit as of December 31, 2021 and 2020,
      respectively, which is included in the accumulated surplus in the consolidated balance sheets.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Under the FASB&#x2019;s authoritative guidance on fair value measurements, fair value is the price that would be received to sell an asset or paid to transfer a liability in an
      orderly transaction between market participants at the measurement date. In determining the fair value, the Company uses various methods including market, income and cost approaches. Based on these approaches, the Company often utilizes certain
      assumptions that market participants would use in pricing the asset or liability, including assumptions about risk and the risks inherent in the inputs to the valuation technique. These inputs can be readily observable, market corroborated or
      generally unobservable inputs. The Company uses valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. Based on observability of the inputs used in the valuation techniques, the Company is
      required to provide the following information according to the fair value hierarchy. The fair value hierarchy ranks the quality and reliability of the information used to determine fair values. Financial assets and liabilities carried at fair value
      are classified and disclosed in one of the following three categories:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Level 1: Valuations for assets and liabilities traded in active exchange markets. Valuations are obtained from readily available pricing sources for market transactions
      involving identical assets or liabilities.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Level 2: Valuations for assets and liabilities traded in less active dealer or broker markets. Valuations are obtained from third party pricing services for identical or
      similar assets or liabilities.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Level 3: Valuations for assets and liabilities that are derived from other valuation methodologies, including option pricing models, discounted cash flow models and
      similar techniques, and not based on market exchange, dealer or broker traded transactions. Level 3 valuations incorporate certain unobservable assumptions and projections in determining the fair value assigned to such assets.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;All transfers between fair value hierarchy levels are recognized by the Company at the end of each reporting period. In certain cases, the inputs used to measure fair
      value may fall into different levels of the fair value hierarchy. In such cases, an investment&#x2019;s level within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement in its entirety requires
      judgment, and considers factors specific to the investment. The inputs or methodology used for valuing financial instruments are not necessarily an indication of the risks associated with investment in those instruments.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Fair Value Measured or Disclosed on a Recurring Basis&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Trading securities - &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;The fair value of trading securities derives from the on quoted prices for identical securities in active markets at the balance sheet date, less a discount applied to reflect the remaining lock-up period. The Company classifies the
        valuation techniques that use these inputs as Level 1 and Level 2 fair value measurement as of December 31, 2021 and 2022, respectively (note 16).&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Financial liability &#x2013; &lt;/span&gt;The fair value of financial liability are classified
      within Level 3 as the fair values are measured based on the inputs&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;&#160;&lt;/span&gt;linked to the choice of settlement by the counter party that are unobservable in the market.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Other financial items for disclosure purpose&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&#x2014;The fair value of other financial items of the Company, other than long-term borrowings for disclosure purpose, including cash and cash equivalents, accounts receivable, other receivables, short-term borrowings,
        accounts payable, advances from customers, and other payables and accrued expenses, approximate their carrying value due to their short-term nature. The carrying value of the long-term borrowings which are subject to fixed interest rate
        approximates its fair value as the market interest rate did not significantly change from the borrowing date to December 31, 2021.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Operating and Financial Risks&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;Concentration of Credit Risk&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Financial instruments that potentially subject the Company to credit risk consist principally of cash and cash equivalents, restricted cash and accounts receivable. The
      Company deposits and invests its cash with financial institutions that management believes are creditworthy.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company is potentially subject to concentrations of credit risks in its accounts receivable. In the year ended December 31, 2021 and 2020, a total of two and three customers, respectively,
      individually accounted for greater than ten percent of the Company&#x2019;s revenue:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Customer A&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;28.1&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;36.9&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Customer B&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;20.8&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;26.8&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Customer C&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_f6619c6f20f546edb1069e48d3202f70"&gt;*&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;12.1&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;48.9&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;75.8&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;Interest Rate Risk&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;As of December 31, 2021 and 2020, the balance of the Company&#x2019;s short term bank borrowings (note 9), matured at various dates within the following year and did not expose
      the Company to interest rate risk.&#160; As of December 31, 2021, the balance of the Company&#x2019;s long-term borrowings (note 12) carried a fixed interest rate and the Company may have been exposed to fair value interest rate risk.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;Liquidity Risk&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company&#x2019;s working capital at December 31, 2021 and 2020 was sufficient to meet its then-current requirements. The Company may, however, require additional cash due
      to changing business conditions or other future developments, including any investments or acquisitions the Company decides to pursue. In the long run, the Company intends to rely primarily on cash flows from operations and additional borrowings from
      financial institutions in order to meet its cash needs. If those sources are insufficient to meet cash requirements, the Company may seek to issue additional debt or equity.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;Country Risk&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company has significant investments in the PRC. The operating results of the Company may be adversely affected by changes in the political and social conditions in
      the PRC and by changes in PRC government policies with respect to laws and regulations, anti-inflationary measures, currency conversion and remittance abroad, and rates and methods of taxation, among other things.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;Foreign Currency Risk and Translation&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company&#x2019;s consolidated financial statements are presented in U.S. dollars, which is the Company&#x2019;s reporting currency, while the functional currency of ACM&#x2019;s
      subsidiaries is the Chinese Renminbi (&#x201c;RMB&#x201d;), and the Korean Won. Changes in the relative values of U.S. dollars and RMB affect the Company&#x2019;s reported levels of revenues and profitability as the results of its operations are translated from RMB into
      U.S. dollars for reporting purposes. Because the Company has not engaged in any hedging activities, it cannot predict the impact of future exchange rate fluctuations on the results of its operations and it may experience economic losses as a result
      of foreign currency exchange rate fluctuations.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Transactions of ACM&#x2019;s subsidiaries involving foreign currencies are recorded in functional currency according to the rate of exchange prevailing on the date when the
      transaction occurs. The ending balances of the Company&#x2019;s foreign currency accounts are converted into functional currency using the rate of exchange prevailing at the end of each reporting period. Net gains and losses resulting from foreign exchange
      fluctuations as marked to market at year-end are included in the consolidated statements of operations and comprehensive income. Total foreign currency translation adjustment was $4,695, $10,493 and ($899) for the years ended December 31, 2021, 2020 and 2019, respectively.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In accordance with FASB ASC Topic 830, &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Foreign Currency Matters&lt;/span&gt;, the Company
      translates assets and liabilities into U.S. dollars from RMB or Korean Won using the rate of exchange prevailing at the applicable balance sheet date and the consolidated statements of operations and comprehensive income and consolidated statements
      of cash flows are translated at an average rate during the reporting period. Adjustments resulting from the translation are recorded in stockholders&#x2019; (deficit) equity as part of accumulated other comprehensive income (loss). Any differences between
      the initially recorded amount and the settlement amount are recorded as a gain or loss on foreign currency transaction in the consolidated statements of operations and comprehensive income.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Translations of amounts from RMB and Korean Won into U.S. dollars were made at the following exchange rates for the respective dates and periods:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;At December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-indent: 0pt;"&gt;2019&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;RMB to $1.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.3757&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.5232&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.9784&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;KRW to $1.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,145.48&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,088.14&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,156.07&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td colspan="12" style="vertical-align: middle;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Consolidated statements of operations and comprehensive income:&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;RMB to $1.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.4515&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.8966&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.8966&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;KRW to $1.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,190.48&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,179.25&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,165.50&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Recently Adopted Accounting Pronouncements&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In December 2019, the Financial Accounting Standards Board (the &#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2019-12, Income Taxes (Topic 740): Simplifying the
      Accounting for Income Taxes. ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. It also improves consistent application of and simplifies GAAP for other areas of Topic 740 by
      clarifying and amending existing guidance. The Company adopted ASU 2019-12 on January 1, 2021. The adoption of ASU 2019-12 did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU
      2020-04 provide optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform. The Company adopted ASU 2020-04 on January 1, 2021. The adoption of ASU 2020-04 did
      not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;In &lt;/span&gt;June 2016, the FASB issued ASU 2016-13, &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;. ASU 2016-13 replaced the pre-existing incurred loss impairment methodology with a methodology that reflects
      expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. ASU 2016-13 requires use of a forward-looking expected credit loss model for accounts receivables, loans
      and other financial instruments. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, with early adoption permitted. &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In October 2019, the FASB issued ASU 2019-10,&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt; Financial Instruments &#x2013; Credit Losses
        (Topic 326), Derivatives and Hedging (Topic 815) and Leases (Topic 842)&lt;/span&gt;, which defers the effective date for public filers that are considered small reporting companies (&#x201c;SRC&#x201d;) as defined by the U.S. Securities and Exchange Commission
      (&#x201c;SEC&#x201d;) to fiscal years beginning after December&#160;15, 2022, including interim periods within those fiscal years. Since &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;the Company was eligible to be an SRC based on its SRC determination
        as of November 15, 2019 (which is the issuance date of ASU 2019-10) in accordance with SEC regulations, the Company will adopt the standards for the year beginning January 1, 2023. Adoption of the standard requires using a modified retrospective
        approach through a cumulative-effect adjustment to retained earnings as of the effective date to align existing credit loss methodology with the new standard. The Company is evaluating the impact of this standard on its consolidated financial
        statements, including accounting policies, processes and systems and expects the standard will have a minor impact on its consolidated financial statements.&lt;/span&gt;  &lt;/div&gt;
</us-gaap:SignificantAccountingPoliciesTextBlock>
    <acmr:BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock
      contextRef="c20210101to20211231"
      id="Text_996e1d32abde446ab5dddbf105b2041b">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company&#x2019;s consolidated financial statements include the accounts of ACM and its subsidiaries, including ACM Shanghai and its subsidiaries, which include ACM Wuxi,
      ACM Shengwei and CleanChip (the subsidiaries of which include ACM California and ACM Korea). ACM&#x2019;s subsidiaries are those entities in which ACM, directly and indirectly, controls more than one half of the voting power. All significant intercompany
      transactions and balances have been eliminated upon consolidation.&lt;/div&gt;
</acmr:BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock>
    <acmr:COVID19AssessmentPolicyTextBlock
      contextRef="c20210101to20211231"
      id="Text_b617fa89438147d088e4af18e66f4deb">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;COVID-19 Assessment&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The outbreak of COVID-19, the coronavirus, has grown both in the United States and globally, and related government and private sector responsive actions have adversely
      affected the Company&#x2019;s business operations. In December 2019 a series of emergency quarantine measures taken by the PRC government disrupted domestic business activities during the weeks after the initial outbreak of COVID-19. Since that time, an
      increasing number of countries, including the United States, have imposed restrictions on travel to and from the PRC and elsewhere, as well as general movement restrictions, business closures and other measures imposed to slow the spread of COVID-19.
      The situation continues to develop, however, and it is impossible to predict the effect and ultimate impact of the COVID-19 pandemic on the Company&#x2019;s business operations and results. While the quarantine, social distancing and other regulatory
      measures instituted or recommended in response to COVID-19 are expected to be temporary, the duration of the business disruptions, and related financial impact, cannot be estimated at this time. COVID-19 has been declared a worldwide health pandemic
      that could adversely affect the economies and financial markets of many countries, resulting in an economic downturn and changes in global economic policy that could reduce demand for the Company&#x2019;s products and its customers&#x2019; chips and have a
      material adverse impact on the Company&#x2019;s business, operating results and financial condition. Through Dece&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;mber&lt;/span&gt; 31, 2021, the Company had not experienced a significant negative
      impact from COVID-19 on its operations, capital and financial resources, including overall liquidity position.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;Company conducts substantially all of its product development, manufacturing, support and services in
        the PRC, and those activities have been directly impacted by the COVID-19 pandemic and related restrictions on transportation and public appearances. The Company cannot assure that closures or reductions of its PRC operations or production may not
        be necessary in upcoming months as the result of business interruptions arising from protective measures being taken by the PRC and other governmental agencies or of other consequences of the COVID-19 pandemic.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;Company&#x2019;s corporate headquarters are located in San Mateo County in the San Francisco Bay Area. The
        effects of actions taken by local governmental agencies in the future may negatively impact productivity, disrupt the business of the Company and delay timelines, the magnitude of which will depend, in part, on the length and severity of the
        restrictions and other limitations on the Company&#x2019;s ability to conduct its business in the ordinary course.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;prolonged and broad-based shift to a remote working environment continues to create inherent
        productivity, connectivity, and oversight challenges and could affect our ability to enhance, develop and support existing products and services, detect and prevent spam and problematic content, hold product sales and marketing events, and generate
        new sales leads, among others. In addition, the changed environment under which the Company is operating could have an effect on its internal controls over financial reporting as well as our ability to meet a number of its compliance requirements
        in a timely or quality manner. Additional and/or extended, governmental lockdowns, restrictions or new regulations could significantly impact the ability of our employees and vendors to work productively. Governmental restrictions have been
        globally inconsistent and it remains unclear when a return to worksite locations or travel will be permitted or what restrictions will be in place in those environments. As the Company prepares to return its workforce in more locations back to the
        office in 2022, it may experience increased costs as it prepares its facilities for a safe return to work environment and experiment with hybrid work models, in addition to potential effects on its ability to compete effectively and maintain its
        corporate culture.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Extended &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;periods of interruption to our corporate, development or manufacturing facilities due to the
        COVID-19 pandemic could cause the Company to lose revenue and market share, which would depress its financial performance and could be difficult to recapture. The Company&#x2019;s business may also be harmed if travel to or from the PRC or the United
        States continues to be restricted or inadvisable or if members of management and other employees are absent because they contract the coronavirus, they elect not to come to work due to the illness affecting others in the Company&#x2019;s office or
        laboratory facilities, or they are subject to quarantines or other governmentally imposed restrictions.&lt;/span&gt;&lt;/div&gt;
</acmr:COVID19AssessmentPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="c20210101to20211231"
      id="Text_4846ba9d0e0948f0989683953689c024">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts
      of assets and liabilities and disclosure of contingent assets and liabilities at the balance sheet date and the reported revenues and expenses during the reported period in the consolidated financial statements and accompanying notes. The Company&#x2019;s
      significant accounting estimates and assumptions include, but are not limited to, those used for the valuation and recognition of fair value of trading securities, stock-based compensation arrangements and warrant liability, realization of deferred
      tax assets, assessment for impairment of long-lived assets, allowance for doubtful accounts, inventory valuation for excess and obsolete inventories, lower of cost and market value or net realizable value of inventories, depreciable lives of property
      and equipment and useful life of intangible assets.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Management evaluates these estimates and assumptions on a regular basis. Actual results could differ from those estimates and assumptions.&lt;/div&gt;
</us-gaap:UseOfEstimates>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="c20210101to20211231"
      id="Text_c16d8b9e785b4527a1e0d182bf0bd110">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; margin-right: 12pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Certain prior year amounts in the notes to the Consolidated Financial Statements, have been reclassified to conform with the current year
      presentation. These classifications within the statements had no impact on the Company&#x2019;s results of operations.&lt;/div&gt;
</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="c20210101to20211231"
      id="Text_b289f7d42adc4b4e9e2a210000b4f8f9">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cash and cash equivalents consist of cash on hand, bank deposits that are unrestricted as to withdrawal and use, and highly liquid investments with an original maturity
      date of three months or less at the date of purchase. At times, cash deposits may exceed government-insured limits.&lt;/div&gt;
</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="c20210101to20211231"
      id="Text_ffba9e3789b94dbf80e244739298ff88">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Restricted cash&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Restricted cash represents deposits not readily available to ACM. Restricted cash as of December 31, 2019 represented cash hold in reserve, all of the proceeds received
      from issuance of common stock to redeemable non-controlling interest in segregated cash and cash-equivalent accounts. There was no
      restricted cash as of December 31, 2020, as the redemption feature of these proceeds was terminated during the second quarter of 2020.&lt;/div&gt;
</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:RestrictedCashCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_b333d207609144a7aa85ce6712816277"
      unitRef="U001">0</us-gaap:RestrictedCashCurrent>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="c20210101to20211231"
      id="Text_e16a9cb9c68b41fb82f5dcdb742d2f24">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accounts receivable are presented net of an allowance for doubtful accounts. The Company reviews its accounts receivable on a periodic basis and makes general and
      specific allowances when there is doubt as to the collectability of individual balances. In evaluating the collectability of individual receivable balances, the Company considers many factors, including the age of the balance, a customer&#x2019;s historical
      payment history and credit worthiness, current economic trends and reasonable and supportable forecasts. Accounts are written off after all collection efforts have been exhausted. At December 31, 2021, and 2020, the Company, based on a review of its
      outstanding balances and its customers, determined the allowance for doubtful accounts in the amount of $0 and $0 respectively.&lt;/div&gt;
</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="c20211231"
      decimals="-3"
      id="Fact_7d5a2e7592564a8eb8a202c10d7712ff"
      unitRef="U001">0</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="c20201231"
      decimals="-3"
      id="Fact_347f50a167f64cdc8feb1775223ac396"
      unitRef="U001">0</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <acmr:LandUseRightsNetPolicyTextBlock
      contextRef="c20210101to20211231"
      id="Text_a2e43e9207a945729ef6e779de9a3593">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Land use right, net&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The land use right represents the cost to purchase a right to use state-owned land in the PRC with lease terms of 50 years expiring in 2070, for which an upfront lump-sum payment was made during the year ended December 31, 2020. The Company classifies the land use right as non-current assets on the
      consolidated balance sheets (note 7).&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The land use right is carried at cost less accumulated amortization and impairment losses, if any. Amortization is computed using the straight-line method over the term
      specified in the land use right certificate, which is 50 years.&lt;/div&gt;
</acmr:LandUseRightsNetPolicyTextBlock>
    <acmr:RightToUseLandLeaseTerm
      contextRef="c20210101to20211231"
      id="Fact_d55ee0614b76400dbccfdda51550573a">P50Y</acmr:RightToUseLandLeaseTerm>
    <acmr:RightToUseLandLeaseTerm
      contextRef="c20210101to20211231"
      id="Fact_583f2abb00d3487ba0178b7ddd8156f4">P50Y</acmr:RightToUseLandLeaseTerm>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="c20210101to20211231"
      id="Text_eb693fb796b047a1864709e06592383b">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Inventory&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Inventory consists of raw materials and related goods, work-in-progress, finished goods, and other consumable materials such as spare parts. Finished goods typically are
      shipped from the Company&#x2019;s warehouse within one month of completion.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Inventory was recorded at the lower of cost or net realizable value at December 31, 2021 and 2020.&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x25cf;&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;The cost of a general inventory item is determined using the weighted moving average method. Under the weighted moving average method, the Company calculates the new average price
                of all items of a particular inventory stock each time one or more items of that stock are purchased. The then-current average price of the stock is used for purposes of determining cost of inventory or cost of revenue. The cost of an
                inventory item purchased specifically for a customized product is determined using the specific identification method. Low-cost consumable materials and packaging materials are expensed as incurred.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x25cf;&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net realizable value is the estimated selling price, in the ordinary course of business, less estimated costs to complete or dispose.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company assesses the recoverability of all inventories quarterly to determine if any adjustments are required. Potential excess or obsolete inventory is written off
      based on management&#x2019;s analysis of inventory levels and estimates of future 12-month demand and market conditions.&lt;/div&gt;
</us-gaap:InventoryPolicyTextBlock>
    <acmr:MaximumShipmentPeriodOfFinishedGoodsFromWarehouse
      contextRef="c20210101to20211231"
      id="Fact_e701d26888674b9798b25028f653e0fe">P1M</acmr:MaximumShipmentPeriodOfFinishedGoodsFromWarehouse>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="c20210101to20211231"
      id="Text_90f385bb73df4cd58a70bdc73b4109b3">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Property, Plant and Equipment, Net&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Property, plant and equipment are recorded at cost less accumulated depreciation and any provision for impairment in value. Depreciation begins when the asset is placed
      in service and is calculated by using the straight-line method over the estimated useful life of an asset (or, if shorter, over the lease term). Betterments or renewals are capitalized when incurred. Plant, property and equipment is reviewed each
      year to determine whether any events or circumstances indicate that the carrying amount of the assets may not be recoverable.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Estimated useful lives of assets in the United States are as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div&gt;
      &lt;table border="0" cellpadding="0" cellspacing="0" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; margin-left: 0px; margin-right: auto;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Computer and office equipment&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3 to 5 years&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #FFFFFF;"&gt;
              &lt;div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Furniture and fixtures&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #FFFFFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5 years&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Leasehold improvements&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;shorter of lease term or estimated useful life&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
    &lt;/div&gt;

&lt;div style="clear: both;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;ACM&#x2019;s subsidiaries follow regulations for depreciation of fixed assets implemented under the PRC&#x2019;s Enterprise Income Tax Law, which state that the minimum useful lives
      used for calculating depreciation for fixed assets are as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div&gt;
      &lt;table border="0" cellpadding="0" cellspacing="0" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Manufacturing equipment&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;for small to medium-sized equipment, 5 years; for
                large equipment,&lt;/div&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;estimated by purchasing department at time of acceptance&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #FFFFFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Furniture and fixtures&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #FFFFFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5 years&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Transportation equipment&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4 to 5 years&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #FFFFFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Electronic equipment&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #FFFFFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3 to 5 years&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Leasehold improvements&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;remaining lease term for improvements on leased fixed assets or,&lt;/div&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;for large improvements, estimated useful life;&lt;/div&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;not less than 3 years for non-fixed asset repairs&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
      &lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expenditures for maintenance and repairs that neither materially add to the value of the property nor appreciably prolong the life of the property are charged to expense
      as incurred. Upon retirement or sale of an asset, the cost of the asset and the related accumulated depreciation are eliminated from the accounts and any resulting gain or loss is credited or charged to income.&lt;/div&gt;
</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <acmr:ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_3fabe057785749edae02a14d1cd0e958">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Estimated useful lives of assets in the United States are as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div&gt;
      &lt;table border="0" cellpadding="0" cellspacing="0" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; margin-left: 0px; margin-right: auto;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Computer and office equipment&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3 to 5 years&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #FFFFFF;"&gt;
              &lt;div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Furniture and fixtures&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #FFFFFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5 years&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; text-indent: -12pt; margin-left: 12pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Leasehold improvements&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;shorter of lease term or estimated useful life&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
    &lt;/div&gt;

&lt;div style="clear: both;"&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;ACM&#x2019;s subsidiaries follow regulations for depreciation of fixed assets implemented under the PRC&#x2019;s Enterprise Income Tax Law, which state that the minimum useful lives
      used for calculating depreciation for fixed assets are as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div&gt;
      &lt;table border="0" cellpadding="0" cellspacing="0" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Manufacturing equipment&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;for small to medium-sized equipment, 5 years; for
                large equipment,&lt;/div&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;estimated by purchasing department at time of acceptance&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #FFFFFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Furniture and fixtures&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #FFFFFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5 years&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Transportation equipment&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4 to 5 years&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #FFFFFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Electronic equipment&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #FFFFFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3 to 5 years&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="width: 33.33%; vertical-align: top; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Leasehold improvements&lt;/div&gt;
            &lt;/td&gt;

    &lt;td style="width: 66.67%; vertical-align: bottom; background-color: #CCEEFF;"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;remaining lease term for improvements on leased fixed assets or,&lt;/div&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;for large improvements, estimated useful life;&lt;/div&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;not less than 3 years for non-fixed asset repairs&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
      &lt;/div&gt;
</acmr:ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ComputerAndOfficeEquipmentMember_RangeAxis_MinimumMember_StatementGeographicalAxis_US"
      id="Fact_42eb2ff6b71f4b33b648808a1fb873d7">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ComputerAndOfficeEquipmentMember_RangeAxis_MaximumMember_StatementGeographicalAxis_US"
      id="Fact_85dda528a126496dba2cad3952620d17">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_StatementGeographicalAxis_US"
      id="Fact_7150d255a84d4a77b9b785c7d0d99d7b">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ManufacturingEquipmentMember_StatementGeographicalAxis_CN"
      id="Fact_10a86c143ca9478b9d4626aa6a29f797">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember_StatementGeographicalAxis_CN"
      id="Fact_60657e12e3324086bd5a60083aaaf7f6">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_TransportationEquipmentMember_RangeAxis_MinimumMember_StatementGeographicalAxis_CN"
      id="Fact_90f6d0375577487e8ed8f647e5bd4521">P4Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_TransportationEquipmentMember_RangeAxis_MaximumMember_StatementGeographicalAxis_CN"
      id="Fact_e94a930961eb4461af31c519231731d4">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ElectronicEquipmentMember_RangeAxis_MinimumMember_StatementGeographicalAxis_CN"
      id="Fact_13ea45e3412144678fa8a111c9aeace1">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ElectronicEquipmentMember_RangeAxis_MaximumMember_StatementGeographicalAxis_CN"
      id="Fact_6953d76389474ce284c6f2bd51c5e5c8">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember_RangeAxis_MinimumMember_StatementGeographicalAxis_CN"
      id="Fact_5138be81cf3d4689bcf87f4cf2f59002">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy
      contextRef="c20210101to20211231"
      id="Text_e81253aa7906438db730723eb3bac99f">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Intangible Assets, Net&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Intangible assets consist of software used for finance, manufacturing, and research and development purposes. Assets are valued at cost at the time of acquisition and
      are amortized over their beneficial periods. If a contract specifies a beneficial period, then the intangible asset is amortized over a term not exceeding the beneficial period. If the contract does not specify a beneficial period, then the
      intangible asset is amortized over a term not exceeding the valid period specified by local law. If neither the contract nor local law specifies a beneficial period, then the intangible asset is amortized over a period of up to 10 years. Currently, the software that the Company uses is amortized for between &lt;span style="-sec-ix-hidden:Fact_2c89738b26ae455db9bbfa2c1318eee4"&gt;two&lt;/span&gt; and ten-years, based on its &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;functionality and useful life in&lt;/span&gt; accordance with the policy described above.&lt;/div&gt;
</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <acmr:IntangibleAssetsAmortizationPeriodCondition
      contextRef="c20210101to20211231_RangeAxis_MaximumMember"
      id="Fact_91fddaf7f7364f2a80e9822366039603">P10Y</acmr:IntangibleAssetsAmortizationPeriodCondition>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="c20210101to20211231_FiniteLivedIntangibleAssetsByMajorClassAxis_ComputerSoftwareIntangibleAssetMember_RangeAxis_MaximumMember"
      id="Fact_baa4ad9097734db7af5e2b163c9a69ba">P10Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="c20210101to20211231"
      id="Text_ad2873e72f8d403cbb5aa2fd6e759548">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Investments&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company uses the equity method of accounting for its investment in, and earning or loss of, companies that it does not control but over which it does exert
      significant influence. The Company considers whether the fair value of its equity method investment has declined below its carrying value whenever adverse events or changes in circumstances indicate that recorded value may not be recoverable. The
      Company reviews its investments for other-than-temporary impairment whenever events or changes in business circumstances indicate that the carrying value of the investment may not be fully recoverable. Investments identified as having an indication
      of impairment are subject to further analysis to determine if the impairment is other-than-temporary and this analysis requires estimating the fair value of the investment. The determination of fair value of the investment involves considering
      factors such as current economic and market conditions, the operating performance of the entities including current earnings trends and forecasted cash flows, and other company and industry specific information. If the Company considers any decline
      to be other than temporary (based on various factors, including historical financial results and the overall health of the investee), then a write-down would be recorded to estimated fair value. See note 14 for discussion of equity method investment.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; The Company elects to measure its investments in other equity securities that the Company does not have control nor significant influence on the investee at cost minus
      impairment, if any for those equity securities without a readily determinable fair value.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;All marketable securities are classified as trading securities and trading securities and are stated at fair market value, less a discount applied to reflect the
      remaining lock-up period when the securities are subject to lock-up period. Fair market value is determined by the most recently traded price of the security at the balance sheet date. Net realized and unrealized gains and losses on trading
      securities are included in the consolidated statements of operations. The cost of investments sold is based on the average cost method. Interest and dividend income earned are included in other income (expense), net.&lt;/div&gt;
</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="c20210101to20211231"
      id="Text_faec7f64552747918b3576045099c927">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Valuation of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Long-lived assets are evaluated for impairment whenever events or changes in circumstance indicate that the carrying value of the assets may not be fully recoverable or
      that the useful life of the assets is shorter than the Company had originally estimated. When these events or changes occur, the Company evaluates the impairment of the long-lived assets by comparing the carrying value of the assets to an estimate of
      future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flow is less than the carrying value of the assets, the Company recognizes an
      impairment loss based on the excess of the carrying value over the fair value. No impairment charge was recognized for either of the periods presented.&lt;/div&gt;
</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="c20210101to20211231"
      id="Text_7e0c58f491454b6fb689e9479fc905ec">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Leases&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (&#x201c;ROU&#x201d;) assets, other current liabilities
      and operating lease liabilities in the consolidated balance sheets.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;ROU assets represent the Company&#x2019;s right to use an underlying asset for the lease term, and lease liabilities represent the Company&#x2019;s obligation to make lease payments
      arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of the Company&#x2019;s leases do not provide an implicit rate, the Company uses
      its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. It uses the implicit rate when readily determinable. The operating lease ROU asset also includes any lease
      payments made and excludes lease incentives. The Company&#x2019;s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a
      straight-line basis over the lease term.&lt;/div&gt;
</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="c20210101to20211231"
      id="Text_77d061413cf34fa48751694d6b4028ac">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company derives revenue principally from the sale of semiconductor capital equipment. Revenue from contracts with customers is recognized using the following five
      steps pursuant ASC Topic 606, &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Revenue from Contracts with Customers&lt;/span&gt;:&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Identify the contract(s) with a customer;&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2.&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Identify the performance obligations in the contract;&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;3.&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Determine the transaction price;&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;4.&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Allocate the transaction price to the performance obligations in the contract; and&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;5.&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Recognize revenue when (or as) the entity satisfies a performance obligation.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct.
      The transaction price is the amount of consideration a company expects to be entitled from a customer in exchange for providing the goods or services.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The unit of account for revenue recognition is a performance obligation (a good or service). A contract may contain one or more performance obligations. Performance
      obligations are accounted for separately if they are distinct. A good or service is distinct if the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer, and the
      good or service is distinct in the context of the contract. Otherwise performance obligations are combined with other promised goods or services until the Company identifies a bundle of goods or services that is distinct. Promises in contracts which
      do not result in the transfer of a good or service are not performance obligations, as well as those promises that are administrative in nature, or are immaterial in the context of the contract. The Company has addressed whether various goods and
      services promised to the customer represent distinct performance obligations. The Company applied the guidance of ASC Topic 606-10-25-16 through 18 in order to verify which promises should be assessed for classification as distinct performance
      obligations. The Company&#x2019;s contracts with customers include more than one performance obligation. For example, the delivery of a piece of equipment generally includes the promise to install the equipment in the customer&#x2019;s facility. The Company&#x2019;s
      performance obligations in connection with a sale of equipment generally include production, delivery and installation, together with the provision of a warranty.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The transaction price is allocated to all the separate performance obligations in an arrangement. It reflects the amount of consideration to which the Company expects to
      be entitled in exchange for transferring goods or services, which may include an estimate of variable consideration to the extent that it is probable of not being subject to significant reversals in the future based on the Company&#x2019;s experience with
      similar arrangements. The transaction price excludes amounts collected on behalf of third parties, such as sales taxes. This is done on a relative selling price basis using standalone selling prices (&#x201c;SSP&#x201d;). The SSP represents the price at which the
      Company would sell that good or service on a standalone basis at the inception of the contract. Given the requirement for establishing SSP for all performance obligations, if the SSP is directly observable through standalone sales, then such sales
      should be considered in the establishment of the SSP for the performance obligation. The Company does not have observable SSPs for most performance obligations as the obligations are not regularly sold on a standalone basis. Production, delivery and
      installation of a product, together with provision of a warranty, are a single unit of accounting.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Revenue is recognized when the Company satisfies each performance obligation by transferring control of the promised goods or services to the customer. Goods or services
      can transfer at a point in time (upon the acceptance of the products or upon the arrival at the destination as stipulated in the shipment terms) in a sale arrangement. In general, the Company recognizes revenue when a tool has been demonstrated to
      meet the customer&#x2019;s predetermined specifications and is accepted by the customer. If terms of the sale provide for a lapsing customer acceptance period, the Company recognizes revenue as of the earlier of the expiration of the lapsing acceptance
      period and customer acceptance. In the following circumstances, however, the Company recognizes revenue upon shipment or delivery, when legal title to the tool is passed to a customer as follows:&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x25cf;&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;When the customer has previously accepted the same tool with the same specifications and the Company can objectively demonstrate that the tool meets all of the required acceptance
                criteria;&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x25cf;&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;When the sales contract or purchase order contains no acceptance agreement or lapsing acceptance provision and the Company can objectively demonstrate that the tool meets all of
                the required acceptance criteria;&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x25cf;&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;When the customer withholds acceptance due to issues unrelated to product performance, in which case revenue is recognized when the system is performing as intended and meets
                predetermined specifications; or&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x25cf;&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;When the Company&#x2019;s sales arrangements do not include a general right of return.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company offers post-warranty period services, which consist principally of the installation and replacement of parts and small-scale modifications to the equipment.
      The related revenue and costs of revenue are recognized when parts have been delivered and installed and the customers have obtained control of the parts. The Company does not expect revenue from extended maintenance service contracts to represent a
      material portion of its revenue in the future.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company incurs costs related to the acquisition of its contracts with customers in the form of sales commissions. Sales commissions are paid to third party
      representatives and distributors. Contractual agreements with these parties outline commission structures and rates to be paid. Generally speaking, the contracts are all individual procurement decisions by the customers and are not for significant
      periods of time, nor do they include renewal provisions. As such, all contracts have an economic life of significantly less than a year. Accordingly, the Company expenses sales commissions when incurred. These costs are recorded within sales and
      marketing expenses.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company does not incur any costs to fulfill the contracts with customers that are not already reported in compliance with another applicable standard (for example,
      inventory or plant, property and equipment).&lt;/div&gt;
</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="c20210101to20211231"
      id="Text_d9ae963a09d14046bcdb09c69de8510b">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Cost of Revenue&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cost of revenue primarily consists of: direct materials, comprised principally of parts used in assembling equipment, together with crating and shipping costs; direct
      labor, including salaries and other labor related expenses attributable to the Company&#x2019;s manufacturing department; and allocated overhead cost, such as personnel cost, depreciation expense, and allocated administrative costs associated with supply
      chain management and quality assurance activities, as well as shipping insurance premiums.&lt;/div&gt;
</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="c20210101to20211231"
      id="Text_336f0c35839c482b8125d08557dc009e">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Research and Development Costs&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Research and development costs relating to the development of new products and processes, including significant improvements and refinements to existing products or to
      the process of supporting customer evaluations of tools, including the development of new tools for evaluation by customers during the product demonstration process, are expensed as incurred.&lt;/div&gt;
</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <acmr:ShippingAndHandlingCostsPolicyPolicyTextBlock
      contextRef="c20210101to20211231"
      id="Text_a5a9868aa5e143f0a6f702149a7b056c">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Shipping and Handling Costs&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Shipping and handling costs, which relate to transportation of products to customer locations, are charged to selling and marketing expense. For the years ended December
      31, 2021, 2020 and 2019, shipping and handling costs included in sales and marketing expenses were $923, $76, and $172, respectively.&lt;/div&gt;
</acmr:ShippingAndHandlingCostsPolicyPolicyTextBlock>
    <us-gaap:SellingAndMarketingExpense
      contextRef="c20210101to20211231_ProductOrServiceAxis_ShippingAndHandlingMember"
      decimals="-3"
      id="Fact_c34f4f57cee7400e95ecafc2acc1c9c2"
      unitRef="U001">923000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="c20200101to20201231_ProductOrServiceAxis_ShippingAndHandlingMember"
      decimals="-3"
      id="Fact_947cbd8cc9bb4f1dbfd7132c82db7161"
      unitRef="U001">76000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="c20190101to20191231_ProductOrServiceAxis_ShippingAndHandlingMember"
      decimals="-3"
      id="Fact_15a11c86886b4d7bbfe360fbd697f851"
      unitRef="U001">172000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:DebtPolicyTextBlock
      contextRef="c20210101to20211231"
      id="Text_3604068bcdf8448fab2cbb8ea2e26760">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Borrowing Costs&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Borrowing costs attributable directly to the acquisition, construction or production of qualifying assets that require a substantial period of time to be ready for their
      intended use or sale are capitalized as part of the cost of those assets. Income earned on temporary investments of specific borrowings pending their expenditure on those assets is deducted from borrowing costs capitalized. All other borrowing costs
      are recognized in interest expenses in the consolidated statements of operations and comprehensive income in the period in which they are incurred.&lt;/div&gt;
</us-gaap:DebtPolicyTextBlock>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="c20210101to20211231"
      id="Text_ba6e47b1c59b4718a62f57529be5092b">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Warranty&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;For each of its products, the Company generally provides a standard assurance type warranty ranging from 12 to 36 months and covering replacement of the product during the warranty
      period. The Company accounts for the estimated warranty costs as sales and marketing expenses at the time revenue is recognized. Warranty obligations are affected by historical failure rates and associated replacement costs. Utilizing historical
      warranty cost records, the Company calculates a rate of warranty expenses to revenue to determine the estimated warranty charge. The Company updates these estimated charges on a regular basis. &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;Warranty obligations are included in other payables and accrued expenses in the consolidated balance sheets. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);"&gt;The following table shows changes in the Company&#x2019;s warranty obligations for the years ended December 31, 2021, 2020 and 2019
      respectively.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2019&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Balance at beginning of period&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,975&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,811&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,710&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Additions&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,026&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,101&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,105&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Utilized&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,370&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,937&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,004&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Balance at end of period&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,631&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,975&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,811&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:StandardProductWarrantyPolicy>
    <acmr:StandardProductWarrantyPeriod
      contextRef="c20210101to20211231_RangeAxis_MinimumMember"
      id="Fact_ebda69b1ad3c49fb88c40ca409c38dbc">P12M</acmr:StandardProductWarrantyPeriod>
    <acmr:StandardProductWarrantyPeriod
      contextRef="c20210101to20211231_RangeAxis_MaximumMember"
      id="Fact_0ed4c522a39c475287ffb44a8b16de37">P36M</acmr:StandardProductWarrantyPeriod>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_ea40d5ad2d5b45b8abc8bcd0ce2b87c2">&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);"&gt;The following table shows changes in the Company&#x2019;s warranty obligations for the years ended December 31, 2021, 2020 and 2019
      respectively.&lt;/span&gt;
&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2019&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Balance at beginning of period&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,975&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,811&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,710&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Additions&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,026&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,101&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,105&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Utilized&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,370&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,937&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,004&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Balance at end of period&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,631&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,975&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,811&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_f1a340b3f66e4d55911e811b634166d2"
      unitRef="U001">3975000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="c20191231"
      decimals="-3"
      id="Fact_9639ef3881894c279fed00a11a030e5f"
      unitRef="U001">2811000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="c20181231"
      decimals="-3"
      id="Fact_35e236035e814ee58008f660a7ebafa3"
      unitRef="U001">1710000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <acmr:ProductWarrantyAccrualAdditions
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_840a8b8164f14bfc80055b419aa7c6e0"
      unitRef="U001">5026000</acmr:ProductWarrantyAccrualAdditions>
    <acmr:ProductWarrantyAccrualAdditions
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_a3a8909a44e1471eb2bf8208f426234d"
      unitRef="U001">3101000</acmr:ProductWarrantyAccrualAdditions>
    <acmr:ProductWarrantyAccrualAdditions
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_96ae3595e916471799cf83210889e140"
      unitRef="U001">2105000</acmr:ProductWarrantyAccrualAdditions>
    <acmr:ProductWarrantyAccrualUtilized
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_73063e5c0c2348d19c22aeaf007a8cad"
      unitRef="U001">2370000</acmr:ProductWarrantyAccrualUtilized>
    <acmr:ProductWarrantyAccrualUtilized
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_d36a79fa10014c8f8e61e59972ea4092"
      unitRef="U001">1937000</acmr:ProductWarrantyAccrualUtilized>
    <acmr:ProductWarrantyAccrualUtilized
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_ad30b314911c40feb0013de4db3cda6e"
      unitRef="U001">1004000</acmr:ProductWarrantyAccrualUtilized>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_87bc0f6bfc49497aacbe74a9ad184e1e"
      unitRef="U001">6631000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_7419543d94084dbaa05b96c5df2132b4"
      unitRef="U001">3975000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="c20191231"
      decimals="-3"
      id="Fact_0718645d81a24ab192d86e458d60cf03"
      unitRef="U001">2811000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <acmr:GovernmentSubsidiesPolicyTextBlock
      contextRef="c20210101to20211231"
      id="Text_3ba00c2b23924888ac469ac1794a1af7">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Government Subsidies&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;ACM Shanghai has received seven special government
      grants. The first grant, which was awarded in 2008, relates to the development and commercialization of 65nm to 45nm stress-free polishing technology. The second grant was awarded in 2009 to fund interest expense on short-term borrowings. The third
      grant was made in 2014 and relates to the development of electro copper-plating technology. The fourth grant was made in June 2018 and related to development of polytetrafluoroethylene. The fifth grant was made in 2020, and relates to the development
      of Tahoe single bench cleaning technologies. As of December 31, 2021, the fourth and fifth grants had been fully utilized. The sixth grant was made in 2020, and relates to the development of other cleaning technologies. The seventh grant was made in
      2021, and relates to the development of the R&amp;amp;D and production center in the Lin-gang Special Area of Shanghai. These governmental authorities provide significant funding, although ACM Shanghai and ACM Shengwei is also required to invest certain
      amounts in the projects.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The governmental grants contain certain operating conditions, and the Company is required to go through a government due diligence process once the project is complete.
      The grants therefore are recorded as long-term liabilities upon receipt, although the Company is not required to return any funds it receives. Grant amounts are recognized in our statements of operations and comprehensive income as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"/&gt;

    &lt;td style="width: 24.75pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x25cf;&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Government subsidies relating to current expenses are recorded as reductions of those expenses in the periods in which the current expenses are recorded. For the years ended December
              31, 2021, 2020 and 2019, related government subsidies recognized as reductions of relevant expenses in the consolidated statements of operations and comprehensive income were $11,260, $2,658 and $3,195, respectively.&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"/&gt;

    &lt;td style="width: 24.75pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#x25cf;&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Government subsidies related to depreciable assets are credited to income over the useful lives of the related assets for which the grant was received. For the years ended December
              31, 2021, 2020 and 2019, related government subsidies recognized as other income in the consolidated statements of operations and comprehensive income were $200, $149, and $147, respectively.&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Unearned government subsidies received are deferred for recognition and recorded as other long-term liabilities (note 13) in the balance sheet until the criteria for
      such recognition are satisfied.&lt;/div&gt;
</acmr:GovernmentSubsidiesPolicyTextBlock>
    <acmr:NumberOfGrantsReceived
      contextRef="c20210101to20211231"
      decimals="INF"
      id="Fact_69257e09934b456d865b146b42c421b6"
      unitRef="U006">7</acmr:NumberOfGrantsReceived>
    <acmr:GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_ef0d7a4afcc74f0eb571610d05bba763"
      unitRef="U001">11260000</acmr:GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses>
    <acmr:GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_ca18ef8a8da644f382fdd1743bdc138d"
      unitRef="U001">2658000</acmr:GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses>
    <acmr:GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_cf56a3f3c5034cc78fa8c817e89157a0"
      unitRef="U001">3195000</acmr:GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses>
    <acmr:GovernmentSubsidiesRecognizedAsOtherIncome
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_d029214d0f06449f8912a8af104aa35e"
      unitRef="U001">200000</acmr:GovernmentSubsidiesRecognizedAsOtherIncome>
    <acmr:GovernmentSubsidiesRecognizedAsOtherIncome
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_5289e2811b60434eb0a9a0c26ec5c751"
      unitRef="U001">149000</acmr:GovernmentSubsidiesRecognizedAsOtherIncome>
    <acmr:GovernmentSubsidiesRecognizedAsOtherIncome
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_eefcb56d5b50404b9e134e3547ea3ce1"
      unitRef="U001">147000</acmr:GovernmentSubsidiesRecognizedAsOtherIncome>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="c20210101to20211231"
      id="Text_fbd8672e83f543bfabd5adb4500e8bad">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Stock-based Compensation&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;ACM grants stock options to employees and non-employee consultants and directors and accounts for those stock-based awards in accordance with FASB ASC Topic 718, &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Compensation &#x2013; Stock Compensation.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Stock-based awards granted to employees and non-employee consultants and directors are measured at the fair value of the awards on the grant date and are recognized as
      expenses either (a) immediately on grant, if no vesting conditions are required or (b) using the graded vesting method, net of estimated forfeitures, over the requisite service period. The fair value of stock options is determined using the
      Black-Scholes valuation model when there is only service condition attached or the Monte Carlo valuation model when there is performance condition attached. Stock-based compensation expense, when recognized, is charged to the category of operating
      expense corresponding to the service function of the employees and non-employee consultants and directors.&lt;/div&gt;
</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="c20210101to20211231"
      id="Text_38864a5852774d2ba22321ec5bca3792">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company accounts for income taxes using the liability method whereby deferred tax asset and liability account balances are determined based on differences between
      the financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. The Company provides a valuation allowance, if necessary, to
      reduce deferred tax assets to their estimated realizable values.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In evaluating the ability to recover its deferred income tax assets, the Company considers all available positive and negative evidence, including its operating results,
      ongoing tax planning and forecasts of future taxable income on a jurisdiction-by-jurisdiction basis. In the event the Company determines that it would be able to realize its deferred income tax assets in the future in excess of their net recorded
      amount, it would make an adjustment to the valuation allowance that would reduce the provision for income taxes. Conversely, in the event that all or part of the net deferred tax assets are determined not to be realizable in the future, an adjustment
      to the valuation allowance would be charged to earnings in the period such determination is made.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Tax benefits related to uncertain tax positions are recognized when it is more likely than not that a tax position will be sustained during an audit. Interest and
      penalties related to unrecognized tax benefits are included within the provision for income tax.&lt;/div&gt;
</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="c20210101to20211231"
      id="Text_8150288ec278434f8a45ad6d95cd810b">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Basic and Diluted Net Income per Common Share&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Basic and diluted net income per common share are calculated as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2019&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Numerator:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;42,921&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,677&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;19,458&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Less: Net income attributable to non-controlling interests and redeemable non-controlling interests&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,164&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,897&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;564&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;Net income available to common stockholders, basic&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;$ &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;37,757&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;18,780&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;$ &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;18,894&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="margin-left: 18pt; text-indent: -9pt;"&gt;Less: Dilutive effect arising from share-based awards by ACM Shanghai &lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;108&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income available to common stockholders, diluted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;37,649&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,780&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,894&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Weighted average shares outstanding, basic&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;19,218,236&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,233,361&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,800,623&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Effect of dilutive securities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,567,336&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,950,108&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,334,874&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Weighted average shares outstanding, diluted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,785,572&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,183,469&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;19,135,497&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income per common share:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Basic&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.96&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.03&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.12&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Diluted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.73&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.89&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.99&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Basic and diluted net income per common share are presented using the two-class method, which allocates undistributed earnings to common stock and any participating
      securities according to dividend rights and participation rights on a proportionate basis. Under the two-class method, basic net income per common share is computed by dividing the sum of distributed and undistributed earnings attributable to common
      stockholders by the weighted average number of shares of common stock outstanding during the period. ACM did not have any participating securities outstanding during the three-year period ending December&#160;31, 2021.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;ACM has been authorized to issue Class A and Class B common stock since redomesticating in Delaware in November 2016. The two classes of common stock are substantially
      identical in all material respects, except for voting rights. Since ACM did not declare any dividends during the years ended December 31, 2021, 2020 and 2019, the net income per common share attributable to each class is the same under the
      &#x201c;two-class&#x201d; method. As such, the two classes of common stock have been presented on a combined basis in the consolidated statements of operations and comprehensive income and in the above computation of net income per common share.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;Diluted &lt;/span&gt;and diluted net income per common share are presented using the two-class method, which
      allocates undistributed earnings to common stock and any participating securities according to dividend rights and participation rights on a proportionate basis. Under the two-class method, basic net income (per common share is computed by dividing
      the sum of distributed and undistributed earnings attributable to common stockholders by the weighted average number of shares of common stock outstanding during the period. ACM did not have any participating securities outstanding during the
      three-year period ending December&#160;31, 2021.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;Diluted net income per common share reflects the potential dilution from securities, including stock
        options and issued warrants, that could share in ACM&#x2019;s earnings. Certain potential dilutive securities were excluded from the net income per share calculation because the impact would be anti-dilutive. The number of potentially dilutive shares that
        were not included in the calculation of diluted net income per share in the periods presented where their inclusion would be anti-dilutive were&lt;/span&gt;&#160;98,800,
      78,000 and 606,000 the
      years ended December 31, 2021, 2020 and 2019, respectively.&lt;/div&gt;
</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_8444202d5b324567b505d8554dafc934">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Basic and diluted net income per common share are calculated as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2019&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Numerator:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;42,921&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,677&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;19,458&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Less: Net income attributable to non-controlling interests and redeemable non-controlling interests&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,164&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,897&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;564&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;Net income available to common stockholders, basic&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;$ &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;37,757&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;18,780&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;$ &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;18,894&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="margin-left: 18pt; text-indent: -9pt;"&gt;Less: Dilutive effect arising from share-based awards by ACM Shanghai &lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;108&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income available to common stockholders, diluted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;37,649&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,780&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,894&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Weighted average shares outstanding, basic&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;19,218,236&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,233,361&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,800,623&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Effect of dilutive securities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,567,336&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,950,108&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,334,874&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Weighted average shares outstanding, diluted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,785,572&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;21,183,469&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;19,135,497&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income per common share:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Basic&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.96&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.03&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.12&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Diluted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.73&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.89&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.99&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ProfitLoss
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_ef3d7b6c89944dd29d07dccfc2a5ad63"
      unitRef="U001">42921000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_316072daaf8642b6a98318796dfd0d46"
      unitRef="U001">21677000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_5e548eb1e3cd446cb93a09604f4e0d21"
      unitRef="U001">19458000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_0b79e9e2660d4947a9e1a6af96f53708"
      unitRef="U001">5164000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_317218d7ff4749e29d63f3a76e7c9f02"
      unitRef="U001">2897000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_8b53e866964f4966b40968a14dfaa10a"
      unitRef="U001">564000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_a75d43f25b8147ca9b326256ae6448fd"
      unitRef="U001">37757000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_2b35e5a0f6f1424eaa3ae135f6a002fe"
      unitRef="U001">18780000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_8872eed3d9be4b9ead63492007109621"
      unitRef="U001">18894000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:DilutiveSecuritiesEffectOnBasicEarningsPerShareOther
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_14480ad3ef764849972da1ba3f39f796"
      unitRef="U001">-108000</us-gaap:DilutiveSecuritiesEffectOnBasicEarningsPerShareOther>
    <us-gaap:DilutiveSecuritiesEffectOnBasicEarningsPerShareOther
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_7dd03a30cd5b4876aa7cc2b4c4e5c3e2"
      unitRef="U001">0</us-gaap:DilutiveSecuritiesEffectOnBasicEarningsPerShareOther>
    <us-gaap:DilutiveSecuritiesEffectOnBasicEarningsPerShareOther
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_67d31ff17b274aee81a53ee36813714d"
      unitRef="U001">0</us-gaap:DilutiveSecuritiesEffectOnBasicEarningsPerShareOther>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_933c62c52350492fbb7c6bb5730900f0"
      unitRef="U001">37649000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_e03554ff8c2e44458ec34bdb477e9d37"
      unitRef="U001">18780000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_f0461f1833be43978e8f781bb3ccdbeb"
      unitRef="U001">18894000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20210101to20211231"
      decimals="0"
      id="Fact_a50d0667d10e442f956acbea0ea78a06"
      unitRef="U002">19218236</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20200101to20201231"
      decimals="0"
      id="Fact_001185c8ccee4572b8cd402b4c5f9b88"
      unitRef="U002">18233361</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20190101to20191231"
      decimals="0"
      id="Fact_5876e48fea644a2fb0f062d569f9cb34"
      unitRef="U002">16800623</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c20210101to20211231"
      decimals="0"
      id="Fact_4ffe6e912c12428d8795f676140e28cb"
      unitRef="U002">2567336</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c20200101to20201231"
      decimals="0"
      id="Fact_c0f95f4b61a74ebd8016628dd5ca32b2"
      unitRef="U002">2950108</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c20190101to20191231"
      decimals="0"
      id="Fact_a2c5298adeab44748107f17d2c726ff5"
      unitRef="U002">2334874</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20210101to20211231"
      decimals="0"
      id="Fact_e83ef14f2dde4aef8ea48946864083a0"
      unitRef="U002">21785572</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20200101to20201231"
      decimals="0"
      id="Fact_cde2647ad4ee41d58bb7dc069c018ec2"
      unitRef="U002">21183469</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20190101to20191231"
      decimals="0"
      id="Fact_4a46cf58706f434e9c5e3497bf2cddb8"
      unitRef="U002">19135497</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20210101to20211231"
      decimals="2"
      id="Fact_088df56e01564fd684310b3c15d2a166"
      unitRef="U003">1.96</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20200101to20201231"
      decimals="2"
      id="Fact_90ae4a2cb51b413b8bd8c24d7891ed09"
      unitRef="U003">1.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20190101to20191231"
      decimals="2"
      id="Fact_c79a4a8bf6dc4e90942d255301b96d4b"
      unitRef="U003">1.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20210101to20211231"
      decimals="2"
      id="Fact_0f8abeadb6f448fc97f541efa9709024"
      unitRef="U003">1.73</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20200101to20201231"
      decimals="2"
      id="Fact_87455f463575478da452716e664acd0b"
      unitRef="U003">0.89</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20190101to20191231"
      decimals="2"
      id="Fact_5088e5e3dde249f08366f513c834e453"
      unitRef="U003">0.99</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20210101to20211231"
      decimals="0"
      id="Fact_0ad340cc26e54b3bbcf0a966bb7d5a82"
      unitRef="U002">98800</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20200101to20201231"
      decimals="0"
      id="Fact_817aa1c1deeb4a4dab7f62b3adb1f197"
      unitRef="U002">78000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20190101to20191231"
      decimals="0"
      id="Fact_e8516ff804434c2598e114fe0d9a9499"
      unitRef="U002">606000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="c20210101to20211231"
      id="Text_c51efacfd9d74270a5c946d0c82bf8a3">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Comprehensive Income Attributable to the Company&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company applies FASB ASC Topic 220, &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Comprehensive Income&lt;/span&gt;, which
      establishes standards for the reporting and display of comprehensive income or loss, requiring its components to be reported in a financial statement with the same prominence as other financial statements. The comprehensive income attributable to the
      Company was $42,009, $25,312,
      and $18,076 for the years ended December 31, 2021, 2020 and 2019, respectively.&lt;/div&gt;
</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_6fac2fa13c794e268207eab66244734e"
      unitRef="U001">42009000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_d35a2f5642264387b2766aa9f68ca8c9"
      unitRef="U001">25312000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_29f4c8311b964214839566d71a1018b0"
      unitRef="U001">18076000</us-gaap:ComprehensiveIncomeNetOfTax>
    <acmr:StatutoryReservesPolicyTextBlock
      contextRef="c20210101to20211231"
      id="Text_eb37219647a34fa1a04b5dfc52581e3f">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Statutory reserves&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The income of ACM&#x2019;s PRC subsidiaries is distributable to their shareholders after transfers to reserves as required under relevant PRC laws and regulations and the
      subsidiaries&#x2019; Articles of Association. As stipulated by the relevant laws and regulations in the PRC, the PRC subsidiaries are required to maintain reserves, including reserves for statutory surpluses and public welfare funds that are not
      distributable to shareholders. A PRC subsidiary&#x2019;s appropriations to the reserves are approved by its board of directors. At least 10% of annual statutory after-tax profits, as determined in accordance with PRC accounting standards and regulations, is
      required to be allocated to the statutory surplus reserves. If the cumulative total of the statutory surplus reserves reaches 50% of a PRC subsidiary&#x2019;s registered capital, any further appropriation is optional.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Statutory surplus reserves may be used to offset accumulated losses or to increase the registered capital of a PRC subsidiary, subject to approval from the relevant PRC
      authorities, and are not available for dividend distribution to the subsidiary&#x2019;s shareholders. The PRC subsidiaries are prohibited from distributing dividends unless any losses from prior years have been offset. Except for offsetting prior years&#x2019;
      losses, however, statutory surplus reserves must be maintained at a minimum of 25% of share capital after such usage. ACM Shanghai estimated a statutory surplus reserve of $8,312 and $4,388 based on an accumulated profit as of December 31, 2021 and 2020,
      respectively, which is included in the accumulated surplus in the consolidated balance sheets.&lt;/div&gt;
</acmr:StatutoryReservesPolicyTextBlock>
    <us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance
      contextRef="c20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="-3"
      id="Fact_a4bce5cee23d47178d2b45f4b6fed711"
      unitRef="U001">8312000</us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance>
    <us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance
      contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="-3"
      id="Fact_cbe734d83af04062b275716939b94649"
      unitRef="U001">4388000</us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="c20210101to20211231"
      id="Text_e4cc4a1c13af42cbac5026dddbbc9e9f">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Under the FASB&#x2019;s authoritative guidance on fair value measurements, fair value is the price that would be received to sell an asset or paid to transfer a liability in an
      orderly transaction between market participants at the measurement date. In determining the fair value, the Company uses various methods including market, income and cost approaches. Based on these approaches, the Company often utilizes certain
      assumptions that market participants would use in pricing the asset or liability, including assumptions about risk and the risks inherent in the inputs to the valuation technique. These inputs can be readily observable, market corroborated or
      generally unobservable inputs. The Company uses valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. Based on observability of the inputs used in the valuation techniques, the Company is
      required to provide the following information according to the fair value hierarchy. The fair value hierarchy ranks the quality and reliability of the information used to determine fair values. Financial assets and liabilities carried at fair value
      are classified and disclosed in one of the following three categories:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Level 1: Valuations for assets and liabilities traded in active exchange markets. Valuations are obtained from readily available pricing sources for market transactions
      involving identical assets or liabilities.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Level 2: Valuations for assets and liabilities traded in less active dealer or broker markets. Valuations are obtained from third party pricing services for identical or
      similar assets or liabilities.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Level 3: Valuations for assets and liabilities that are derived from other valuation methodologies, including option pricing models, discounted cash flow models and
      similar techniques, and not based on market exchange, dealer or broker traded transactions. Level 3 valuations incorporate certain unobservable assumptions and projections in determining the fair value assigned to such assets.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;All transfers between fair value hierarchy levels are recognized by the Company at the end of each reporting period. In certain cases, the inputs used to measure fair
      value may fall into different levels of the fair value hierarchy. In such cases, an investment&#x2019;s level within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement in its entirety requires
      judgment, and considers factors specific to the investment. The inputs or methodology used for valuing financial instruments are not necessarily an indication of the risks associated with investment in those instruments.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Fair Value Measured or Disclosed on a Recurring Basis&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Trading securities - &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;The fair value of trading securities derives from the on quoted prices for identical securities in active markets at the balance sheet date, less a discount applied to reflect the remaining lock-up period. The Company classifies the
        valuation techniques that use these inputs as Level 1 and Level 2 fair value measurement as of December 31, 2021 and 2022, respectively (note 16).&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Financial liability &#x2013; &lt;/span&gt;The fair value of financial liability are classified
      within Level 3 as the fair values are measured based on the inputs&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;&#160;&lt;/span&gt;linked to the choice of settlement by the counter party that are unobservable in the market.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Other financial items for disclosure purpose&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;&#x2014;The fair value of other financial items of the Company, other than long-term borrowings for disclosure purpose, including cash and cash equivalents, accounts receivable, other receivables, short-term borrowings,
        accounts payable, advances from customers, and other payables and accrued expenses, approximate their carrying value due to their short-term nature. The carrying value of the long-term borrowings which are subject to fixed interest rate
        approximates its fair value as the market interest rate did not significantly change from the borrowing date to December 31, 2021.&lt;/span&gt;&lt;/div&gt;
</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <acmr:OperatingAndFinancialRisksPolicyTextBlock
      contextRef="c20210101to20211231"
      id="Text_183f2132403646a8b0ae7431b9d83308">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Operating and Financial Risks&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;Concentration of Credit Risk&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Financial instruments that potentially subject the Company to credit risk consist principally of cash and cash equivalents, restricted cash and accounts receivable. The
      Company deposits and invests its cash with financial institutions that management believes are creditworthy.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company is potentially subject to concentrations of credit risks in its accounts receivable. In the year ended December 31, 2021 and 2020, a total of two and three customers, respectively,
      individually accounted for greater than ten percent of the Company&#x2019;s revenue:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Customer A&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;28.1&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;36.9&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Customer B&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;20.8&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;26.8&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Customer C&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_f6619c6f20f546edb1069e48d3202f70"&gt;*&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;12.1&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;48.9&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;75.8&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;Interest Rate Risk&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;As of December 31, 2021 and 2020, the balance of the Company&#x2019;s short term bank borrowings (note 9), matured at various dates within the following year and did not expose
      the Company to interest rate risk.&#160; As of December 31, 2021, the balance of the Company&#x2019;s long-term borrowings (note 12) carried a fixed interest rate and the Company may have been exposed to fair value interest rate risk.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;Liquidity Risk&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company&#x2019;s working capital at December 31, 2021 and 2020 was sufficient to meet its then-current requirements. The Company may, however, require additional cash due
      to changing business conditions or other future developments, including any investments or acquisitions the Company decides to pursue. In the long run, the Company intends to rely primarily on cash flows from operations and additional borrowings from
      financial institutions in order to meet its cash needs. If those sources are insufficient to meet cash requirements, the Company may seek to issue additional debt or equity.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;Country Risk&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company has significant investments in the PRC. The operating results of the Company may be adversely affected by changes in the political and social conditions in
      the PRC and by changes in PRC government policies with respect to laws and regulations, anti-inflationary measures, currency conversion and remittance abroad, and rates and methods of taxation, among other things.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;"&gt;Foreign Currency Risk and Translation&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company&#x2019;s consolidated financial statements are presented in U.S. dollars, which is the Company&#x2019;s reporting currency, while the functional currency of ACM&#x2019;s
      subsidiaries is the Chinese Renminbi (&#x201c;RMB&#x201d;), and the Korean Won. Changes in the relative values of U.S. dollars and RMB affect the Company&#x2019;s reported levels of revenues and profitability as the results of its operations are translated from RMB into
      U.S. dollars for reporting purposes. Because the Company has not engaged in any hedging activities, it cannot predict the impact of future exchange rate fluctuations on the results of its operations and it may experience economic losses as a result
      of foreign currency exchange rate fluctuations.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Transactions of ACM&#x2019;s subsidiaries involving foreign currencies are recorded in functional currency according to the rate of exchange prevailing on the date when the
      transaction occurs. The ending balances of the Company&#x2019;s foreign currency accounts are converted into functional currency using the rate of exchange prevailing at the end of each reporting period. Net gains and losses resulting from foreign exchange
      fluctuations as marked to market at year-end are included in the consolidated statements of operations and comprehensive income. Total foreign currency translation adjustment was $4,695, $10,493 and ($899) for the years ended December 31, 2021, 2020 and 2019, respectively.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In accordance with FASB ASC Topic 830, &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Foreign Currency Matters&lt;/span&gt;, the Company
      translates assets and liabilities into U.S. dollars from RMB or Korean Won using the rate of exchange prevailing at the applicable balance sheet date and the consolidated statements of operations and comprehensive income and consolidated statements
      of cash flows are translated at an average rate during the reporting period. Adjustments resulting from the translation are recorded in stockholders&#x2019; (deficit) equity as part of accumulated other comprehensive income (loss). Any differences between
      the initially recorded amount and the settlement amount are recorded as a gain or loss on foreign currency transaction in the consolidated statements of operations and comprehensive income.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Translations of amounts from RMB and Korean Won into U.S. dollars were made at the following exchange rates for the respective dates and periods:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;At December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-indent: 0pt;"&gt;2019&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;RMB to $1.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.3757&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.5232&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.9784&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;KRW to $1.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,145.48&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,088.14&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,156.07&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td colspan="12" style="vertical-align: middle;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Consolidated statements of operations and comprehensive income:&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;RMB to $1.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.4515&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.8966&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.8966&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;KRW to $1.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,190.48&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,179.25&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,165.50&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</acmr:OperatingAndFinancialRisksPolicyTextBlock>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="c20210101to20211231"
      id="Text_133d1e5c69b34e92b6f12e79253f797e">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company is potentially subject to concentrations of credit risks in its accounts receivable. In the year ended December 31, 2021 and 2020, a total of two and three customers, respectively,
      individually accounted for greater than ten percent of the Company&#x2019;s revenue:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Customer A&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;28.1&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;36.9&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Customer B&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;20.8&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;26.8&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Customer C&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="-sec-ix-hidden:Fact_f6619c6f20f546edb1069e48d3202f70"&gt;*&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;12.1&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;48.9&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;75.8&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <acmr:NumberOfMajorCustomers
      contextRef="c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember"
      decimals="INF"
      id="Fact_23375442c8ef4453b1aeba110416f874"
      unitRef="U007">2</acmr:NumberOfMajorCustomers>
    <acmr:NumberOfMajorCustomers
      contextRef="c20200101to20201231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember"
      decimals="INF"
      id="Fact_8a10cdc38409447ab0f2fd4810da0499"
      unitRef="U007">3</acmr:NumberOfMajorCustomers>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerAMember"
      decimals="3"
      id="Fact_a7f609e033834724a9d8a9ae782cd2f5"
      unitRef="U004">0.281</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20200101to20201231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerAMember"
      decimals="3"
      id="Fact_fea1b4231b6c4e2193594f2613d1cae9"
      unitRef="U004">0.369</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerBMember"
      decimals="3"
      id="Fact_5a669200987b441cbf8ce503c41615ec"
      unitRef="U004">0.208</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20200101to20201231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerBMember"
      decimals="3"
      id="Fact_0c371db0f4d84d37bde2d2e624eeef60"
      unitRef="U004">0.268</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20200101to20201231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerCMember"
      decimals="3"
      id="Fact_ce3e672c9dc9454cba349ef98d9ffe2d"
      unitRef="U004">0.121</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerMember"
      decimals="3"
      id="Fact_96c789ccd3d5474c8026d1f79f4b6139"
      unitRef="U004">0.489</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20200101to20201231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerMember"
      decimals="3"
      id="Fact_abbd71efbe6a4b928e52a295807afbd3"
      unitRef="U004">0.758</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_bd55056df94c42b09dd74378de9852d4"
      unitRef="U001">4695000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_2720b560fb0c4702b3f1c8d86f5b245d"
      unitRef="U001">10493000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_44d0b85b8fb342e98ba5d3d4805a439f"
      unitRef="U001">-899000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <acmr:SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_4aa59746deb24ab6b9aec6dafbf4fe62">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Translations of amounts from RMB and Korean Won into U.S. dollars were made at the following exchange rates for the respective dates and periods:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;At December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; text-indent: -9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-indent: 0pt;"&gt;2019&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;RMB to $1.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.3757&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.5232&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.9784&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;KRW to $1.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,145.48&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,088.14&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,156.07&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td colspan="12" style="vertical-align: middle;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;Consolidated statements of operations and comprehensive income:&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;RMB to $1.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.4515&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.8966&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.8966&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;KRW to $1.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,190.48&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,179.25&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,165.50&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</acmr:SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="c20211231_CurrencyAxis_CNY"
      decimals="4"
      id="Fact_2a4dce592f4a4b0b881fbad6818dfba0"
      unitRef="U004">6.3757</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="c20201231_CurrencyAxis_CNY"
      decimals="4"
      id="Fact_4ffc7b154d5a4d83832c9a63fb6df31d"
      unitRef="U004">6.5232</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="c20191231_CurrencyAxis_CNY"
      decimals="4"
      id="Fact_2a17f86ba46743f88ab4603e003bc553"
      unitRef="U004">6.9784</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="c20211231_CurrencyAxis_KRW"
      decimals="2"
      id="Fact_59ec5cff4d76494eb4269ee6751ae39f"
      unitRef="U004">1145.48</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="c20201231_CurrencyAxis_KRW"
      decimals="2"
      id="Fact_f77fbe6e2a8f4c84a196944c92b0691c"
      unitRef="U004">1088.14</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="c20191231_CurrencyAxis_KRW"
      decimals="2"
      id="Fact_4a36cbb17e9c4ce8ac17e07b990d5d17"
      unitRef="U004">1156.07</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <acmr:ForeignCurrencyExchangeRateTranslation2
      contextRef="c20210101to20211231_CurrencyAxis_CNY"
      decimals="4"
      id="Fact_f1b01d7f554248f4867e54b1e916f28b"
      unitRef="U004">6.4515</acmr:ForeignCurrencyExchangeRateTranslation2>
    <acmr:ForeignCurrencyExchangeRateTranslation2
      contextRef="c20200101to20201231_CurrencyAxis_CNY"
      decimals="4"
      id="Fact_119197be7c4a4f1a891df71027bfea29"
      unitRef="U004">6.8966</acmr:ForeignCurrencyExchangeRateTranslation2>
    <acmr:ForeignCurrencyExchangeRateTranslation2
      contextRef="c20190101to20191231_CurrencyAxis_CNY"
      decimals="4"
      id="Fact_66624bcb92474ac7bb6b2cc80c0234b7"
      unitRef="U004">6.8966</acmr:ForeignCurrencyExchangeRateTranslation2>
    <acmr:ForeignCurrencyExchangeRateTranslation2
      contextRef="c20210101to20211231_CurrencyAxis_KRW"
      decimals="2"
      id="Fact_91047e8e629f451bbffae8f87e7a9262"
      unitRef="U004">1190.48</acmr:ForeignCurrencyExchangeRateTranslation2>
    <acmr:ForeignCurrencyExchangeRateTranslation2
      contextRef="c20200101to20201231_CurrencyAxis_KRW"
      decimals="2"
      id="Fact_be2fa3ec545c426689f6dcb6574cffcd"
      unitRef="U004">1179.25</acmr:ForeignCurrencyExchangeRateTranslation2>
    <acmr:ForeignCurrencyExchangeRateTranslation2
      contextRef="c20190101to20191231_CurrencyAxis_KRW"
      decimals="2"
      id="Fact_eaca0778560b42e4addd618949057e5b"
      unitRef="U004">1165.50</acmr:ForeignCurrencyExchangeRateTranslation2>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="c20210101to20211231"
      id="Text_ed84949f37f9491680f98836627de2fa">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Recently Adopted Accounting Pronouncements&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In December 2019, the Financial Accounting Standards Board (the &#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2019-12, Income Taxes (Topic 740): Simplifying the
      Accounting for Income Taxes. ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. It also improves consistent application of and simplifies GAAP for other areas of Topic 740 by
      clarifying and amending existing guidance. The Company adopted ASU 2019-12 on January 1, 2021. The adoption of ASU 2019-12 did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU
      2020-04 provide optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform. The Company adopted ASU 2020-04 on January 1, 2021. The adoption of ASU 2020-04 did
      not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;In &lt;/span&gt;June 2016, the FASB issued ASU 2016-13, &lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;. ASU 2016-13 replaced the pre-existing incurred loss impairment methodology with a methodology that reflects
      expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. ASU 2016-13 requires use of a forward-looking expected credit loss model for accounts receivables, loans
      and other financial instruments. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, with early adoption permitted. &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In October 2019, the FASB issued ASU 2019-10,&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt; Financial Instruments &#x2013; Credit Losses
        (Topic 326), Derivatives and Hedging (Topic 815) and Leases (Topic 842)&lt;/span&gt;, which defers the effective date for public filers that are considered small reporting companies (&#x201c;SRC&#x201d;) as defined by the U.S. Securities and Exchange Commission
      (&#x201c;SEC&#x201d;) to fiscal years beginning after December&#160;15, 2022, including interim periods within those fiscal years. Since &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;the Company was eligible to be an SRC based on its SRC determination
        as of November 15, 2019 (which is the issuance date of ASU 2019-10) in accordance with SEC regulations, the Company will adopt the standards for the year beginning January 1, 2023. Adoption of the standard requires using a modified retrospective
        approach through a cumulative-effect adjustment to retained earnings as of the effective date to align existing credit loss methodology with the new standard. The Company is evaluating the impact of this standard on its consolidated financial
        statements, including accounting policies, processes and systems and expects the standard will have a minor impact on its consolidated financial statements.&lt;/span&gt;  &lt;/div&gt;
</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="c20210101to20211231"
      id="Text_780a65c4017347e2b650f3fb364785fe">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 3 &#x2013; REVENUE FROM CONTRACTS WITH CUSTOMERS&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company assesses revenues based upon the nature or type of goods or services it provides and the geographic location of the related business. The following tables
      present disaggregated revenue information:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%; margin-left: auto; margin-right: auto;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Single Wafer Cleaning, Tahoe and Semi-Critical Cleaning Equipment&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;189,208&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;131,248&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;90,501&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;ECP (front-end and packaging), Furnace and Other Technologies&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;33,210&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,343&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,900&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Advanced Packaging (excluding ECP), Services &amp;amp; Spares&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;37,333&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;12,033&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,124&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Total Revenue By Product Category&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;259,751&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;156,624&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;107,524&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Wet cleaning and other front-end processing tools&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;$ &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;202,268&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;$ &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;136,317&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;90,935&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Advanced packaging, other processing tools, services and spares&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;57,483&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;20,307&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,590&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Total Revenue Front-end and Back-End&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;259,751&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;156,624&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;107,524&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Mainland China&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;258,615&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;154,359&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;103,467&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other Regions&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,136&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,265&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,057&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;259,751&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;156,624&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;107,524&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_f6ac1a4e0bd248ec9d255c4eed391bad">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company assesses revenues based upon the nature or type of goods or services it provides and the geographic location of the related business. The following tables
      present disaggregated revenue information:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%; margin-left: auto; margin-right: auto;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Single Wafer Cleaning, Tahoe and Semi-Critical Cleaning Equipment&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;189,208&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;131,248&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;90,501&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;ECP (front-end and packaging), Furnace and Other Technologies&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;33,210&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,343&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,900&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Advanced Packaging (excluding ECP), Services &amp;amp; Spares&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;37,333&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;12,033&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,124&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Total Revenue By Product Category&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;259,751&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;156,624&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;107,524&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Wet cleaning and other front-end processing tools&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;$ &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;202,268&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;$ &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;136,317&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;90,935&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Advanced packaging, other processing tools, services and spares&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;57,483&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;20,307&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,590&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Total Revenue Front-end and Back-End&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;259,751&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;156,624&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;107,524&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto 0px 0px; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Mainland China&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;258,615&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;154,359&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;103,467&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other Regions&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,136&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,265&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,057&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;259,751&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;156,624&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;107,524&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20211231_ProductOrServiceAxis_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember"
      decimals="-3"
      id="Fact_b8ee7b407f2944a49ab7f4846d9dfc74"
      unitRef="U001">189208000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20201231_ProductOrServiceAxis_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember"
      decimals="-3"
      id="Fact_665a650bcffe4d4db6bb7a708d3692c1"
      unitRef="U001">131248000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20190101to20191231_ProductOrServiceAxis_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember"
      decimals="-3"
      id="Fact_2c17dac21b1e45778d2f5098b24a8fed"
      unitRef="U001">90501000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20211231_ProductOrServiceAxis_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember"
      decimals="-3"
      id="Fact_0a2dda339e1542bfb2861450f8427c73"
      unitRef="U001">33210000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20201231_ProductOrServiceAxis_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember"
      decimals="-3"
      id="Fact_a4f0944f840b417d8397114d0fd4f7a9"
      unitRef="U001">13343000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20190101to20191231_ProductOrServiceAxis_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember"
      decimals="-3"
      id="Fact_f6bffe2ce7d845bfa1ac3400a6e395df"
      unitRef="U001">6900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20211231_ProductOrServiceAxis_AdvancedPackagingExcludeECPServicesSparesMember"
      decimals="-3"
      id="Fact_58542ac1f23e4bfca14fba72a0234452"
      unitRef="U001">37333000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20201231_ProductOrServiceAxis_AdvancedPackagingExcludeECPServicesSparesMember"
      decimals="-3"
      id="Fact_0aae1949a7a94edb947ed40db9205141"
      unitRef="U001">12033000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20190101to20191231_ProductOrServiceAxis_AdvancedPackagingExcludeECPServicesSparesMember"
      decimals="-3"
      id="Fact_e361149e1ac7485daaa37b9d0ce4066b"
      unitRef="U001">10124000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_696e648976ac4249bca4d650ae675ebe"
      unitRef="U001">259751000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_69e250e1f4a84f15aee22cf4822caf50"
      unitRef="U001">156624000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_f377574f7bf14b0c92947eba28ccb276"
      unitRef="U001">107524000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20211231_ProductOrServiceAxis_WetCleaningAndOtherFrontEndProcessingToolsMember"
      decimals="-3"
      id="Fact_1d85913dea1f4f7b8ce298dc075b2b0b"
      unitRef="U001">202268000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20201231_ProductOrServiceAxis_WetCleaningAndOtherFrontEndProcessingToolsMember"
      decimals="-3"
      id="Fact_811412b1a9d04a66aa5181a94cbd23b3"
      unitRef="U001">136317000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20190101to20191231_ProductOrServiceAxis_WetCleaningAndOtherFrontEndProcessingToolsMember"
      decimals="-3"
      id="Fact_48dfc29a35324203a27905c50376a1b3"
      unitRef="U001">90935000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20211231_ProductOrServiceAxis_AdvancedPackagingOtherProcessingServicesAndSparesMember"
      decimals="-3"
      id="Fact_f2e577c99d50478fb06b0e52107ebb93"
      unitRef="U001">57483000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20201231_ProductOrServiceAxis_AdvancedPackagingOtherProcessingServicesAndSparesMember"
      decimals="-3"
      id="Fact_f93db1b7e10447d481b2113f4967dd07"
      unitRef="U001">20307000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20190101to20191231_ProductOrServiceAxis_AdvancedPackagingOtherProcessingServicesAndSparesMember"
      decimals="-3"
      id="Fact_a90eaf28c9414da19032f441a9871c2a"
      unitRef="U001">16590000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_b939a512c769492ea8b503b678ea4a57"
      unitRef="U001">259751000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_7768451cd5e743bea2d738bfa94e8ff6"
      unitRef="U001">156624000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_7629dc48360347e4b0161cc170fd45d0"
      unitRef="U001">107524000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20211231_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_b06f9d48e8394914afd96eb2952d3703"
      unitRef="U001">258615000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20201231_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_18e35c275df545f1b253f8cf15b30af5"
      unitRef="U001">154359000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20190101to20191231_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_a65bf9caca5a44d681c6c28276eccd80"
      unitRef="U001">103467000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20211231_StatementGeographicalAxis_OherRegionsMember"
      decimals="-3"
      id="Fact_6731bd1c275c49899badd1a3c816f975"
      unitRef="U001">1136000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20201231_StatementGeographicalAxis_OherRegionsMember"
      decimals="-3"
      id="Fact_6d346081995842edbd2eb59120e8f3e5"
      unitRef="U001">2265000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20190101to20191231_StatementGeographicalAxis_OherRegionsMember"
      decimals="-3"
      id="Fact_272b5fee55084e56842663e2ae1caa10"
      unitRef="U001">4057000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_82be2432ae9c4a098e12f84344e5dbfe"
      unitRef="U001">259751000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_618e7faffb584d37bbc85a0c50191f79"
      unitRef="U001">156624000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_d56b6b22ead94023810a214dd4818a38"
      unitRef="U001">107524000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="c20210101to20211231"
      id="Text_68680fd8ed82482badf27d28c267b196">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 4 &#x2013; ACCOUNTS RECEIVABLE&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;At December 31, 2021 and 2020, accounts receivable consisted of the following:&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accounts receivable&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;105,553&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;56,441&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Less: Allowance for doubtful accounts&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;105,553&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;56,441&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company reviews accounts receivable on a periodic basis and makes general and specific allowances when there is doubt as to the collectability of individual
      balances. No allowance for doubtful accounts was considered necessary at December 31, 2021 and 2020.&lt;/div&gt;
</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="c20210101to20211231"
      id="Text_020fc52e64244fb28b20a4e8f8a0bef8">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;At December 31, 2021 and 2020, accounts receivable consisted of the following:&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accounts receivable&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;105,553&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;56,441&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Less: Allowance for doubtful accounts&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;105,553&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;56,441&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_fd7a398a03aa450d935dee21965d6821"
      unitRef="U001">105553000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_746db397f01c4c8481cb93e3f3808a14"
      unitRef="U001">56441000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_f7c6789d5da04d86bed017f297b930ed"
      unitRef="U001">0</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_753e237664674cb99009d849e820bc08"
      unitRef="U001">0</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_7947f903bd414d2cb85d8fa1e29d3fc0"
      unitRef="U001">105553000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_f26ead4c3ad3476199a0e15a8a0f3bd3"
      unitRef="U001">56441000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_a134ee26bec04374986745ae803f1876"
      unitRef="U001">-0</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_8fc53fe4f0304e3b8e784eacd874d86f"
      unitRef="U001">-0</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="c20210101to20211231"
      id="Text_494484404c8a4d5a809e40eef8913276">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 5 &#x2013; INVENTORIES&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;At December 31, 2021 and 2020, inventory consisted of the following:&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Raw materials&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;90,552&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;32,391&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Work in process&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;35,840&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;23,871&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Finished goods&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;91,724&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;32,377&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total inventory&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;218,116&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;88,639&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;At December 31, 2021 and 2020, the Company held an inventory reserve of $1,215
      and $1,140 respectively. &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;At December 31, 2021 and 2020, respectively,
        finished goods inventory included system shipments of first-tools to existing or prospective customers, for which ownership does not transfer until customer acceptance or customer purchase, totaling $91,724 and $32,377 respectively. At December 31, 2021 and 2020,
        the value of finished goods inventory for which customers are contractually obligated to take ownership upon acceptance totaled $71,889
        and $20,834, respectively.&lt;/span&gt;&lt;/div&gt;
</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_764821d2496049e38e8ed1e923b1bceb">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;At December 31, 2021 and 2020, inventory consisted of the following:&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Raw materials&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;90,552&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;32,391&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Work in process&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;35,840&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;23,871&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Finished goods&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;91,724&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;32,377&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total inventory&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;218,116&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;88,639&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="c20211231"
      decimals="-3"
      id="Fact_109a15c15c84419f8ccc32f9a0a10f66"
      unitRef="U001">90552000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="c20201231"
      decimals="-3"
      id="Fact_b9870d7c3eb34f4991d050e8966edfe5"
      unitRef="U001">32391000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="c20211231"
      decimals="-3"
      id="Fact_3af3144646314b18819b5a103226c3bc"
      unitRef="U001">35840000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="c20201231"
      decimals="-3"
      id="Fact_2ea1f02f4ed2456fab156bae033a2217"
      unitRef="U001">23871000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="c20211231"
      decimals="-3"
      id="Fact_c3eb890460234c51a355ec6bbf52f6e6"
      unitRef="U001">91724000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="c20201231"
      decimals="-3"
      id="Fact_b2baadc79e9d46d6a90db5fd1fb11890"
      unitRef="U001">32377000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryGross
      contextRef="c20211231"
      decimals="-3"
      id="Fact_a4790a99d0c64cb383031e18cdbed1a6"
      unitRef="U001">218116000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="c20201231"
      decimals="-3"
      id="Fact_e4c5801b1def416a84755d3e48cbc56c"
      unitRef="U001">88639000</us-gaap:InventoryGross>
    <us-gaap:InventoryValuationReserves
      contextRef="c20211231"
      decimals="-3"
      id="Fact_a064dd5afbb0462da0319196f37ccbf4"
      unitRef="U001">1215000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="c20201231"
      decimals="-3"
      id="Fact_180cc69f6be2420f9969f5171cf078b5"
      unitRef="U001">1140000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryFinishedGoods
      contextRef="c20211231_PublicUtilitiesInventoryAxis_FirstToolsMember"
      decimals="-3"
      id="Fact_d2a39e9addab45b6b3613a158de3bbc4"
      unitRef="U001">91724000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="c20201231_PublicUtilitiesInventoryAxis_FirstToolsMember"
      decimals="-3"
      id="Fact_40b4fabfb1c340e4bf20d3d5e3455e43"
      unitRef="U001">32377000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="c20211231_PublicUtilitiesInventoryAxis_ContractualObligationMember"
      decimals="-3"
      id="Fact_4f2c3e4e7a8d4e52bf40b0bc0c5b64d0"
      unitRef="U001">71889000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="c20201231_PublicUtilitiesInventoryAxis_ContractualObligationMember"
      decimals="-3"
      id="Fact_be0d06d58dad4b73a49d820bd2bd784b"
      unitRef="U001">20834000</us-gaap:InventoryFinishedGoods>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="c20210101to20211231"
      id="Text_9eb73a56b39c4dda9feceb998b7cef20">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 6 &#x2013; PROPERTY, PLANT AND EQUIPMENT, NET&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;At December 31, 2021 and 2020, property, plant and equipment consisted of the following:&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Manufacturing equipment&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,973&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,966&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Office equipment&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,012&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,047&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Transportation equipment&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;217&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;216&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Leasehold improvement&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,134&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,398&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total cost&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;14,336&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,627&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Less: Total accumulated depreciation&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(5,900&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3,745&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Construction in progress&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,606&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,310&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total property, plant and equipment, net&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;14,042&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;8,192&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Depreciation expense was $2,099, $826, and $713 the years ended December 31,
      2021, 2020 and 2019, respectively. During the years ended December 31, 2021 and 2020, the Company retired certain fully depreciated manufacturing equipment with cost of $0 and $446, respectively.&lt;/div&gt;
</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="c20210101to20211231"
      id="Text_4691a55a1ecd4e70806db3f0961cc9ac">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;At December 31, 2021 and 2020, property, plant and equipment consisted of the following:&lt;/div&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Manufacturing equipment&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,973&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,966&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Office equipment&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,012&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,047&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Transportation equipment&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;217&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;216&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Leasehold improvement&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,134&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,398&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total cost&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;14,336&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,627&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Less: Total accumulated depreciation&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(5,900&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3,745&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Construction in progress&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,606&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,310&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total property, plant and equipment, net&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;14,042&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;8,192&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20211231_PropertyPlantAndEquipmentByTypeAxis_EquipmentMember"
      decimals="-3"
      id="Fact_0b09e4a58d7542fa9a26df229f053e7a"
      unitRef="U001">7973000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201231_PropertyPlantAndEquipmentByTypeAxis_EquipmentMember"
      decimals="-3"
      id="Fact_65a602ce6ba245419e02fb2652943281"
      unitRef="U001">5966000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20211231_PropertyPlantAndEquipmentByTypeAxis_OfficeEquipmentMember"
      decimals="-3"
      id="Fact_e3edbb0bd2a14cf18e192bec684a3a82"
      unitRef="U001">2012000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201231_PropertyPlantAndEquipmentByTypeAxis_OfficeEquipmentMember"
      decimals="-3"
      id="Fact_aad163468570467b9fd124e87f650e73"
      unitRef="U001">1047000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20211231_PropertyPlantAndEquipmentByTypeAxis_TransportationEquipmentMember"
      decimals="-3"
      id="Fact_d422db13a8f547f8bac9ca308f4afb91"
      unitRef="U001">217000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201231_PropertyPlantAndEquipmentByTypeAxis_TransportationEquipmentMember"
      decimals="-3"
      id="Fact_7598275220c84273b5fd81def42608d0"
      unitRef="U001">216000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20211231_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember"
      decimals="-3"
      id="Fact_d2fe0d13b5094ec583c1f3a7ec28332b"
      unitRef="U001">4134000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201231_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember"
      decimals="-3"
      id="Fact_1a42f496d3354e9ca7df769f29550ae6"
      unitRef="U001">2398000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20211231"
      decimals="-3"
      id="Fact_9a380df9a8dd4b5b812b2a2ec5e41508"
      unitRef="U001">14336000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201231"
      decimals="-3"
      id="Fact_eea1d7a7573b465a891c9d06857af1db"
      unitRef="U001">9627000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="c20211231"
      decimals="-3"
      id="Fact_e388b6678a9e48d294a0a6b20554dd6c"
      unitRef="U001">5900000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="c20201231"
      decimals="-3"
      id="Fact_e29ed32e2d1f4dd2a22c23fd3796f9b8"
      unitRef="U001">3745000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:ConstructionInProgressGross
      contextRef="c20211231"
      decimals="-3"
      id="Fact_74c1a569e2824c2b9500feda02a14950"
      unitRef="U001">5606000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="c20201231"
      decimals="-3"
      id="Fact_9725a350114f4a40b98ede12418713b4"
      unitRef="U001">2310000</us-gaap:ConstructionInProgressGross>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20211231"
      decimals="-3"
      id="Fact_9aa8e4e91d404c46b79dc9a275265723"
      unitRef="U001">14042000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20201231"
      decimals="-3"
      id="Fact_9ed597501cd841baab8de78f96179a65"
      unitRef="U001">8192000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_94c1c94eab78408384a9ced92387a6cc"
      unitRef="U001">2099000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_5ae4f2fa66ba42898e84b585dc57c8de"
      unitRef="U001">826000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_c863f45977e34f1ca4af5b98e6d63b3f"
      unitRef="U001">713000</us-gaap:Depreciation>
    <us-gaap:PropertyPlantAndEquipmentDisposals
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_98a5d26eb0b846ce8996effbdae71c89"
      unitRef="U001">0</us-gaap:PropertyPlantAndEquipmentDisposals>
    <us-gaap:PropertyPlantAndEquipmentDisposals
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_f1334b2c646d4ddd9b28051861ca8ada"
      unitRef="U001">446000</us-gaap:PropertyPlantAndEquipmentDisposals>
    <acmr:LandUseRightsNetTextBlock
      contextRef="c20210101to20211231"
      id="Text_09dd970aa4764474bdf3d307654b8542">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 7 &#x2013; LAND USE RIGHT, NET&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);"&gt;A summary of land use right is as follows:&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Land use right purchase amount&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,966&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,744&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Less: accumulated amortization&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(299&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(98&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Land use right, net&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,667&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,646&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In 2020 ACM Shanghai, through its wholly owned subsidiary Shengwei Research (Shanghai), Inc., entered into an agreement for a 50-year land use right in the Lingang region of Shanghai. In July 2020, Shengwei Research (Shanghai), Inc. began a multi-year construction project for a new 1,000,000 square foot development and production center that will incorporate new manufacturing systems and automation technologies, and will provide
      floor space to support significantly increase production capacity and related research and development activities.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The amortization for the year ended December 31, 2021 and 2020 was $199
      and $98 respectively.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The annual amortization of land use right for each of the five succeeding years is as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&#160;Year ending December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2022&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;199&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2023&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;199&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2024&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;199&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2025&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;199&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2026&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;199&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</acmr:LandUseRightsNetTextBlock>
    <acmr:LandUseRightsNetTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_f0acabbdb914400caab2624a98f28107">&lt;span style="font-family: 'Times New Roman'; font-size: 10pt; color: rgb(0, 0, 0);"&gt;A summary of land use right is as follows:&lt;/span&gt;
&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Land use right purchase amount&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,966&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,744&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Less: accumulated amortization&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(299&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(98&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Land use right, net&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,667&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,646&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</acmr:LandUseRightsNetTableTextBlock>
    <acmr:LandUseRightPurchaseAmount
      contextRef="c20211231"
      decimals="-3"
      id="Fact_ea287525e94a44f984a079f7cdf60d06"
      unitRef="U001">9966000</acmr:LandUseRightPurchaseAmount>
    <acmr:LandUseRightPurchaseAmount
      contextRef="c20201231"
      decimals="-3"
      id="Fact_8e1f406cd5c3493684a1b99815731eeb"
      unitRef="U001">9744000</acmr:LandUseRightPurchaseAmount>
    <acmr:LandUseRightAccumulatedAmortization
      contextRef="c20211231"
      decimals="-3"
      id="Fact_2b09cfead1ce42a7bc27ebab3433ef10"
      unitRef="U001">299000</acmr:LandUseRightAccumulatedAmortization>
    <acmr:LandUseRightAccumulatedAmortization
      contextRef="c20201231"
      decimals="-3"
      id="Fact_2df646f61dba42e7812f6a6b772d302d"
      unitRef="U001">98000</acmr:LandUseRightAccumulatedAmortization>
    <acmr:LandUseRightNet
      contextRef="c20211231"
      decimals="-3"
      id="Fact_33e4b67fd3254f8b8a670e38250d84b7"
      unitRef="U001">9667000</acmr:LandUseRightNet>
    <acmr:LandUseRightNet
      contextRef="c20201231"
      decimals="-3"
      id="Fact_fe886c5fb91049bc904131c802c5e866"
      unitRef="U001">9646000</acmr:LandUseRightNet>
    <acmr:RightToUseLandLeaseTerm
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember"
      id="Fact_edf3263b5e194cdbbb5a37c2a27f6b88">P50Y</acmr:RightToUseLandLeaseTerm>
    <acmr:AreaOfSquareFootForDevelopmentAndProductionCenter
      contextRef="c20200731_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember"
      decimals="0"
      id="Fact_7d86a3b0fb0d42df83cf99454305997f"
      unitRef="U008">1000000</acmr:AreaOfSquareFootForDevelopmentAndProductionCenter>
    <us-gaap:AdjustmentForAmortization
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_b89710a8ca724146adad0ee438be60c4"
      unitRef="U001">199000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_bfe42948e3d34d4cbf349c531173906e"
      unitRef="U001">98000</us-gaap:AdjustmentForAmortization>
    <acmr:AnnualAmortizationOfLandUseRightTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_3e0798ebabcd4b30ba0190165b6b7feb">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The annual amortization of land use right for each of the five succeeding years is as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&#160;Year ending December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2022&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;199&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2023&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;199&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2024&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;199&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2025&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;199&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2026&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;199&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</acmr:AnnualAmortizationOfLandUseRightTableTextBlock>
    <acmr:AmortizationOfLandUseRightDueNextTwelveMonths
      contextRef="c20211231"
      decimals="-3"
      id="Fact_4d627fababe54a95a990b024f847c0d0"
      unitRef="U001">199000</acmr:AmortizationOfLandUseRightDueNextTwelveMonths>
    <acmr:AmortizationOfLandUseRightDueYearTwo
      contextRef="c20211231"
      decimals="-3"
      id="Fact_c40394b682a04b1992ac905ea5d202f5"
      unitRef="U001">199000</acmr:AmortizationOfLandUseRightDueYearTwo>
    <acmr:AmortizationOfLandUseRightDueYearThree
      contextRef="c20211231"
      decimals="-3"
      id="Fact_a8f7b43aa32c457aa9540b340dd2b58a"
      unitRef="U001">199000</acmr:AmortizationOfLandUseRightDueYearThree>
    <acmr:AnnualAmortizationOfLandUseRightDueYearFour
      contextRef="c20211231"
      decimals="-3"
      id="Fact_b57cb35b7e4a462e9fbd4aa29e5c4acf"
      unitRef="U001">199000</acmr:AnnualAmortizationOfLandUseRightDueYearFour>
    <acmr:AmortizationOfLandUseRightDueYearFive
      contextRef="c20211231"
      decimals="-3"
      id="Fact_4b473d6d532748788f864dba9bb8aafc"
      unitRef="U001">199000</acmr:AmortizationOfLandUseRightDueYearFive>
    <acmr:OtherAssetsNonCurrentDisclosureTextBlock
      contextRef="c20210101to20211231"
      id="Text_4b03edb9975548d89634625705f3e11b">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 8 &#x2013; OTHER LONG-TERM ASSETS&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;At December 31, 2021 and 2020, other long-term assets consisted of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Prepayment for property - Lingang&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;42,111&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;39,450&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: top; width: 76%;" valign="bottom"&gt;Prepayment for property, plant and equipment and other non-current assets &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;440&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;Prepayment for property - lease deposit &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;429&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Security deposit for land use right&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;773&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;756&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Others&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,264&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;290&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total other long-term assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;45,017&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;40,496&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The prepayment for property - Lingang is for the housing in Lingang, Shanghai, which consists of (1) the contractual amount to acquire the property and (2) capitalized
      interest charges on the long-term loan related to acquisition of the property, which amounted to $986 as of December 31, 2021. In January
      2022, ACM Shengwei received ownership of the apartment units and corresponding land use rights. The property is pledged for a long-term loan from China Merchants Bank (note 12).&lt;/div&gt;
</acmr:OtherAssetsNonCurrentDisclosureTextBlock>
    <us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock
      contextRef="c20210101to20211231"
      id="Text_094e75cc216b4ba1b3d714bfefddfbdd">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;At December 31, 2021 and 2020, other long-term assets consisted of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Prepayment for property - Lingang&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;42,111&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;39,450&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: top; width: 76%;" valign="bottom"&gt;Prepayment for property, plant and equipment and other non-current assets &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;440&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;Prepayment for property - lease deposit &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;429&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Security deposit for land use right&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;773&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;756&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Others&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,264&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;290&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total other long-term assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;45,017&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;40,496&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock>
    <acmr:PrepaymentForPropertyNonCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_03b9ee5539e245c7ba794decf1c8f6b6"
      unitRef="U001">42111000</acmr:PrepaymentForPropertyNonCurrent>
    <acmr:PrepaymentForPropertyNonCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_fb87e816e11a4407b836f3a20250b867"
      unitRef="U001">39450000</acmr:PrepaymentForPropertyNonCurrent>
    <acmr:PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets
      contextRef="c20211231"
      decimals="-3"
      id="Fact_8853a762346f4dd7b6c44a53d33a23e5"
      unitRef="U001">440000</acmr:PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets>
    <acmr:PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets
      contextRef="c20201231"
      decimals="-3"
      id="Fact_6954f5d600714355bf0a69daf43c92fe"
      unitRef="U001">0</acmr:PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets>
    <acmr:PrepaymentForPropertyLeaseDeposit
      contextRef="c20211231"
      decimals="-3"
      id="Fact_cc489ee074204fd4ac0464a3c1ed22a5"
      unitRef="U001">429000</acmr:PrepaymentForPropertyLeaseDeposit>
    <acmr:PrepaymentForPropertyLeaseDeposit
      contextRef="c20201231"
      decimals="-3"
      id="Fact_2ce5cf75409e425e817c229ef6e49c72"
      unitRef="U001">0</acmr:PrepaymentForPropertyLeaseDeposit>
    <acmr:SecurityDepositForLandUseRight
      contextRef="c20211231"
      decimals="-3"
      id="Fact_d0ac3b15df1947039b21710a7ccf4bdf"
      unitRef="U001">773000</acmr:SecurityDepositForLandUseRight>
    <acmr:SecurityDepositForLandUseRight
      contextRef="c20201231"
      decimals="-3"
      id="Fact_78fc8e17b42440f6982264c201f0ec9a"
      unitRef="U001">756000</acmr:SecurityDepositForLandUseRight>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_a2a50db1df3b4a66a027dafde77baaba"
      unitRef="U001">1264000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_675172c9edeb4a70818c30e792391113"
      unitRef="U001">290000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_1eb4361ea9394511b751f9c28126e612"
      unitRef="U001">45017000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_8e61c74202a54dc7b11bc27d2c4b806c"
      unitRef="U001">40496000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:AccumulatedCapitalizedInterestCosts
      contextRef="c20211231"
      decimals="-3"
      id="Fact_d86bd7ff1bc24f51a243afcf9249379d"
      unitRef="U001">986000</us-gaap:AccumulatedCapitalizedInterestCosts>
    <us-gaap:ShortTermDebtTextBlock
      contextRef="c20210101to20211231"
      id="Text_4cdfffc5cd72476b8c83e193b12c870e">
&lt;div&gt;&lt;span style="font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;"&gt;NOTE 9 &#x2013; SHORT-TERM BORROWINGS &lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"&gt;&#160;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman';"&gt;At December 31, 2021 and December 31, 2020, short-term and long-term borrowings consisted of the following:&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&#160;&lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;"&gt;December 31,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;"&gt;2021&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;"&gt;2020&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
              &lt;div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;"&gt;Line of credit up to RMB &lt;span style="text-indent: 0pt;"&gt;80,000&lt;/span&gt; from China Everbright Bank,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;1)due on April 1, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;4.70&lt;/span&gt;%. *1 and fully repaid on &lt;span style="text-indent: 0pt;"&gt;March 23, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;4,599&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;2)due on June 27, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;4.25&lt;/span&gt;%. *1 and fully repaid on &lt;span style="text-indent: 0pt;"&gt;June 28, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;1,380&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;3)due on April 29, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;2.80&lt;/span&gt;%. *1 and fully repaid on &lt;span style="text-indent: 0pt;"&gt;March 23, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;820&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;4)due on June 27, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;2.70&lt;/span&gt;%. *1 and fully repaid on &lt;span style="text-indent: 0pt;"&gt;June 25, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;2,080&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;"&gt;Line of credit up to RMB &lt;span style="text-indent: 0pt;"&gt;20,000&lt;/span&gt; from Bank of Communications,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;1)due on April 12, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;4.65&lt;/span&gt;% and fully repaid on &lt;span style="text-indent: 0pt;"&gt;April 12, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;1,533&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;2)due on May 24, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;3.65&lt;/span&gt;% and fully repaid on &lt;span style="text-indent: 0pt;"&gt;May 24, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;1,533&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;"&gt;Line of credit up to RMB &lt;span style="text-indent: 0pt;"&gt;70,000&lt;/span&gt; from Bank of Shanghai Pudong Branch,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;1)due on May 27, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;4.68&lt;/span&gt;%. *2 and fully repaid on &lt;span style="text-indent: 0pt;"&gt;May 27, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;2,575&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;2)due on June 27, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;4.68&lt;/span&gt;%. *2 and fully repaid on &lt;span style="text-indent: 0pt;"&gt;March 29, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;1,380&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;3)due on May 28, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;3.48&lt;/span&gt;%. *2 and fully repaid on &lt;span style="text-indent: 0pt;"&gt;May 28, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;2,442&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;4)due on June 7, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;3.50&lt;/span&gt;%. *2 and fully repaid on &lt;span style="text-indent: 0pt;"&gt;June 7, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;1,521&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;5)due on June 16, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;3.50&lt;/span&gt;%. *2 and fully repaid on &lt;span style="text-indent: 0pt;"&gt;June 16, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;1,838&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;"&gt;Line of credit up to RMB &lt;span style="text-indent: 0pt;"&gt;80,000&lt;/span&gt; from China Merchants Bank,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;1)due on August 10,2021 with annual interest rate of &lt;span style="text-indent: 0pt;"&gt;3.85&lt;/span&gt;% and fully repaid on &lt;span style="text-indent: 0pt;"&gt;August 10, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;1,380&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;2)due on August 25,2021 with annual interest rate of &lt;span style="text-indent: 0pt;"&gt;3.85&lt;/span&gt;% and fully repaid on &lt;span style="text-indent: 0pt;"&gt;August 25, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;3,066&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;"&gt;Line of credit up to RMB &lt;span style="text-indent: 0pt;"&gt;100,000&lt;/span&gt; from Bank of Shanghai Pudong Branch,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;1)due on &lt;span style="text-indent: 0pt;"&gt;June 7, 2022&lt;/span&gt;
                with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;2.7&lt;/span&gt;%. *3&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;4,616&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;"&gt;Line of credit up to RMB &lt;span style="text-indent: 0pt;"&gt;150,000&lt;/span&gt; from China Everbright Bank,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;1)due on &lt;span style="text-indent: 0pt;"&gt;October 21, 2022&lt;/span&gt;
                with annual interest rate of &lt;span style="text-indent: 0pt;"&gt;1.95&lt;/span&gt;%.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;3,407&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;"&gt;Line of credit up to RMB &lt;span style="text-indent: 0pt;"&gt;60,000&lt;/span&gt; from Bank of Communications,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;1)due on &lt;span style="text-indent: 0pt;"&gt;October 25, 2022&lt;/span&gt;
                with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;3.85&lt;/span&gt;%.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;1,568&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;"&gt;Total&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;9,591&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;26,147&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&#160;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-family: 'Times New Roman';"&gt;*1 &lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;guaranteed















          by ACM&#x2019;s Chief Executive Officer&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-family: 'Times New Roman';"&gt;*2 &lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;guaranteed















          by ACM&#x2019;s Chief Executive Officer and Cleanchip Technologies Limited&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-family: 'Times New Roman';"&gt;*3 &lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;guaranteed by Cleanchip Technologies Limited&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;For the years ended December 31, 2021, 2020 and 2019, interest expense related to short-term borrowings amounted to $700, $897, and $745, respectively.&lt;/div&gt;
</us-gaap:ShortTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_83d1a7e3ecd04cf9be7b3fdd4a8793c6">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman';"&gt;At December 31, 2021 and December 31, 2020, short-term and long-term borrowings consisted of the following:&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&#160;&lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; letter-spacing: normal; orphans: 2; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;"&gt;December 31,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;"&gt;2021&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;"&gt;2020&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
              &lt;div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;"&gt;Line of credit up to RMB &lt;span style="text-indent: 0pt;"&gt;80,000&lt;/span&gt; from China Everbright Bank,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;1)due on April 1, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;4.70&lt;/span&gt;%. *1 and fully repaid on &lt;span style="text-indent: 0pt;"&gt;March 23, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;4,599&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;2)due on June 27, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;4.25&lt;/span&gt;%. *1 and fully repaid on &lt;span style="text-indent: 0pt;"&gt;June 28, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;1,380&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;3)due on April 29, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;2.80&lt;/span&gt;%. *1 and fully repaid on &lt;span style="text-indent: 0pt;"&gt;March 23, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;820&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;4)due on June 27, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;2.70&lt;/span&gt;%. *1 and fully repaid on &lt;span style="text-indent: 0pt;"&gt;June 25, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;2,080&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;"&gt;Line of credit up to RMB &lt;span style="text-indent: 0pt;"&gt;20,000&lt;/span&gt; from Bank of Communications,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;1)due on April 12, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;4.65&lt;/span&gt;% and fully repaid on &lt;span style="text-indent: 0pt;"&gt;April 12, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;1,533&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;2)due on May 24, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;3.65&lt;/span&gt;% and fully repaid on &lt;span style="text-indent: 0pt;"&gt;May 24, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;1,533&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;"&gt;Line of credit up to RMB &lt;span style="text-indent: 0pt;"&gt;70,000&lt;/span&gt; from Bank of Shanghai Pudong Branch,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;1)due on May 27, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;4.68&lt;/span&gt;%. *2 and fully repaid on &lt;span style="text-indent: 0pt;"&gt;May 27, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;2,575&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;2)due on June 27, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;4.68&lt;/span&gt;%. *2 and fully repaid on &lt;span style="text-indent: 0pt;"&gt;March 29, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;1,380&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;3)due on May 28, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;3.48&lt;/span&gt;%. *2 and fully repaid on &lt;span style="text-indent: 0pt;"&gt;May 28, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;2,442&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;4)due on June 7, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;3.50&lt;/span&gt;%. *2 and fully repaid on &lt;span style="text-indent: 0pt;"&gt;June 7, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;1,521&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;5)due on June 16, 2021 with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;3.50&lt;/span&gt;%. *2 and fully repaid on &lt;span style="text-indent: 0pt;"&gt;June 16, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;1,838&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;"&gt;Line of credit up to RMB &lt;span style="text-indent: 0pt;"&gt;80,000&lt;/span&gt; from China Merchants Bank,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;1)due on August 10,2021 with annual interest rate of &lt;span style="text-indent: 0pt;"&gt;3.85&lt;/span&gt;% and fully repaid on &lt;span style="text-indent: 0pt;"&gt;August 10, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;1,380&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;2)due on August 25,2021 with annual interest rate of &lt;span style="text-indent: 0pt;"&gt;3.85&lt;/span&gt;% and fully repaid on &lt;span style="text-indent: 0pt;"&gt;August 25, 2021&lt;/span&gt;.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;3,066&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;"&gt;Line of credit up to RMB &lt;span style="text-indent: 0pt;"&gt;100,000&lt;/span&gt; from Bank of Shanghai Pudong Branch,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;1)due on &lt;span style="text-indent: 0pt;"&gt;June 7, 2022&lt;/span&gt;
                with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;2.7&lt;/span&gt;%. *3&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;4,616&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;"&gt;Line of credit up to RMB &lt;span style="text-indent: 0pt;"&gt;150,000&lt;/span&gt; from China Everbright Bank,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;1)due on &lt;span style="text-indent: 0pt;"&gt;October 21, 2022&lt;/span&gt;
                with annual interest rate of &lt;span style="text-indent: 0pt;"&gt;1.95&lt;/span&gt;%.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;3,407&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
              &lt;div style="text-align: justify; color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;"&gt;Line of credit up to RMB &lt;span style="text-indent: 0pt;"&gt;60,000&lt;/span&gt; from Bank of Communications,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 18pt;"&gt;1)due on &lt;span style="text-indent: 0pt;"&gt;October 25, 2022&lt;/span&gt;
                with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;3.85&lt;/span&gt;%.&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="color: rgb(13, 13, 13); font-family: 'Times New Roman';"&gt;1,568&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; text-indent: -9pt; margin-left: 9pt;"&gt;Total&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;9,591&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;26,147&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&#160;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-family: 'Times New Roman';"&gt;*1 &lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;guaranteed















          by ACM&#x2019;s Chief Executive Officer&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-family: 'Times New Roman';"&gt;*2 &lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;guaranteed















          by ACM&#x2019;s Chief Executive Officer and Cleanchip Technologies Limited&lt;/span&gt;&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; font-family: 'Times New Roman';"&gt;*3 &lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;guaranteed by Cleanchip Technologies Limited&lt;/span&gt;&lt;/div&gt;
</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit11Member"
      decimals="-3"
      id="Fact_e67f14cf8bd9478b94526ebd1dfe197f"
      unitRef="U009">80000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit9Member"
      decimals="-3"
      id="Fact_d0ff2623fc6c4cb8bb227c15c963017f"
      unitRef="U009">80000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit10Member"
      decimals="-3"
      id="Fact_a93226a90c37401eaac7179853805d3e"
      unitRef="U009">80000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit8Member"
      decimals="-3"
      id="Fact_39b5f96177a3437a9cc6799213dc2366"
      unitRef="U009">80000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit8Member"
      decimals="4"
      id="Fact_5ef74182c3f74329858eff684bdfd797"
      unitRef="U004">0.0470</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit8Member"
      id="Fact_0cd07a7027cc4b20bd69cd8bb7e544ee">2021-03-23</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:ShortTermBorrowings
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit8Member"
      decimals="-3"
      id="Fact_5576038924fe4b1086967378b6f27bd2"
      unitRef="U001">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit8Member"
      decimals="-3"
      id="Fact_ff0c91592a9e4a56ba9e6889f8938640"
      unitRef="U001">4599000</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit9Member"
      decimals="4"
      id="Fact_2a659128b681485b8faa454c948e4da9"
      unitRef="U004">0.0425</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit9Member"
      id="Fact_cc422f7f0a864e279a8fdf2195722e50">2021-06-28</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:ShortTermBorrowings
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit9Member"
      decimals="-3"
      id="Fact_e6f88ace68bf444e9744d481feb8a1eb"
      unitRef="U001">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit9Member"
      decimals="-3"
      id="Fact_1696bb07a2904f299cf1e579f90e5cbb"
      unitRef="U001">1380000</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit10Member"
      decimals="4"
      id="Fact_74ff673a1c8d484fab47d041313cc2cc"
      unitRef="U004">0.0280</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit10Member"
      id="Fact_984ef22aad2d422d903c8303866ebd40">2021-03-23</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:ShortTermBorrowings
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit10Member"
      decimals="-3"
      id="Fact_f84af0e09c5c48f5ab82eccaffc5a9ff"
      unitRef="U001">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit10Member"
      decimals="-3"
      id="Fact_b4fe4783962b461bb97979d801518675"
      unitRef="U001">820000</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit11Member"
      decimals="4"
      id="Fact_920f7f8d95874f3d9d992691a3245de4"
      unitRef="U004">0.0270</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit11Member"
      id="Fact_4b2ccb9fe4ed4027a3e1b60d721c34b0">2021-06-25</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:ShortTermBorrowings
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit11Member"
      decimals="-3"
      id="Fact_6e7f49f8a90545168c523797d7b1a57b"
      unitRef="U001">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit11Member"
      decimals="-3"
      id="Fact_8664409a651540d3b1dc12d049a813dc"
      unitRef="U001">2080000</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit12Member"
      decimals="-3"
      id="Fact_b296b1c53c914caead731a1ebbc673bb"
      unitRef="U009">20000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit13Member"
      decimals="-3"
      id="Fact_8010e3a2bf7a47b2bb1c909a160c7fed"
      unitRef="U009">20000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit12Member"
      decimals="4"
      id="Fact_79a92727c7c4451ab3822a35c5e3cc34"
      unitRef="U004">0.0465</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit12Member"
      id="Fact_7866a716c07b484d8933ddb49ea4b07d">2021-04-12</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:ShortTermBorrowings
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit12Member"
      decimals="-3"
      id="Fact_b351381d29704a0fab0210c20fcfbd07"
      unitRef="U001">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit12Member"
      decimals="-3"
      id="Fact_71bc743068ff41a5b7d856f8cd3897d5"
      unitRef="U001">1533000</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit13Member"
      decimals="4"
      id="Fact_268cacec079643ccaec20dfc5c5ff605"
      unitRef="U004">0.0365</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit13Member"
      id="Fact_90569eef94944f0b9c83eade0c5ebaca">2021-05-24</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:ShortTermBorrowings
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit13Member"
      decimals="-3"
      id="Fact_ccba4e81cfa342e78ca5643c6623306d"
      unitRef="U001">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit13Member"
      decimals="-3"
      id="Fact_c377f5dfb6184e85bb431658c34bd55e"
      unitRef="U001">1533000</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit17Member"
      decimals="-3"
      id="Fact_e6062bfeb22e4211b1f69123abef4daa"
      unitRef="U009">70000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit14Member"
      decimals="-3"
      id="Fact_c6548afcf5b2448187dcf307805fcfe0"
      unitRef="U009">70000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit15Member"
      decimals="-3"
      id="Fact_78cb08a0c166452f9b5cd93c9e11d4ab"
      unitRef="U009">70000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit16Member"
      decimals="-3"
      id="Fact_562473534f8249729b5e0e49e13c06e6"
      unitRef="U009">70000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit18Member"
      decimals="-3"
      id="Fact_4aa832e7f482423da3cdf71107832d19"
      unitRef="U009">70000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit14Member"
      decimals="4"
      id="Fact_d2368c72c617403885d78ba639d5fabf"
      unitRef="U004">0.0468</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit14Member"
      id="Fact_01ebad86b44a4f0ebc564dfabe959375">2021-05-27</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:ShortTermBorrowings
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit14Member"
      decimals="-3"
      id="Fact_8a64b49600594f85a1462d19dafba2be"
      unitRef="U001">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit14Member"
      decimals="-3"
      id="Fact_3a8452e67f7e45a09c1a40b54b834076"
      unitRef="U001">2575000</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit15Member"
      decimals="4"
      id="Fact_cc6f25972ef64cd2b5310f30dfb8f9af"
      unitRef="U004">0.0468</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit15Member"
      id="Fact_64e97c33e30f49d2a91d4b2000cdd3f6">2021-03-29</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:ShortTermBorrowings
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit15Member"
      decimals="-3"
      id="Fact_d22120dbdf01474c963575e9a53b58a9"
      unitRef="U001">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit15Member"
      decimals="-3"
      id="Fact_ec818753e5e641eba69e2a7817058583"
      unitRef="U001">1380000</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit16Member"
      decimals="4"
      id="Fact_4cebf51251c64076b65f36ec97fb5a14"
      unitRef="U004">0.0348</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit16Member"
      id="Fact_625cb2212fa74e069e65db50f76b0fa1">2021-05-28</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:ShortTermBorrowings
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit16Member"
      decimals="-3"
      id="Fact_b8dfdac1aca94f75bdf54d62945e16a6"
      unitRef="U001">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit16Member"
      decimals="-3"
      id="Fact_a3e5eaf925f0465f846f3a662b135ef0"
      unitRef="U001">2442000</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit17Member"
      decimals="4"
      id="Fact_e40558fb3cf449098362e8d5b8f7634f"
      unitRef="U004">0.0350</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit17Member"
      id="Fact_cff6f9c2f9b64ef5af55feb63117efb2">2021-06-07</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:ShortTermBorrowings
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit17Member"
      decimals="-3"
      id="Fact_b99bd39557694319bf85a268597fe8b6"
      unitRef="U001">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit17Member"
      decimals="-3"
      id="Fact_e64a521f0fbd48a8ad7278c90605becb"
      unitRef="U001">1521000</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit18Member"
      decimals="4"
      id="Fact_2cfa91ea73dd4dc89bf1c779df32f7c5"
      unitRef="U004">0.0350</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit18Member"
      id="Fact_c25015e37d514b4aaf3f21954c8f9a3a">2021-06-16</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:ShortTermBorrowings
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit18Member"
      decimals="-3"
      id="Fact_2720c72879ba45c1af0c5fe896e9e8da"
      unitRef="U001">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit18Member"
      decimals="-3"
      id="Fact_53978c02dcd440cb82365e52dafbb932"
      unitRef="U001">1838000</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit20Member"
      decimals="-3"
      id="Fact_c141cb133893463bacab0fa96cca4b6d"
      unitRef="U009">80000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit19Member"
      decimals="-3"
      id="Fact_a3afd5b15ddd47c98c0d2ac3542c4ad8"
      unitRef="U009">80000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit19Member"
      decimals="4"
      id="Fact_61dd5a8d46134cd5b64d95519ebae61f"
      unitRef="U004">0.0385</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit19Member"
      id="Fact_bbb440c468af45bca8c0adeb8a2717e8">2021-08-10</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:ShortTermBorrowings
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit19Member"
      decimals="-3"
      id="Fact_41bd62db02e740d29c2c18a673ca19d4"
      unitRef="U001">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit19Member"
      decimals="-3"
      id="Fact_46b9b7cbb2ee4d519e3741aa7ee37c2b"
      unitRef="U001">1380000</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit20Member"
      decimals="4"
      id="Fact_e8be988ce9e545b98ed0522f39b31e45"
      unitRef="U004">0.0385</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit20Member"
      id="Fact_63a7f71342f84a2593f2f9064b915e64">2021-08-25</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:ShortTermBorrowings
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit20Member"
      decimals="-3"
      id="Fact_0f481335c1834dd894006560742f387e"
      unitRef="U001">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit20Member"
      decimals="-3"
      id="Fact_7ed6fbcdf282442687b0a1f40e9da5ab"
      unitRef="U001">3066000</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit25Member"
      decimals="-3"
      id="Fact_4f64adf9204d46538751296dd8f53954"
      unitRef="U009">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit25Member"
      id="Fact_f95a972cc70c4f438fa77411a565d86f">2022-06-07</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit25Member"
      decimals="3"
      id="Fact_17c0fb94f5ff4be2a735e7c43f370249"
      unitRef="U004">0.027</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:ShortTermBorrowings
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit25Member"
      decimals="-3"
      id="Fact_6d5096bddec541ff92beefa82aeffb68"
      unitRef="U001">4616000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit25Member"
      decimals="-3"
      id="Fact_bb26bacde0114615bf2f9a2cfc616855"
      unitRef="U001">0</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit28Member"
      decimals="-3"
      id="Fact_74b6526a70ba445ea2c0a80dee2eaae2"
      unitRef="U009">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit28Member"
      id="Fact_c5e3dd7b7c5948439223f5c99c428e73">2022-10-21</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit28Member"
      decimals="4"
      id="Fact_2a81dcd3fa70485188d8a32f8026f725"
      unitRef="U004">0.0195</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:ShortTermBorrowings
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit28Member"
      decimals="-3"
      id="Fact_046ed5ec00394e78a7ef22fec8bdbc25"
      unitRef="U001">3407000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit28Member"
      decimals="-3"
      id="Fact_981b4fffa2914eae880e17f48224f324"
      unitRef="U001">0</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit29Member"
      decimals="-3"
      id="Fact_b5fbf48b9ad045708fc8b0bf6afa4f77"
      unitRef="U009">60000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit29Member"
      id="Fact_e53a7abe895a4969a8517ad296b763e3">2022-10-25</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20211231_DebtInstrumentAxis_LineOfCredit29Member"
      decimals="4"
      id="Fact_540ea84398ea40f2b3c3b98f17796316"
      unitRef="U004">0.0385</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:ShortTermBorrowings
      contextRef="c20211231_DebtInstrumentAxis_LineOfCredit29Member"
      decimals="-3"
      id="Fact_1344d28a51fb4202be4c38135daa292f"
      unitRef="U001">1568000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit29Member"
      decimals="-3"
      id="Fact_e9a7bdfdbabb45678508d503d6eaf6e4"
      unitRef="U001">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20211231"
      decimals="-3"
      id="Fact_95e69009dafd472d835d0c1843372fbb"
      unitRef="U001">9591000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231"
      decimals="-3"
      id="Fact_7fe991c7872048e38fae89169c1bced1"
      unitRef="U001">26147000</us-gaap:ShortTermBorrowings>
    <us-gaap:InterestExpenseShortTermBorrowings
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_0a2c3143daa74e74844612ac72721db7"
      unitRef="U001">700000</us-gaap:InterestExpenseShortTermBorrowings>
    <us-gaap:InterestExpenseShortTermBorrowings
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_cda2b8820cff4bba8a62b8970f4a56f3"
      unitRef="U001">897000</us-gaap:InterestExpenseShortTermBorrowings>
    <us-gaap:InterestExpenseShortTermBorrowings
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_ecd749ba16c84a07be4ff27a32c34243"
      unitRef="U001">745000</us-gaap:InterestExpenseShortTermBorrowings>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="c20210101to20211231"
      id="Text_43ed4a94265f402eac393ba3c9e682ed">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 10 &#x2013; OTHER PAYABLE AND ACCRUED EXPENSES&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;At December 31, 2021 and 2020, other payable and accrued expenses consisted of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accrued commissions&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;12,507&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,127&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accrued warranty&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,631&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,975&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accrued payroll&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,684&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,068&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accrued professional fees&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;785&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;384&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accrued machine testing fees&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;149&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,595&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Others&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,979&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,656&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Total&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;31,735&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,805&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_2bbdbfbc8969462eaeaaa1958fafea82">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;At December 31, 2021 and 2020, other payable and accrued expenses consisted of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accrued commissions&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;12,507&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,127&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accrued warranty&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,631&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,975&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accrued payroll&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,684&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,068&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accrued professional fees&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;785&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;384&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accrued machine testing fees&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;149&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,595&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Others&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,979&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,656&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Total&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;31,735&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,805&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_1cf1823a75f84e9f8cc5505078f350ff"
      unitRef="U001">12507000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_f19cbf6aa70c4ab6ae0351230f6920eb"
      unitRef="U001">7127000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_40d62c8a37ba40b8a0bcdf2366201200"
      unitRef="U001">6631000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_197a5e4879874c588aeaa5d46fe38da9"
      unitRef="U001">3975000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_e6ee3e656d7049e281dd183f6a4eb9f7"
      unitRef="U001">5684000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_d44f9803b334435bb2a68adf41a46b40"
      unitRef="U001">3068000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_4ae1b17ff0d446fd8fc3ace42ac045db"
      unitRef="U001">785000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_0e583f79486c401aba17ed77bdb50602"
      unitRef="U001">384000</us-gaap:AccruedProfessionalFeesCurrent>
    <acmr:AccruedMachineTestingFeesCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_8e9a20c711f7432e814d407e26edaf32"
      unitRef="U001">149000</acmr:AccruedMachineTestingFeesCurrent>
    <acmr:AccruedMachineTestingFeesCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_e4e18ad32d2542b5b529af1a8662df9c"
      unitRef="U001">1595000</acmr:AccruedMachineTestingFeesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_fb6619eaf75c40ac87499da0659e09a2"
      unitRef="U001">5979000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_8df2f8b0e4164a28ac9ae3ad5767e65d"
      unitRef="U001">2656000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccountsPayableAndAccruedLiabilities
      contextRef="c20211231"
      decimals="-3"
      id="Fact_7dde1bd2608e4291b24d3acf5d762b7c"
      unitRef="U001">31735000</us-gaap:OtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:OtherAccountsPayableAndAccruedLiabilities
      contextRef="c20201231"
      decimals="-3"
      id="Fact_1e251605bd6547b4be79d0c32c53c8ec"
      unitRef="U001">18805000</us-gaap:OtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="c20210101to20211231"
      id="Text_b15577446b6549bd8126645f768e3031">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 11 &#x2013; LEASES&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company leases space under non-cancelable operating leases for several office and manufacturing locations. These leases do not have significant rent escalation
      holidays, concessions, leasehold improvement incentives, or other build-out clauses. Further, the leases do not contain contingent rent provisions.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Most leases include one or more options to renew. The exercise of lease renewal options is typically at the Company&#x2019;s sole discretion; therefore, the majority of
      renewals to extend the lease terms are not included in the Company&#x2019;s right-of-use assets and lease liabilities as they are not reasonably certain of exercise. The Company regularly evaluates the renewal options, and when they are reasonably certain
      of exercise, the Company includes the renewal period in its lease term.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;As most of the Company&#x2019;s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the lease
      commencement date in determining the present value of the lease payments. The Company has a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, it applies a portfolio approach for
      determining the incremental borrowing rate.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The components of lease expense were as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px; width: 63.97%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 0.98%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" rowspan="1" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: middle; width: 0.82%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px; width: 63.97%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 0.98%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 0.98%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 0.98%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" rowspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;" valign="bottom"&gt;&#160;&lt;span style="font-weight: bold;"&gt;2019&lt;/span&gt;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: center; width: 0.82%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 63.97%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Operating lease cost&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,451&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,541&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;$ &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;1,432&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.82%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 63.97%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Short-term lease cost&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;394&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;236&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;165&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.82%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 63.97%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Lease cost&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,845&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,777&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;$ &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;1,597&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.82%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Supplemental cash flow information related to operating leases was as follows for the years ended December 31, 2021, 2020 and 2019:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" rowspan="1" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" rowspan="1" style="text-align: center; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160; &lt;span style="font-weight: bold;"&gt;2019&lt;/span&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.65pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Operating cash outflow from operating leases&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,845&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,777&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;$&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;1,597&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Maturities of lease liabilities for all operating leases were as follows as of December 31, 2021:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2022&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,385&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2023&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,063&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2024&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;929&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2025&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;19&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;Total lease payments&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,396&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;Less: Interest&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(214&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;Present value of lease liabilities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,182&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The weighted average remaining lease terms and discount rates for all operating leases were as follows as of December 31, 2021 and 2020:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;Remaining lease term and discount rate:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;Weighted average remaining lease term (years)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.37&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2.11&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;Weighted average discount rate&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4.54&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5.14&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_af3bdd35c7dc41f5a6def32fd10af0c2">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The components of lease expense were as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px; width: 63.97%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 0.98%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" rowspan="1" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: middle; width: 0.82%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px; width: 63.97%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 0.98%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 0.98%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 0.98%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" rowspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;" valign="bottom"&gt;&#160;&lt;span style="font-weight: bold;"&gt;2019&lt;/span&gt;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: center; width: 0.82%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 63.97%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Operating lease cost&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,451&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,541&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;$ &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;1,432&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.82%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 63.97%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Short-term lease cost&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;394&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;236&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;165&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.82%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 63.97%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Lease cost&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,845&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 0.98%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,777&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.98%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;$ &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.07%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;1,597&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 0.82%; background-color: rgb(204, 238, 255); padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_eb14b0492360487ab5454810dd4b0732"
      unitRef="U001">2451000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_c6598adfb4f5436b85db31fb2b2dd05f"
      unitRef="U001">1541000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_52dca5dce54c47c89b84195feae5586c"
      unitRef="U001">1432000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_98517d851e2142e8bdaaf3f33ee3690f"
      unitRef="U001">394000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_5aa88b7859de497facc0f93fc750f68c"
      unitRef="U001">236000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_e326800759fb41e4a65e2b36e017b5f8"
      unitRef="U001">165000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_f2aef1fa3bf5471a80b8c050052ff9ed"
      unitRef="U001">2845000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_bb2a0cfcda774e9290e52baca7786bdb"
      unitRef="U001">1777000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_e1ae72688c8f4aaea70ad4035a1819b3"
      unitRef="U001">1597000</us-gaap:LeaseCost>
    <acmr:LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_998dea294db64465b9dff9b20ba43cb0">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Supplemental cash flow information related to operating leases was as follows for the years ended December 31, 2021, 2020 and 2019:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" rowspan="1" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" rowspan="1" style="text-align: center; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160; &lt;span style="font-weight: bold;"&gt;2019&lt;/span&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 17.65pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Operating cash outflow from operating leases&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,845&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,777&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;$&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;1,597&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</acmr:LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_f5d998db013b456ca56738d0586f76f4"
      unitRef="U001">2845000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_0d1f6e44da624e32bf3e5ce0ea37a790"
      unitRef="U001">1777000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_6fa15c4d017d405cbabd87bf32d60638"
      unitRef="U001">1597000</us-gaap:OperatingLeasePayments>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_92060f90f1214061a665d4f6b593c4df">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Maturities of lease liabilities for all operating leases were as follows as of December 31, 2021:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2022&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,385&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2023&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,063&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2024&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;929&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2025&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;19&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;Total lease payments&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,396&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;Less: Interest&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(214&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;Present value of lease liabilities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,182&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="c20211231"
      decimals="-3"
      id="Fact_6a344b46a51a4addb46465da599c7d01"
      unitRef="U001">2385000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="c20211231"
      decimals="-3"
      id="Fact_09bdc6d523d94b6ba9fa229af3e8ac4a"
      unitRef="U001">1063000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="c20211231"
      decimals="-3"
      id="Fact_df4858380e1c4158ba35645cc14912e1"
      unitRef="U001">929000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="c20211231"
      decimals="-3"
      id="Fact_6434723e05ed4bfe8f3aa7d8a53afab6"
      unitRef="U001">19000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="c20211231"
      decimals="-3"
      id="Fact_87c95563f3104e6497045e5d6e7d744f"
      unitRef="U001">4396000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="c20211231"
      decimals="-3"
      id="Fact_c4f4bdc3bae7409c8fd46b9c9c2d7d8f"
      unitRef="U001">214000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20211231"
      decimals="-3"
      id="Fact_4ea0dfb2760c405ea8366c1afbe14488"
      unitRef="U001">4182000</us-gaap:OperatingLeaseLiability>
    <acmr:LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_9932de9ec4c24f1689257e1e2d378a33">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The weighted average remaining lease terms and discount rates for all operating leases were as follows as of December 31, 2021 and 2020:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;Remaining lease term and discount rate:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;Weighted average remaining lease term (years)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.37&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2.11&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;Weighted average discount rate&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4.54&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5.14&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</acmr:LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="c20211231"
      id="Fact_6e049d698fec4e24ae4ce856d349c344">P1Y4M13D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="c20201231"
      id="Fact_af101a3e1fea4edaba085b09ac5d047d">P2Y1M9D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="c20211231"
      decimals="4"
      id="Fact_3f635912eedb458aa43c96cdc582e7e4"
      unitRef="U004">0.0454</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="c20201231"
      decimals="4"
      id="Fact_80440a89a39e4058b7bacc3acbb06a41"
      unitRef="U004">0.0514</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LongTermDebtTextBlock
      contextRef="c20210101to20211231"
      id="Text_43548cec242a4c6e8be519c53233c97c">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 12 &#x2013; LONG-TERM BORROWINGS&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;At December 31, 2021 and 2020, long-term borrowings consisted of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Loan from China Merchants Bank&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,390&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;19,570&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;Loans from Bank of China&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;6,977&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Less: Current portion&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,410&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,591&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;22,957&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;17,979&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The loan from China Merchants Bank is for the purpose of purchasing property in Lingang, Shanghai. The loan is repayable in 120 installments with the last installment due in &lt;span style="-sec-ix-hidden:Fact_2714802a49934c03a08054f607fc2079"&gt;November 2030&lt;/span&gt;,
      with an annual interest rate of 4.65%. The loan is pledged by the property of Shengwei Research (Shanghai) Inc. and guaranteed by ACM
      Research (Shanghai) Inc. As of December 31, 2021, the right certificate of the pledged property has not been obtained and the procedures of the formal pledge registration in the bank had not been completed.&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;Two loans from Bank of China are for the purpose of funding ACM Shanghai project expenditures. The loans bear interest at an annual rate of 2.6% and are repayable in 6
        installments, with the last installments due in &lt;span style="-sec-ix-hidden:Fact_73bd7774559c47d2a94efb32c171d52e"&gt;June 2024&lt;/span&gt; and &lt;span style="-sec-ix-hidden:Fact_e0e456d02cd44283b391cb898e4d2fd6"&gt;September 2024&lt;/span&gt;.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Scheduled principal payments for the outstanding long-term loan as of December 31, 2021 are as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year ending December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2022&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,410&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2023&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,491&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2024&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,436&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2025&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,959&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2026 and onwards&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;11,071&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;25,367&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;For the year ended
        December 31, 2021, $1,040 of interest related to long-term borrowings was incurred, of which $65 was charged to interest expense and $975 was capitalized as
        other long-term assets. For the year ended December 31, 2020, $72 of interest related to long-term borrowings was incurred, and
        capitalized, as other long-term assets.&lt;/div&gt;
</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="c20210101to20211231"
      id="Text_c5645cde895549b38fddb181b0a9aa7f">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;At December 31, 2021 and 2020, long-term borrowings consisted of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Loan from China Merchants Bank&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,390&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;19,570&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;Loans from Bank of China&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;6,977&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Less: Current portion&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,410&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,591&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;22,957&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;17,979&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebt
      contextRef="c20211231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"
      decimals="-3"
      id="Fact_9090b88e724d444691b619f6e184dccb"
      unitRef="U001">18390000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="c20201231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"
      decimals="-3"
      id="Fact_7cf4f738800245919b430d84de307b37"
      unitRef="U001">19570000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="c20211231_LineOfCreditFacilityAxis_BankOfChinaMember"
      decimals="-3"
      id="Fact_3bce26d4f3854befb217b0cdf7f7882e"
      unitRef="U001">6977000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="c20201231_LineOfCreditFacilityAxis_BankOfChinaMember"
      decimals="-3"
      id="Fact_38f528c102d14843ab8057cb4a221c11"
      unitRef="U001">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_637a0be4b8b2484d9797c9e50bf9e672"
      unitRef="U001">2410000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_2ad45acb13d34a129a0ff78eaf9f0b28"
      unitRef="U001">1591000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_0f65108c5aaf4f9aa5f21693938cd4e5"
      unitRef="U001">22957000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_c919134c67d4404b9c9ed3f54d7271f1"
      unitRef="U001">17979000</us-gaap:LongTermDebtNoncurrent>
    <acmr:NumberOfInstallmentsForLoanRepayable
      contextRef="c20210101to20211231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"
      decimals="0"
      id="Fact_6b09015a48ee433eb6979c324874e330"
      unitRef="U011">120</acmr:NumberOfInstallmentsForLoanRepayable>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20211231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"
      decimals="4"
      id="Fact_6215b33eda2948479d6980d2c16c75eb"
      unitRef="U004">0.0465</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <acmr:DebtInstrumentsNumberOfLoans
      contextRef="c20210101to20211231_LineOfCreditFacilityAxis_BankOfChinaMember"
      decimals="INF"
      id="Fact_cf0bec540ed14ae0b5d0247517618956"
      unitRef="U010">2</acmr:DebtInstrumentsNumberOfLoans>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20211231_DebtInstrumentAxis_LoanOneMember_LineOfCreditFacilityAxis_BankOfChinaMember"
      decimals="3"
      id="Fact_ac9e1df97e814497aeae3945690e0207"
      unitRef="U004">0.026</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20211231_DebtInstrumentAxis_LoanTwoMember_LineOfCreditFacilityAxis_BankOfChinaMember"
      decimals="3"
      id="Fact_0eee6b6a031547b69c78d27c07abadba"
      unitRef="U004">0.026</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <acmr:NumberOfInstallmentsForLoanRepayable
      contextRef="c20210101to20211231_DebtInstrumentAxis_LoanOneMember_LineOfCreditFacilityAxis_BankOfChinaMember"
      decimals="0"
      id="Fact_6c5d4cb8800c4aec84f96541785da772"
      unitRef="U011">6</acmr:NumberOfInstallmentsForLoanRepayable>
    <acmr:NumberOfInstallmentsForLoanRepayable
      contextRef="c20210101to20211231_DebtInstrumentAxis_LoanTwoMember_LineOfCreditFacilityAxis_BankOfChinaMember"
      decimals="0"
      id="Fact_0f0ca969ef4a4fa4b6358f266cd7e6ae"
      unitRef="U011">6</acmr:NumberOfInstallmentsForLoanRepayable>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_edfd339ea9914d878e845ae251482c77">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Scheduled principal payments for the outstanding long-term loan as of December 31, 2021 are as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year ending December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2022&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,410&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2023&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,491&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2024&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,436&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2025&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,959&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;2026 and onwards&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;11,071&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;25,367&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="c20211231"
      decimals="-3"
      id="Fact_291f58b8389442d586b4076df048a1b1"
      unitRef="U001">2410000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="c20211231"
      decimals="-3"
      id="Fact_81a0214e361c40429f31603efe01117c"
      unitRef="U001">2491000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="c20211231"
      decimals="-3"
      id="Fact_914097ae1a3e4d3dbc190a35ab736eff"
      unitRef="U001">7436000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="c20211231"
      decimals="-3"
      id="Fact_c5f8c296b1bb40759de0c8b9fcc6100c"
      unitRef="U001">1959000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <acmr:LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter
      contextRef="c20211231"
      decimals="-3"
      id="Fact_5ce40feb9cc54c2b8ce2950d7cb9f137"
      unitRef="U001">11071000</acmr:LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter>
    <us-gaap:LongTermDebt
      contextRef="c20211231"
      decimals="-3"
      id="Fact_20cd5875662548f7b84706368a2aedc0"
      unitRef="U001">25367000</us-gaap:LongTermDebt>
    <us-gaap:InterestCostsIncurred
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_c6cfb6841980416b87c4fb61ec74a28e"
      unitRef="U001">1040000</us-gaap:InterestCostsIncurred>
    <us-gaap:InterestExpenseLongTermDebt
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_bb13d63f04824cd59cb820585e9d1c03"
      unitRef="U001">65000</us-gaap:InterestExpenseLongTermDebt>
    <us-gaap:InterestCostsCapitalized
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_16c1425695774c50b5be34cef81b6673"
      unitRef="U001">975000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsIncurred
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_c5cf50c3a93e4dc29e7dcb37d553e77c"
      unitRef="U001">72000</us-gaap:InterestCostsIncurred>
    <us-gaap:InterestCostsCapitalized
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_bc3f2febfc7043bdac7ca08cce65c8f1"
      unitRef="U001">72000</us-gaap:InterestCostsCapitalized>
    <us-gaap:OtherLiabilitiesDisclosureTextBlock
      contextRef="c20210101to20211231"
      id="Text_2dae5c9fafb242a28fd6f5285d317362">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 13 &#x2013; OTHER LONG-TERM LIABILITIES&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other long-term liabilities represent government subsidies received from PRC governmental authorities for development and commercialization of certain technology but not
      yet recognized (note 2). As of December 31, 2021 and 2020, other long-term liabilities consisted of the following unearned government subsidies:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Subsidies to Stress Free Polishing project, commenced in 2008 and 2017&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;791&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,266&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Subsidies to Electro Copper Plating project, commenced in 2014&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;160&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,156&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Subsidies to Polytetrafluoroethylene, commenced in 2018&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;130&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Subsidies to Tahoe-Single Bench Clean, commenced in 2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,544&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Subsidies to other cleaning tools,commenced in 2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,014&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,591&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;Subsidies to SW Lingang R&amp;amp;D development in 2021&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;5,958&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;524&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;347&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;8,447&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;8,034&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:OtherLiabilitiesDisclosureTextBlock>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_4ec7b60a14e140f0a871f73c54037336">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other long-term liabilities represent government subsidies received from PRC governmental authorities for development and commercialization of certain technology but not
      yet recognized (note 2). As of December 31, 2021 and 2020, other long-term liabilities consisted of the following unearned government subsidies:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Subsidies to Stress Free Polishing project, commenced in 2008 and 2017&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;791&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,266&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Subsidies to Electro Copper Plating project, commenced in 2014&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;160&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,156&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Subsidies to Polytetrafluoroethylene, commenced in 2018&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;130&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Subsidies to Tahoe-Single Bench Clean, commenced in 2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,544&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Subsidies to other cleaning tools,commenced in 2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,014&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,591&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;Subsidies to SW Lingang R&amp;amp;D development in 2021&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;5,958&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;524&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;347&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;8,447&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;8,034&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:OtherNoncurrentLiabilitiesTableTextBlock>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20211231_DebtInstrumentAxis_SubsidiesToStressFreePolishingProjectMember"
      decimals="-3"
      id="Fact_68588a21bf4348c1bd3ca7d1a5e5ef99"
      unitRef="U001">791000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20201231_DebtInstrumentAxis_SubsidiesToStressFreePolishingProjectMember"
      decimals="-3"
      id="Fact_276e5ec556c043aab58b5bdb7640c935"
      unitRef="U001">1266000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20211231_DebtInstrumentAxis_SubsidiesToElectroCopperPlatingProjectMember"
      decimals="-3"
      id="Fact_69e96fa9286c4efaa7b54b0ff5df47ea"
      unitRef="U001">160000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20201231_DebtInstrumentAxis_SubsidiesToElectroCopperPlatingProjectMember"
      decimals="-3"
      id="Fact_ddebdc37543d41be861ae41b4f1f6da2"
      unitRef="U001">2156000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20211231_DebtInstrumentAxis_SubsidiesToPolytetrafluoroethyleneMember"
      decimals="-3"
      id="Fact_2de3c8d110f24edb97becbe35b389c62"
      unitRef="U001">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20201231_DebtInstrumentAxis_SubsidiesToPolytetrafluoroethyleneMember"
      decimals="-3"
      id="Fact_fe6ff5808d8c420695c96efae7f2a1c8"
      unitRef="U001">130000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20211231_DebtInstrumentAxis_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member"
      decimals="-3"
      id="Fact_60784593ce324ec1a51983903f4c54a1"
      unitRef="U001">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20201231_DebtInstrumentAxis_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member"
      decimals="-3"
      id="Fact_5692aeb233fb4d82b551913638a3fbff"
      unitRef="U001">1544000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20211231_DebtInstrumentAxis_SubsidiesToOtherCleaningToolsCommencedIn2020Member"
      decimals="-3"
      id="Fact_7d5f6e308d8842c28d83c8ba02c49bfc"
      unitRef="U001">1014000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20201231_DebtInstrumentAxis_SubsidiesToOtherCleaningToolsCommencedIn2020Member"
      decimals="-3"
      id="Fact_344bc6df6c9a4bb78c206c3697a304b0"
      unitRef="U001">2591000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20211231_DebtInstrumentAxis_SubsidiesToSWLingangRDDevelopmentIn2021Member"
      decimals="-3"
      id="Fact_76872da438114fb2bd0d32d3b53a63ef"
      unitRef="U001">5958000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20201231_DebtInstrumentAxis_SubsidiesToSWLingangRDDevelopmentIn2021Member"
      decimals="-3"
      id="Fact_9f0e35c9faa5492a880a2c63541c42ba"
      unitRef="U001">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20211231_DebtInstrumentAxis_OtherMember"
      decimals="-3"
      id="Fact_52570e669951437e900684532c33e86f"
      unitRef="U001">524000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20201231_DebtInstrumentAxis_OtherMember"
      decimals="-3"
      id="Fact_482080c40f654708b0671c37ec676818"
      unitRef="U001">347000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_f10b3e9ca35e42778cbf0d795e33fc0b"
      unitRef="U001">8447000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_5baa9c6065674b1e917cf2376fe99de2"
      unitRef="U001">8034000</us-gaap:OtherLiabilitiesNoncurrent>
    <acmr:LongTermInvestmentTextBlock
      contextRef="c20210101to20211231"
      id="Text_f096f14dc2624be1b90daf3069facf4f">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 14 &#x2013; LONG-TERM INVESTMENT&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;On September 6, 2017, ACM and Ninebell Co., Ltd. (&#x201c;Ninebell&#x201d;), a Korean company that is one of the Company&#x2019;s principal material suppliers, entered into an ordinary share
      purchase agreement, effective as of September 11, 2017, pursuant to which Ninebell issued to ACM ordinary shares representing 20% of
      Ninebell&#x2019;s post-closing equity for a purchase price of $1,200, and a common stock purchase agreement, effective as of September 11, 2017,
      pursuant to which ACM issued 133,334 shares of Class A common stock to Ninebell for a purchase price of $1,000 at $7.50 per share. The investment in
      Ninebell is accounted for under the equity method.&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;On June 27, 2019, ACM Shanghai and Shengyi Semiconductor Technology Co., Ltd. (&#x201c;Shengyi&#x201d;), a company based in Wuxi, China that is one of the Company&#x2019;s component
      suppliers, entered into an agreement pursuant to which Shengyi issued to ACM Shanghai shares representing 15% of Shengyi&#x2019;s post-closing
      equity for a purchase price of $109. The investment in Shengyi is accounted for under the equity method.&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;On September 5, 2019, ACM Shanghai, entered into a Partnership Agreement with six other investors, as limited partners, and Beijing Shixi Qingliu Investment Co., Ltd., as general partner and manager, with respect to the formation of Hefei Shixi Chanheng Integrated
      Circuit Industry Venture Capital Fund Partnership (LP), a Chinese limited partnership based in Hefei, China. Pursuant to such Partnership Agreement, on September 30, 2019, ACM Shanghai invested RMB 30,000 ($4,200), which represented 10% of the partnership&#x2019;s total subscribed capital. The investment in Hefei Shixi Chanheng Integrated Circuit Industry Venture Capital Fund Partnership
      (LP) is accounted for under the equity method in accordance with ASC 323-30-S99-1.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;On October 29, 2021, ACM Shanghai and Waferworks (Shanghai) Co., Ltd, or Waferworks, a company based in Shanghai, China, and one of the Company&#x2019;s customers, entered into
      an agreement pursuant to which Waferworks issued to ACM Shanghai shares representing 0.25% of Waferworks&#x2019; post-closing equity for a
      purchase price of $1,568. As there is no readily determinable fair value, the Company measures the investment in Waferworks at cost minus
      impairment, if any.&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;The Company treats the equity investment in the consolidated financial statements under the equity method.
        Under the equity method, the investment is initially recorded at cost, adjusted for any excess of the Company&#x2019;s share of the incorporated-date fair values of the investee&#x2019;s identifiable net assets over the cost of the investment (if any).
        Thereafter, the investment is adjusted for the post incorporation change in the Company&#x2019;s share of the investee&#x2019;s net assets and any impairment loss relating to the investment.&#160;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Ninebell&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,051&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,666&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Shengyi&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;211&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;134&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Hefei Shixi&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,864&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,540&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 76%;" valign="bottom"&gt;&lt;span style="font-weight: bold;"&gt;Subtotal&lt;/span&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: bold;" valign="bottom"&gt;11,126&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: bold;" valign="bottom"&gt;6,340&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;Other investee:&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;Waferworks&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;1,568&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;12,694&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;6,340&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;br/&gt;
      &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;For the
        years ended December 31, 2021, 2020 and 2019, the Company&#x2019;s share of equity investees&#x2019; net income was $4,637, $655 and $168, respectively, which was
        included in income on equity method investment in the accompanying consolidated statements of operations and comprehensive income. &lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;For the year ended December 31, 2021, 2020 and 2019, dividends received from its equity investee was $0, $555 and $0, respectively, which was offset in part by a reduction in the carrying value of the Company&#x2019;s share of equity investees&#x2019; net income.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
</acmr:LongTermInvestmentTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember"
      decimals="2"
      id="Fact_c8aa9eb7382349569fd0ade4062efd50"
      unitRef="U004">0.20</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentAggregateCost
      contextRef="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember"
      decimals="-3"
      id="Fact_028fa16b38384e7195e6310a075cc8e0"
      unitRef="U001">1200000</us-gaap:EquityMethodInvestmentAggregateCost>
    <us-gaap:SharesIssued
      contextRef="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_daff77c1d1a846ba9cdefd234523cffb"
      unitRef="U002">133334</us-gaap:SharesIssued>
    <us-gaap:EquityMethodInvestmentAggregateCost
      contextRef="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember_StatementClassOfStockAxis_CommonClassAMember"
      decimals="-3"
      id="Fact_95acbcb796d64ba480321d98f7b01d00"
      unitRef="U001">1000000</us-gaap:EquityMethodInvestmentAggregateCost>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember_StatementClassOfStockAxis_CommonClassAMember"
      decimals="2"
      id="Fact_9e429416820c4783ace3f351731ccd96"
      unitRef="U003">7.50</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="c20190627_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember"
      decimals="2"
      id="Fact_90c675dd29ce456cb8ca68741223cb9f"
      unitRef="U004">0.15</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestments
      contextRef="c20190627_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember"
      decimals="-3"
      id="Fact_0a49152c32ca4ec48e41c8ec0185f4d2"
      unitRef="U001">109000</us-gaap:EquityMethodInvestments>
    <acmr:NumberOfInvestorsWithAgreementsEntered
      contextRef="c20190905to20190905_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember"
      decimals="INF"
      id="Fact_e161a37cca434e1ba3561925c59ee7cf"
      unitRef="U012">6</acmr:NumberOfInvestorsWithAgreementsEntered>
    <acmr:InvestmentInPartnership
      contextRef="c20190930_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember"
      decimals="-3"
      id="Fact_d4d4f531dc504d6280f182f1249f2b67"
      unitRef="U009">30000000</acmr:InvestmentInPartnership>
    <acmr:InvestmentInPartnership
      contextRef="c20190930_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember"
      decimals="-3"
      id="Fact_98eb4ed2bbf34a509ee48bf13bab5662"
      unitRef="U001">4200000</acmr:InvestmentInPartnership>
    <acmr:OwnershipPercentageInPartnership
      contextRef="c20190930_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember"
      decimals="2"
      id="Fact_a92bd19c6060431ba36eae618150ea33"
      unitRef="U004">0.10</acmr:OwnershipPercentageInPartnership>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="c20211029_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember"
      decimals="4"
      id="Fact_a0bc702a682548c686df425e0fb0dcc6"
      unitRef="U004">0.0025</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestments
      contextRef="c20211029_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember"
      decimals="-3"
      id="Fact_191858cfb86d475ab9c05f86cbd359c9"
      unitRef="U001">1568000</us-gaap:EquityMethodInvestments>
    <acmr:LongTermInvestmentTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_ef61d73561b34ba2805f079f4a630fe0">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;The Company treats the equity investment in the consolidated financial statements under the equity method.
        Under the equity method, the investment is initially recorded at cost, adjusted for any excess of the Company&#x2019;s share of the incorporated-date fair values of the investee&#x2019;s identifiable net assets over the cost of the investment (if any).
        Thereafter, the investment is adjusted for the post incorporation change in the Company&#x2019;s share of the investee&#x2019;s net assets and any impairment loss relating to the investment.&#160;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Ninebell&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,051&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,666&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Shengyi&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;211&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;134&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Hefei Shixi&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,864&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,540&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 76%;" valign="bottom"&gt;&lt;span style="font-weight: bold;"&gt;Subtotal&lt;/span&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: bold;" valign="bottom"&gt;11,126&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: bold;" valign="bottom"&gt;6,340&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;Other investee:&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;Waferworks&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;1,568&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;12,694&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;6,340&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</acmr:LongTermInvestmentTableTextBlock>
    <us-gaap:Investments
      contextRef="c20211231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember"
      decimals="-3"
      id="Fact_7dad24107f28404fbf6c3ded479fa31f"
      unitRef="U001">3051000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="c20201231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember"
      decimals="-3"
      id="Fact_73e48e991bea44dab95afb6026971715"
      unitRef="U001">1666000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="c20211231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember"
      decimals="-3"
      id="Fact_1fc8a88a8f944734a2e9703c1d8631d8"
      unitRef="U001">211000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="c20201231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember"
      decimals="-3"
      id="Fact_8fe13f2eb0cb49aa9621b76d48526bc3"
      unitRef="U001">134000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="c20211231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember"
      decimals="-3"
      id="Fact_8dee6155abae41f987c65cb1e04accc0"
      unitRef="U001">7864000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="c20201231_InvestmentTypeAxis_InvestmentExcludingOtherMember_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember"
      decimals="-3"
      id="Fact_d8cc5dd6f03d4262ac16a21edbc9be8b"
      unitRef="U001">4540000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="c20211231_InvestmentTypeAxis_InvestmentExcludingOtherMember"
      decimals="-3"
      id="Fact_8075bbeed68643f092d15a0e4d3a88d5"
      unitRef="U001">11126000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="c20201231_InvestmentTypeAxis_InvestmentExcludingOtherMember"
      decimals="-3"
      id="Fact_65491c58a8fa4af79d8eb85363e6e4bb"
      unitRef="U001">6340000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="c20211231_InvestmentTypeAxis_OtherLongTermInvestmentsMember_RelatedPartyTransactionsByRelatedPartyAxis_WaferworksCompanyLimitedMember"
      decimals="-3"
      id="Fact_1f375c9978d34051aa0df2d1b639a349"
      unitRef="U001">1568000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="c20201231_InvestmentTypeAxis_OtherLongTermInvestmentsMember_RelatedPartyTransactionsByRelatedPartyAxis_WaferworksCompanyLimitedMember"
      decimals="-3"
      id="Fact_217a8b3e57474e41b4fbd5c642af24d0"
      unitRef="U001">0</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="c20211231"
      decimals="-3"
      id="Fact_eaa2afe5335a42b08dac8a4f7ad63f94"
      unitRef="U001">12694000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="c20201231"
      decimals="-3"
      id="Fact_f00bcfde346647fa82ce53d260ea0e76"
      unitRef="U001">6340000</us-gaap:Investments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_cd8704df7d4e4524be9bf44f30fdb0bf"
      unitRef="U001">4637000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_3fb9e20bd1fe4a9f8e506a3e5944c996"
      unitRef="U001">655000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_64dcfa61c579489aac6e4ecfba40ba97"
      unitRef="U001">168000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_f149697b0fe5426b9f23cfc13ba96fe9"
      unitRef="U001">0</us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital>
    <us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_239d1323e31b4c0d99856426e582c0bd"
      unitRef="U001">555000</us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital>
    <us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_7efeff3b070e4356a5d6efb90c481f54"
      unitRef="U001">0</us-gaap:ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital>
    <acmr:FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock
      contextRef="c20210101to20211231"
      id="Text_77af558660d94b1cb092cf0b86fc0712">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 15 &#x2013; FINANCIAL LIABILITY CARRIED AT FAIR VALUE&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In December 2016 Shengxin (Shanghai) Management Consulting Limited Partnership (&#x201c;SMC&#x201d;) paid 20,123,500 RMB ($2,981 as of the date of funding) (the &#x201c;SMC
      Investment&#x201d;) to ACM Shanghai for investment pursuant to terms to be subsequently negotiated. SMC is a PRC limited partnership partially owned by employees of ACM Shanghai.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In March 2017 (a) ACM issued to SMC a warrant (the &#x201c;Warrant&#x201d;) exercisable to purchase 397,502 shares of Class A common stock at a price of $7.50 per share, for a total exercise price of $2,981, and (b) ACM Shanghai agreed to repay the SMC Investment within 60 days after the exercise of the Warrant. In March 2018 SMC exercised the Warrant in full, as a result of which (1) ACM issued 397,502 shares of Class A common stock to SMC, (2) SMC borrowed the funds to pay the Warrant exercise price pursuant to a senior secured promissory note (the &#x201c;SMC Note&#x201d;) in the principal amount of $2,981 issued to ACM Shanghai, which in turn issued to ACM a promissory note (the &#x201c;Intercompany Note&#x201d;) in the principal amount of $2,981 in payment of the Warrant exercise price. Each of the SMC Note and the Intercompany Note bore interest at a rate of 3.01% per annum and matured on August 17, 2023.
      The SMC Note was secured by a pledge of the shares issued upon exercise of the Warrant.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In connection with its follow-on public offering of Class A common stock in August 2019, ACM agreed to purchase a total of 154,821 of the Warrant shares from SMC at a per share price of $13.195,
      of which (a) $1,161 was applied to reduce SMC&#x2019;s obligations to ACM Shanghai under the SMC Note, and which ACM then withheld for its own
      account and applied to reduce ACM Shanghai&#x2019;s obligations to ACM under the Intercompany Note, and (b) the remaining $882 was paid to SMC. In
      a separate transaction, ACM Shanghai repaid $1,161 of the SMC Investment in cash, which reduced the amount of the SMC Investment due to SMC
      to $1,820.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The SMC Note and SMC Investment are offsetting items in the Company&#x2019;s consolidated balance sheet in accordance with ASC 210-20-45-1 up to April 30, 2020.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In preparation for the STAR IPO, ACM Shanghai was required to terminate its financial relationship with SMC. In order to facilitate such termination, on April 30, 2020,
      ACM entered into two agreements relating to outstanding obligations among ACM Research, ACM Shanghai and SMC. Pursuant to such agreements:
      (i) ACM Shanghai assigned to ACM its rights under the SMC Note, including the right to receive payment of the $1,820 payable thereunder;
      (ii) ACM cancelled the outstanding $1,820 obligation of ACM Shanghai under the Intercompany Note; (iii) SMC surrendered its remaining 242,681 Warrant shares to ACM Research; and (iv) in exchange for such 242,681 Warrant shares, ACM agreed to deliver to SMC certain consideration (&#x201c;SMC Consideration&#x201d;) agreed upon by ACM Research and SMC, subject to obtaining certain PRC regulatory approvals. Under the agreements, if
      the required approvals were not obtained by December 31, 2023, ACM would cancel the SMC Note as consideration for the 242,681 Warrant
      shares. In a separate transaction in April 2020, ACM Shanghai repaid the remaining $1,820 of the SMC Investment in cash.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;For the period beginning April 30, 2020, the SMC Consideration is accounted for as a financial liability, and the Company applies fair value option to measure the SMC
      Consideration in accordance with ASC 825-10-15-4a. On April 30, 2020, the SMC Consideration was $9,715 which was for cancellation of the
      Warrant shares and recorded in the equity. The financial liability was remeasured to fair value as of the end of each of the reporting periods.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;On July 29, 2020, ACM and SMC entered into an amended agreement under which, in settlement of the SMC Consideration, ACM issued to SMC a warrant (the &#x201c;SMC 2020 Warrant&#x201d;)
      to purchase 242,681 shares of Class A common stock at a purchase price of $7.50 per share, and ACM cancelled the SMC Note. The financial liability was remeasured to fair value of $21,679 as of July 29, 2020, and was retired with the issuance of the SMC 2020 Warrant.&#160; The Company recognized a change in fair value of financial liability of $11,964 for the year ended December 31, 2020, which was reflected in the consolidated statement of operations. The Company recorded the difference of $19,859 between the SMC 2020 Warrant of $21,679
      and the SMC Note of $1,820 into the equity.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The SMC 2020 Warrant was initially measured at fair value at the issuance date and classified as equity permanently in accordance with ASC 815. The fair value of the SMC
      2020 Warrant amounted to $21,679, based on the grant date using the Black-Scholes valuation model with the following assumptions:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;July 29,&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Fair value of common share(1)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;89.28&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expected term in years(2)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3.42&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Volatility(3)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;47.42&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Risk-free interest rate(4)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.15&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expected dividend(5)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1)&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Fair value of Class A common stock was the closing
              market price of the Class A common stock on July 29, 2020.&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2)&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expected term of share options is based on the
              average of the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3)&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Volatility is calculated based on the historical
              volatility of the stock of companies comparable to ACM in the period equal to the expected term of each grant.&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(4)&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Risk-free interest rate is based on the yields of
              U.S. Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(5)&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expected dividend is assumed to be 0%, as ACM has no
              history or expectation of paying a dividend on its common stock.&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: normal; text-align: justify;"&gt;On June 9, 2021, subsequent to its obtaining the necessary PRC approvals, SMC exercised the 2020 Warrant by paying the $1,820 exercise price to ACM and surrendering the 2020 Warrant to ACM. In return, ACM delivered 242,681 shares of ACM Class A common stock to SMC.&lt;br/&gt;
    &lt;/div&gt;
</acmr:FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock>
    <acmr:CashDeliveredAsOfCloseOfBusiness
      contextRef="c20161231_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"
      decimals="-3"
      id="Fact_65cf6e01d58c4595a504ec9eea23c515"
      unitRef="U009">20123500000</acmr:CashDeliveredAsOfCloseOfBusiness>
    <acmr:CashDeliveredAsOfCloseOfBusiness
      contextRef="c20161231_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"
      decimals="-3"
      id="Fact_8d41109878a0475daceca224c295b65b"
      unitRef="U001">2981000</acmr:CashDeliveredAsOfCloseOfBusiness>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="c20170301to20170331_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_222e40b2eee04b018a88aebafab395c1"
      unitRef="U002">397502</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharePrice
      contextRef="c20170331_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember"
      decimals="2"
      id="Fact_695c206aa47441a3bc3c171fb9dc9ddf"
      unitRef="U003">7.50</us-gaap:SharePrice>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="c20170301to20170331_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember"
      decimals="-3"
      id="Fact_90da724f16a44c84b747afae880dd394"
      unitRef="U001">2981000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <acmr:InvestmentRepaymentPeriod
      contextRef="c20210101to20211231_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"
      id="Fact_c78e70b1e6e6430c89a118cc2831b3c2">P60D</acmr:InvestmentRepaymentPeriod>
    <acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised
      contextRef="c20180301to20180331_LongtermDebtTypeAxis_SeniorNotesMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_8b2da7011eea449881a9b2325fe81b28"
      unitRef="U002">397502</acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="c20180331_LongtermDebtTypeAxis_SeniorNotesMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"
      decimals="-3"
      id="Fact_2b5dc3f77edf433f927de78fcd659c7b"
      unitRef="U001">2981000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="c20180331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_LongtermDebtTypeAxis_IntercompanyNoteMember"
      decimals="-3"
      id="Fact_16a3a78cc1b842c8b68bb09210949815"
      unitRef="U001">2981000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c20180331_LongtermDebtTypeAxis_SeniorNotesMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"
      decimals="4"
      id="Fact_fcac3388cac44ea385f840c9a76fcdee"
      unitRef="U004">0.0301</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c20180331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_LongtermDebtTypeAxis_IntercompanyNoteMember"
      decimals="4"
      id="Fact_c2667bede6114d8c84027c5eded78911"
      unitRef="U004">0.0301</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_LongtermDebtTypeAxis_IntercompanyNoteMember"
      id="Fact_e3e21c5fb31e4e6e95923d8b64ee37dd">2023-08-17</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20211231_LongtermDebtTypeAxis_SeniorNotesMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"
      id="Fact_d4d59e6a8590451889380381412f82b5">2023-08-17</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="c20190801to20190831_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"
      decimals="0"
      id="Fact_9b91d040a29a4dbd9ce3235854e8d74f"
      unitRef="U002">154821</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:SharePrice
      contextRef="c20190831_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"
      decimals="3"
      id="Fact_51c2ef4c4d214c238e08ed8bfa333287"
      unitRef="U003">13.195</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="c20190831_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember"
      decimals="3"
      id="Fact_18586b063ce44e0a9592d34ba6314361"
      unitRef="U003">13.195</us-gaap:SharePrice>
    <us-gaap:RepaymentOfNotesReceivableFromRelatedParties
      contextRef="c20190801to20190831_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="-3"
      id="Fact_03bc5958ae084736a0c51d568322dacc"
      unitRef="U001">1161000</us-gaap:RepaymentOfNotesReceivableFromRelatedParties>
    <us-gaap:RepaymentOfNotesReceivableFromRelatedParties
      contextRef="c20190801to20190831_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"
      decimals="-3"
      id="Fact_bdffdf8b62f0437da056e43e35d02e53"
      unitRef="U001">882000</us-gaap:RepaymentOfNotesReceivableFromRelatedParties>
    <us-gaap:PaymentsForProceedsFromInvestments
      contextRef="c20190801to20190831_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"
      decimals="-3"
      id="Fact_edbed7e3d19f48acaab210fc336b2366"
      unitRef="U001">1161000</us-gaap:PaymentsForProceedsFromInvestments>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="c20190831_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"
      decimals="-3"
      id="Fact_c2aaacc06d95459cbd9d38dc80005a29"
      unitRef="U001">1820000</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <acmr:NumberOfAgreements
      contextRef="c20200430_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="INF"
      id="Fact_feeb7d484242464891235015ef09c2c9"
      unitRef="U013">2</acmr:NumberOfAgreements>
    <us-gaap:ReceivablesNetCurrent
      contextRef="c20200430_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_LongtermDebtTypeAxis_SeniorNotesMember"
      decimals="-3"
      id="Fact_d8113c61ce984e8eae85d53bbcde42cc"
      unitRef="U001">1820000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:WarrantsNotSettleableInCashFairValueDisclosure
      contextRef="c20200430_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_LongtermDebtTypeAxis_IntercompanyNoteMember"
      decimals="-3"
      id="Fact_ccc976b001204f9b843f28c424b9849e"
      unitRef="U001">1820000</us-gaap:WarrantsNotSettleableInCashFairValueDisclosure>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="c20200401to20200430_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"
      decimals="0"
      id="Fact_12eb05eba309414b89460cfc02485d8e"
      unitRef="U002">242681</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="c20200401to20200430_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"
      decimals="0"
      id="Fact_b5d74d6ee54e43faabf1ee584557f6e5"
      unitRef="U002">242681</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="c20200401to20200430_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"
      decimals="0"
      id="Fact_74011980875b495b8b6ba463eedc8533"
      unitRef="U002">242681</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:PaymentsForProceedsFromInvestments
      contextRef="c20200401to20200430_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"
      decimals="-3"
      id="Fact_f73061afff84410a955728b21aea3d5a"
      unitRef="U001">1820000</us-gaap:PaymentsForProceedsFromInvestments>
    <acmr:ConsiderationPriceInFairValue
      contextRef="c20200430_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"
      decimals="-3"
      id="Fact_7bd9ffcc7f6e4af3b4ab24c3d54b02e9"
      unitRef="U001">9715000</acmr:ConsiderationPriceInFairValue>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="c20200729to20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_28ec1f1f3b79439481c2f765b81cf03c"
      unitRef="U002">242681</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharePrice
      contextRef="c20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_StatementClassOfStockAxis_CommonClassAMember"
      decimals="2"
      id="Fact_c92fa359980b49eeb2792d7457267862"
      unitRef="U003">7.50</us-gaap:SharePrice>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="c20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember"
      decimals="-3"
      id="Fact_b7ff3f902680451cb191b84a34aa310e"
      unitRef="U001">21679000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue
      contextRef="c20210101to20211231_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember"
      decimals="-3"
      id="Fact_934e9e6ced9844a49fbffcfe84fbe21c"
      unitRef="U001">11964000</acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue>
    <acmr:IssuanceOfWarrantForSettlementOfFinancialLiability
      contextRef="c20210101to20211231_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember"
      decimals="-3"
      id="Fact_212ec508037241feae92eca6e312756f"
      unitRef="U001">19859000</acmr:IssuanceOfWarrantForSettlementOfFinancialLiability>
    <us-gaap:WarrantsNotSettleableInCashFairValueDisclosure
      contextRef="c20211231_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember"
      decimals="-3"
      id="Fact_b399d93d29cf4eb9ac28b97794b9d75e"
      unitRef="U001">21679000</us-gaap:WarrantsNotSettleableInCashFairValueDisclosure>
    <us-gaap:WarrantsNotSettleableInCashFairValueDisclosure
      contextRef="c20200430_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_LongtermDebtTypeAxis_IntercompanyNoteMember"
      decimals="-3"
      id="Fact_82d354dfd2b148d6bf75544327344648"
      unitRef="U001">1820000</us-gaap:WarrantsNotSettleableInCashFairValueDisclosure>
    <acmr:ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_2e4788eefed8467e83dc059836cf9786">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The SMC 2020 Warrant was initially measured at fair value at the issuance date and classified as equity permanently in accordance with ASC 815. The fair value of the SMC
      2020 Warrant amounted to $21,679, based on the grant date using the Black-Scholes valuation model with the following assumptions:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;July 29,&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Fair value of common share(1)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;89.28&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expected term in years(2)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3.42&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Volatility(3)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;47.42&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Risk-free interest rate(4)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.15&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expected dividend(5)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1)&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Fair value of Class A common stock was the closing
              market price of the Class A common stock on July 29, 2020.&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2)&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expected term of share options is based on the
              average of the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3)&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Volatility is calculated based on the historical
              volatility of the stock of companies comparable to ACM in the period equal to the expected term of each grant.&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(4)&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Risk-free interest rate is based on the yields of
              U.S. Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"&gt;


  &lt;tr&gt;

    &lt;td style="width: 27pt; vertical-align: top; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(5)&lt;/td&gt;

    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expected dividend is assumed to be 0%, as ACM has no
              history or expectation of paying a dividend on its common stock.&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</acmr:ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock>
    <us-gaap:WarrantsNotSettleableInCashFairValueDisclosure
      contextRef="c20211231_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember"
      decimals="-3"
      id="Fact_851b92bf06434eddbfabf4718c5e7148"
      unitRef="U001">21679000</us-gaap:WarrantsNotSettleableInCashFairValueDisclosure>
    <us-gaap:SharePrice
      contextRef="c20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember"
      decimals="2"
      id="Fact_0ca559a9f8ef4d31815c0047d87edf11"
      unitRef="U003">89.28</us-gaap:SharePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="c20200729to20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember"
      id="Fact_bceacd5ae2e64941801ccf604d0c015e">P3Y5M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c20200729to20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember"
      decimals="4"
      id="Fact_d746a4783ea849ff9e2ba4c344036905"
      unitRef="U004">0.4742</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c20200729to20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember"
      decimals="4"
      id="Fact_b12835ca7ece470bb4394f5f4adeece0"
      unitRef="U004">0.0015</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c20200729to20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember"
      decimals="2"
      id="Fact_26ba4ab35eaf424a96e71e273888a82e"
      unitRef="U004">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="c20210609to20210609_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_StatementClassOfStockAxis_CommonClassAMember"
      decimals="-3"
      id="Fact_629a81c433694a328f2918160c9ba046"
      unitRef="U001">1820000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="c20210609to20210609_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_b70a0ddf42bf4840bd153d0037eadee2"
      unitRef="U002">242681</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <acmr:TradingSecuritiesTextBlock
      contextRef="c20210101to20211231"
      id="Text_aa1ca43727a142469de9d2c715b181bd">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 16 &#x2013; TRADING SECURITIES&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;Pursuant to a &lt;/span&gt;Partnership Agreement dated June 9, 2020 (the &#x201c;Partnership Agreement&#x201d;) and a
      Supplementary Agreement thereto dated June 15, 2020 (the &#x201c;Supplementary Agreement&#x201d;), ACM Shanghai became a limited partner of Qingdao Fortune-Tech Xinxing Capital Partnership (L.P.), a Chinese limited partnership based in Shanghai, China (the
      &#x201c;Partnership&#x201d;) of which China Fortune-Tech Capital Co., Ltd serves as general partner and thirteen unaffiliated entities serve, with ACM Shanghai, as limited partners. The Partnership was formed to establish a special fund that would purchase, in a
      strategic placement, shares of Semiconductor Manufacturing International Corporation, (&#x201c;SMIC&#x201d;) to be listed on the STAR Market. SMIC is a Shanghai-based foundry that has been a customer of the Company&#x2019;s single-wafer wet-cleaning tools. The limited
      partners of the Partnership contributed to the fund a total of RMB 2.224 billion ($315.0 million), of which ACM Shanghai contributed RMB 100 million
      ($14.2 million), or 4.3% of
      the total contribution, on&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; June 18, 2020.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;Upon the &lt;/span&gt;closing of the SMIC offering in July 2020, the initial number of SMIC shares owned by the
      Partnership was apportioned to all of the limited partners in proportion to their respective capital contributions (4.3% in the case of ACM
      Shanghai). All of the SMIC shares acquired by the Partnership are subject, under applicable Chinese laws, to lock-up restrictions that prevent sales of the shares for one year after the shares were acquired. Thereafter an individual limited partner
      will be able to instruct the general partner to sell, on behalf of the limited partner, all or a portion of the limited partner&#x2019;s apportioned shares, subject to compliance with all laws, regulations, trading rules, the Partnership Agreement and the
      Supplementary Agreement. Alternatively, following the lock-up period, limited partners holding at least thirty percent of the total SMIC
      shares held by the Partnership will be able, pursuant to a call auction in accordance with the Supplementary Agreement, to cause the general partner to arrange to sell all of the shares desired to be offered by each of the limited partners that
      complies with procedural requirements provided in&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; the Supplementary Agreement.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;As &lt;/span&gt;SMIC was listed on the STAR Market in July 2020, ACM Shanghai&#x2019;s investment is accounted for as
      trading securities and is stated at fair market value. At December 31, 2020, the fair market value is classified as Level 2 of the hierarchy established under ASC 820 with valuations based on quoted prices for identical securities in active markets,
      less a discount applied to reflect the remaining lock-up period. Following the expiration of the lock-up period in July 2021, the trading securities are stated at fair market value, which is classified as Level 1 of the hierarchy established under
      ASC 820 with valuations based on quoted prices for identical securities in active markets at December 31, 2021.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The components of trading securities were as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Trading securities listed in Shanghai Stock Exchange&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cost&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;15,363&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;15,020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Market value&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;29,498&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;28,239&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;For the year ended December 31, 2021 and 2020, unrealized &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;gain on trading securities, net of exchange
        difference amounted to $&lt;/span&gt;607&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; and $12,574, respectively&lt;/span&gt;.&lt;/div&gt;
</acmr:TradingSecuritiesTextBlock>
    <acmr:CapitalFundOfLimitedPartnership
      contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember"
      decimals="-6"
      id="Fact_5b86681524014fc796a0224cf5de8e37"
      unitRef="U009">2224000000</acmr:CapitalFundOfLimitedPartnership>
    <acmr:CapitalFundOfLimitedPartnership
      contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember"
      decimals="-5"
      id="Fact_3ac243455393487bb85e0048e9715b16"
      unitRef="U001">315000000.0</acmr:CapitalFundOfLimitedPartnership>
    <acmr:InvestmentInPartnership
      contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember"
      decimals="-6"
      id="Fact_f5a1c13c77614eaa9589533bfb2fc25d"
      unitRef="U009">100000000</acmr:InvestmentInPartnership>
    <acmr:InvestmentInPartnership
      contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember"
      decimals="-5"
      id="Fact_e2f2f7848a554a7ba00eeb6e6b4f5b09"
      unitRef="U001">14200000</acmr:InvestmentInPartnership>
    <acmr:OwnershipPercentageInPartnership
      contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember"
      decimals="3"
      id="Fact_224deeefbd4845bda5efeda2a9057c10"
      unitRef="U004">0.043</acmr:OwnershipPercentageInPartnership>
    <acmr:OwnershipPercentageInPartnership
      contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember"
      decimals="3"
      id="Fact_910d2024c1794df2bc6b4069bca22b99"
      unitRef="U004">0.043</acmr:OwnershipPercentageInPartnership>
    <acmr:OwnershipPercentageInPartnership
      contextRef="c20211231_RangeAxis_MinimumMember_RelatedPartyTransactionsByRelatedPartyAxis_SemiconductorManufacturingInternationalCorporationMember"
      decimals="2"
      id="Fact_480bcfec53fe4f54b8e5cc99a15e3f25"
      unitRef="U004">0.30</acmr:OwnershipPercentageInPartnership>
    <us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock
      contextRef="c20210101to20211231"
      id="Text_02f7df50ce8f4511b3dca8b632420b6b">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The components of trading securities were as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Trading securities listed in Shanghai Stock Exchange&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cost&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;15,363&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;15,020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Market value&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;29,498&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;28,239&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock>
    <us-gaap:TradingSecuritiesDebtAmortizedCost
      contextRef="c20211231"
      decimals="-3"
      id="Fact_96f00b1063e04bca8cda0cd5468ad5c7"
      unitRef="U001">15363000</us-gaap:TradingSecuritiesDebtAmortizedCost>
    <us-gaap:TradingSecuritiesDebtAmortizedCost
      contextRef="c20201231"
      decimals="-3"
      id="Fact_2871aa2748ab43f2b285a623fa26a048"
      unitRef="U001">15020000</us-gaap:TradingSecuritiesDebtAmortizedCost>
    <acmr:DebtSecuritiesTradingSecuritiesEquity
      contextRef="c20211231"
      decimals="-3"
      id="Fact_a02cc98e531145f1a58fe721af5ed1c4"
      unitRef="U001">29498000</acmr:DebtSecuritiesTradingSecuritiesEquity>
    <acmr:DebtSecuritiesTradingSecuritiesEquity
      contextRef="c20201231"
      decimals="-3"
      id="Fact_d5c53336129545909d4bf972cd4951a2"
      unitRef="U001">28239000</acmr:DebtSecuritiesTradingSecuritiesEquity>
    <us-gaap:DebtSecuritiesTradingUnrealizedGain
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_b4fbbe514e0f4c4e90113f7f5f12abec"
      unitRef="U001">607000</us-gaap:DebtSecuritiesTradingUnrealizedGain>
    <us-gaap:DebtSecuritiesTradingUnrealizedGain
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_265ff060c39d4180bcdc50838aa0b5bf"
      unitRef="U001">12574000</us-gaap:DebtSecuritiesTradingUnrealizedGain>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="c20210101to20211231"
      id="Text_8276b3e18912472394969005a23ba83c">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 17 &#x2013; RELATED PARTY BALANCES AND TRANSACTIONS&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" rowspan="1" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"&gt;&lt;span style="font-weight: bold;"&gt;December 31,&lt;/span&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Prepaid expenses&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&#160;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&#160;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Ninebell&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,383&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,607&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div&gt;
      &lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" rowspan="1" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"&gt;&lt;span style="font-weight: bold;"&gt;December 31,&lt;/span&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Accounts payable&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&#160;2021&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;2020&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Ninebell&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,703&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,898&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Shengyi&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,196&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,195&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,899&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,093&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
    &lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div&gt;
      &lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); margin-left: 0px; margin-right: auto; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Purchase of materials&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Ninebell&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;33,659&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;15,251&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;8,572&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Shengyi&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,434&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,300&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;856&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;36,093&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;17,551&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,428&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
    &lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div&gt;
      &lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); margin-left: 0px; margin-right: auto; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Service fee charged by&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Shengyi&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;561&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;322&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Ninebell&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;22&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;561&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;$ &lt;br/&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;344&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
      &lt;/div&gt;
</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_5022d929c05a4791afcf9a0ffcb0f250">
&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" rowspan="1" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"&gt;&lt;span style="font-weight: bold;"&gt;December 31,&lt;/span&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Prepaid expenses&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&#160;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&#160;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Ninebell&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,383&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,607&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div&gt;
      &lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" rowspan="1" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"&gt;&lt;span style="font-weight: bold;"&gt;December 31,&lt;/span&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Accounts payable&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&#160;2021&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;2020&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Ninebell&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,703&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,898&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Shengyi&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,196&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,195&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,899&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,093&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
    &lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div&gt;
      &lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); margin-left: 0px; margin-right: auto; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Purchase of materials&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Ninebell&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;33,659&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;15,251&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;8,572&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Shengyi&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,434&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,300&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;856&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;36,093&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;17,551&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,428&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
    &lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div&gt;
      &lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); margin-left: 0px; margin-right: auto; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Service fee charged by&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Shengyi&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;561&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;322&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Ninebell&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;22&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: top; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;561&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;$ &lt;br/&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;344&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
      &lt;/div&gt;
</us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock>
    <acmr:RelatedPartyTransactionPrepaidExpenseFromRelatedParty
      contextRef="c20211231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"
      decimals="-3"
      id="Fact_f721d8b8a7be4da5a909c4a405b81414"
      unitRef="U001">2383000</acmr:RelatedPartyTransactionPrepaidExpenseFromRelatedParty>
    <acmr:RelatedPartyTransactionPrepaidExpenseFromRelatedParty
      contextRef="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"
      decimals="-3"
      id="Fact_002e804a5e5e411eaa30d92c5e60f7bf"
      unitRef="U001">1607000</acmr:RelatedPartyTransactionPrepaidExpenseFromRelatedParty>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="c20211231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"
      decimals="-3"
      id="Fact_eaf94d6f42804af2a41d5176af872e07"
      unitRef="U001">5703000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"
      decimals="-3"
      id="Fact_47c08e573bbe42f1aee554a8ffb56d58"
      unitRef="U001">2898000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="c20211231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember"
      decimals="-3"
      id="Fact_3772d3ea59004b4f9d90680c303fba7a"
      unitRef="U001">2196000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember"
      decimals="-3"
      id="Fact_222ae3e70f59491693949f6c5cfd0771"
      unitRef="U001">1195000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="c20211231"
      decimals="-3"
      id="Fact_3a8b61c3dc6a4f0997006397aaff7683"
      unitRef="U001">7899000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_ab06be07c00545e4a485bf3f87330f87"
      unitRef="U001">4093000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="c20210101to20211231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"
      decimals="-3"
      id="Fact_d7406976386e47f8be541003f5f68e57"
      unitRef="U001">33659000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="c20200101to20201231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"
      decimals="-3"
      id="Fact_f11c91cc9cc6458e8d1bdd80fd239d32"
      unitRef="U001">15251000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="c20190101to20191231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"
      decimals="-3"
      id="Fact_e0c5d1a39bc348bba4dfe9e70ab49e5a"
      unitRef="U001">8572000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="c20210101to20211231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember"
      decimals="-3"
      id="Fact_781d47a7d12f4cc88fb0418eacb20ba1"
      unitRef="U001">2434000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="c20200101to20201231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember"
      decimals="-3"
      id="Fact_6929a378a8a14c3b9fe2c2c4e4fb4142"
      unitRef="U001">2300000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="c20190101to20191231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember"
      decimals="-3"
      id="Fact_541cc99c797e49ac8998d082e0ff06e4"
      unitRef="U001">856000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_538e445e08e94d1fb16234b3d6f45170"
      unitRef="U001">36093000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_862ab9cab8ac4a96896e9c66d0bb880d"
      unitRef="U001">17551000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_34cfe7e7e923452199029e40500dbd48"
      unitRef="U001">9428000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyCosts
      contextRef="c20210101to20211231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember"
      decimals="-3"
      id="Fact_168fc8b63de24fd7a5fb1d0f679a6c13"
      unitRef="U001">561000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="c20200101to20201231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember"
      decimals="-3"
      id="Fact_55748203fdde470782dfad4deecf247d"
      unitRef="U001">322000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="c20190101to20191231_RelatedPartyTransactionsByRelatedPartyAxis_ShanghaiZhangjiangGroupCoLtdMember"
      decimals="-3"
      id="Fact_efb5a1ea612340e1b196765df077b4e8"
      unitRef="U001">0</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="c20210101to20211231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"
      decimals="-3"
      id="Fact_cfeb648028ef4f4a9def7b07a5709eb1"
      unitRef="U001">0</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="c20200101to20201231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"
      decimals="-3"
      id="Fact_fed3f9038ab74575a123b78cc333c50a"
      unitRef="U001">22000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="c20190101to20191231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"
      decimals="-3"
      id="Fact_969f4f697f064cd69b3498aeedbcc3fe"
      unitRef="U001">0</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_8841346bf3bb493288109e7333d7b4d0"
      unitRef="U001">561000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_6c7b17314ed74e4195064a052550a078"
      unitRef="U001">344000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_e30bcee83b4f4c1da7c18ed43c9cbe37"
      unitRef="U001">0</us-gaap:RelatedPartyCosts>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="c20210101to20211231"
      id="Text_f5c8c25d507d48bba100cf46f5c4aa06">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 18 &#x2013; COMMON STOCK&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman';"&gt;At December 31, 2020, ACM was authorized to issue 50,000,000 shares of Class A common stock and 2,409,738 shares
        of Class B common stock, each with a par value of $0.0001. On July 13, 2021, the Company filed a certificate of amendment to its
        restated certificate of incorporation with the Secretary of State of the State of Delaware. The amendment i) increased the authorized number of shares of Class A common stock from 50,000,000 to 150,000,000 with 60,000,000 of the 100,000,000 additional
        authorized shares of Class A common stock reserved for issuance only as dividends on outstanding shares of Class A common stock; ii) increased the authorized number of shares of Class B common stock from 2,409,738 to 5,307,816, with all of the authorized but unissued
        shares of Class B common stock being available for issuance only as dividends on outstanding shares of Class B common stock; and iii) removed a now obsolete provision related to the automatic conversion of Class B common stock into Class A common
        stock.&#160; The amendment to ACM&#x2019;s certificate of incorporation that increased the number of authorized Class A common stock and Class B common stock was approved by ACM&#x2019;s stockholders on June 2, 2021.&lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;br/&gt;
      &lt;/div&gt;

&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-family: 'Times New Roman';"&gt;At December 31, 2021, ACM was authorized to issue 150,000,000 shares of Class A common stock and 5,307,816
        shares of Class B common stock, each with a par value of $0.0001. Each share of Class A common stock is entitled to one vote, and each share of Class B common stock is entitled to twenty votes and is convertible at any time into one share of Class A common stock. Shares of Class A
        common stock and Class B common stock are treated equally, identically and ratably with respect to any dividends declared by the Board of Directors unless the Board of Directors declares different dividends to the Class A common stock and Class B
        common stock by getting approval from a majority of common stockholders.&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;On March 30, 2018, SMC exercised the SMC Warrant in full (note 15) to purchase 397,502 shares of Class A common stock. &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;During the year ended &lt;/span&gt;December 31, 2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;,
        SMC transferred and cancelled its ownership of &lt;/span&gt;242,681&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; shares of
        Class A common stock to ACM in exchange for the SMC &lt;/span&gt;2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; Warrant (note &lt;/span&gt;15&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;).&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"&gt;During














        the year ended December 31, 2021, the Company issued 623,601 shares of Class A common stock upon options exercises by certain employees
        and non-employees and an additional 106,668 shares of Class A common stock upon conversion of an equal number of shares of Class B
        common stock. During the year ended December 31, 2020, ACM issued 832,504 shares of Class A common stock upon option exercises by
        employees and non-employees and an additional 60,002 shares of Class A common stock upon conversion of an equal number of shares of
        Class B common stock. During the year ended December 31, 2019, ACM issued 195,297 shares of Class A common stock upon option exercises
        by employees and non-employees and an additional 35,815 shares of Class A common stock upon conversion of an equal number of shares of
        Class B common stock.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;"&gt;During the year ended December 31, 2021, ACM issued 242,681
          shares of Class A common stock upon the warrant exercise SMC (Note 15). &lt;/span&gt;During the year ended December 31, 2020, ACM issued 64,717
        shares of Class A common stock upon cashless warrant exercises by non-employees.&#160; During the year ended December 31, 2019, ACM issued 1,438
        shares of Class A common stock upon cashless warrant exercises by non-employees.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In August 2019, ACM sold a total of 2,053,572 shares of
      Class A common stock to the public at a price of $14.00 per share for aggregate gross proceeds of $28,750. Net proceeds to ACM excluded an underwriting discount and offering expenses totaling $2,287. ACM repurchased outstanding shares from certain directors, employees and SMC upon the exercise of the underwriters&#x2019; over-allotment option using a portion of ACM&#x2019;s net proceeds from the public offering for the
      purpose of share constructive retirement. A total of 214,286 repurchased shares were accounted for share retirement during the year ended
      December 31, 2019.&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;At &lt;/span&gt;December 31, 2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; and &lt;/span&gt;2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;, the number of shares of Class A common stock issued and outstanding was&lt;/span&gt;&#160;17,869,643
      and 16,896,693, respectively. &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;At &lt;/span&gt;December 31, 2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; and &lt;/span&gt;2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;, the number of shares of Class B common stock issued and outstanding was&lt;/span&gt;&#160;1,695,938 and 1,802,606,
      respectively.&lt;/div&gt;
</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_4f97f4354f4947afb43bbe31bc42a538"
      unitRef="U002">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_32e920d4787842e79d8c13f9a6d41a7d"
      unitRef="U002">2409738</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="4"
      id="Fact_d78595d46d624ea9b762c2a59ae178ba"
      unitRef="U003">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="4"
      id="Fact_42f3aca0faeb45e895dd6753777dcf76"
      unitRef="U003">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_525f79c027b94441baba06c005c69608"
      unitRef="U002">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_4147370c0eff46fb93923c274c407580"
      unitRef="U002">150000000</us-gaap:CommonStockSharesAuthorized>
    <acmr:AdditionalSharesReservedForIssuanceAsDividends
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_ea521fcc966d4381a29f4860bbcf2b21"
      unitRef="U002">60000000</acmr:AdditionalSharesReservedForIssuanceAsDividends>
    <acmr:CommonStockAdditionalSharesAuthorized
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_026544417b964657ae8cf4f456ae0043"
      unitRef="U002">100000000</acmr:CommonStockAdditionalSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_e7798e173c0c4066846a00b55b724892"
      unitRef="U002">2409738</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_b8810100f4504c01afc95c91d983c3e1"
      unitRef="U002">5307816</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_87ea108c2bc245208a0268a6ce7b7443"
      unitRef="U002">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_75d29a61a3a8430ea7aa919687219b73"
      unitRef="U002">5307816</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="4"
      id="Fact_c5e8aaef3e224aebbb70afa814bb6cca"
      unitRef="U003">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="4"
      id="Fact_5853b61cb0084520939258928bc54d93"
      unitRef="U003">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <acmr:VotingRightsPerShare
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="INF"
      id="Fact_114de3d171cd435b8fbbe30effe72085"
      unitRef="U002">1</acmr:VotingRightsPerShare>
    <acmr:VotingRightsPerShare
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="INF"
      id="Fact_61059797d2dd4f7b839881d042a2e601"
      unitRef="U002">20</acmr:VotingRightsPerShare>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="INF"
      id="Fact_f63da5a7a8114e04aa87033b4aa15f70"
      unitRef="U002">1</us-gaap:ConversionOfStockSharesConverted1>
    <acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised
      contextRef="c20180330to20180330_RelatedPartyTransactionsByRelatedPartyAxis_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_10d3c10d6d0748d8bf5914bcd134f03f"
      unitRef="U002">397502</acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="c20200101to20201231_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_a7545804b3e54fd9825da8e8dc1534e1"
      unitRef="U002">242681</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_6c964248d77c4d6681bfd98b65f6d011"
      unitRef="U002">623601</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_a292019a6f064e52925f25ed4ba136c6"
      unitRef="U002">106668</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_7f987a90318b415b980b2e0f76188f4f"
      unitRef="U002">832504</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_dff13ebd1a9f47819d67e316ec955d38"
      unitRef="U002">60002</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_6b6ddd919ae54cbca2d6625e9c10184c"
      unitRef="U002">195297</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_39a687b7cffb416d9e8d603651f0a541"
      unitRef="U002">35815</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised
      contextRef="c20210101to20211231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_3dbb0a4cfe8849c7b6b1e3f37be2297c"
      unitRef="U002">242681</acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised
      contextRef="c20200101to20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_a1e71970cfd7451ba09b22565e751593"
      unitRef="U002">64717</acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_a4642417c98e4afebc840dbd3d6f70cc"
      unitRef="U002">1438</acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="c20190801to20190831_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_b7173eab328543e8be9e6c160dd7fe21"
      unitRef="U002">2053572</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharePrice
      contextRef="c20190831_StatementClassOfStockAxis_CommonClassAMember"
      decimals="2"
      id="Fact_f00284d31f6346f6b1718097ec683bfc"
      unitRef="U003">14.00</us-gaap:SharePrice>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="c20190801to20190831_StatementClassOfStockAxis_CommonClassAMember"
      decimals="-3"
      id="Fact_98e4e0dba1404ae3a95a3e6320085b9c"
      unitRef="U001">28750000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <acmr:UnderwritingDiscountAndOfferingExpenses
      contextRef="c20190801to20190831_StatementClassOfStockAxis_CommonClassAMember"
      decimals="-3"
      id="Fact_ae31c5d926814c8db69582f0e303111a"
      unitRef="U001">2287000</acmr:UnderwritingDiscountAndOfferingExpenses>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="c20190101to20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_a1dc5d48fd604db3ba10a0e0e7665980"
      unitRef="U002">214286</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_fe8d92a867fb4c1a97cad455f30cce1a"
      unitRef="U002">17869643</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_dae96ce4d347486d85ddbfb6f0220a88"
      unitRef="U002">17869643</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_705031e125b64fae9ab459484b589920"
      unitRef="U002">16896693</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_68fce4cc3b124b88be8ab2631e6c45df"
      unitRef="U002">16896693</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_378dabc6eb3b4e65a18642e20d5c302e"
      unitRef="U002">1695938</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20211231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_0ec23bf84f934fc7b63c196b2064d288"
      unitRef="U002">1695938</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_da87fc5385a4463ba13474ee6908d043"
      unitRef="U002">1802606</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_19be44af2a754861b70d30972aaff00a"
      unitRef="U002">1802606</us-gaap:CommonStockSharesOutstanding>
    <acmr:RedeemableNonControllingInterestsTextBlock
      contextRef="c20210101to20211231"
      id="Text_c5bd9c379d494efa9b219e3edc710c7d">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 19 &#x2013; REDEEMABLE NON-CONTROLLING INTERESTS&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;The Company recorded
      initial carrying amount of redeemable non-controlling interests at fair value on the date of issuance, and presented in temporary equity on the consolidated balance sheets initially.&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#160;&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;As the non-controlling
      interests would be redeemable at a fixed purchase price, it is classified as common-share non-controlling interests redeemable at other than fair value. The Company applied the entire adjustment method (income classification) for subsequent
      measurement in accordance with Financial Accounting Standards Board (the &#x201c;FASB&#x201d;) Accounting Standards Classification (&#x201c;ASC&#x201d;) ASC 480-10-S99.&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;During the second quarter
      of 2020, the redemption feature of the private placement funding terminated and the aggregate proceeds of the funding therefore were reclassified from redeemable non-controlling interests to non-controlling interests. At September 30, 2020, the
      balance of redeemable non-controlling interest was &lt;span style="-sec-ix-hidden:Fact_6b9292f9521044dfb4d484d7d7e2a991"&gt;nil&lt;/span&gt;.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;The components of the
      change in the redeemable non-controlling interests for the year ended December 31, 2020 are presented in the following table: &lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Balance at December 31, 2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;60,162&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income attributable to redeemable non-controlling interests&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;643&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Effect of foreign currency translation gain attributable to redeemable non-controlling interests&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(847&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 88%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Reclassification of redeemable non-controlling interest&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(59,958&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Balance at December 31, &lt;span style="text-indent: 0pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</acmr:RedeemableNonControllingInterestsTextBlock>
    <us-gaap:RedeemableNoncontrollingInterestTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_c27c086cf71f493081adb201a111fddd">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;The components of the
      change in the redeemable non-controlling interests for the year ended December 31, 2020 are presented in the following table: &lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Balance at December 31, 2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;60,162&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income attributable to redeemable non-controlling interests&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;643&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Effect of foreign currency translation gain attributable to redeemable non-controlling interests&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(847&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 88%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Reclassification of redeemable non-controlling interest&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(59,958&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Balance at December 31, &lt;span style="text-indent: 0pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:RedeemableNoncontrollingInterestTableTextBlock>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="c20191231"
      decimals="-3"
      id="Fact_53ad427b05d046c08b23abef8cd0dfc3"
      unitRef="U001">60162000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_fe1ddcba81814930802f6f88bcf562e8"
      unitRef="U001">643000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_2e3d994a77d9437cb9dfe0711dd2139e"
      unitRef="U001">-847000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest>
    <acmr:ReclassificationOfRedeemableNonControllingInterest
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_5c7dc597ba7e4062ad5c63b4a2809649"
      unitRef="U001">59958000</acmr:ReclassificationOfRedeemableNonControllingInterest>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="c20201231"
      decimals="-3"
      id="Fact_9868f274a130411982d219fde688b5a5"
      unitRef="U001">0</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="c20210101to20211231"
      id="Text_c30b7417aa204180838ae91d15863f27">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 20 &#x2013; STOCK-BASED COMPENSATION&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;In January 2020 ACM
      Shanghai adopted a 2019 Stock Option Incentive Plan (the &#x201c;Subsidiary Stock Option Plan&#x201d;) that provides for, among other incentives, the granting to officers, directors, employees of options to purchase shares of ACM Shanghai&#x2019;s common stock. The fair
      value of the stock options granted is estimated at the date of grant based on the Black-Scholes option pricing model using assumptions generally consistent with those used for ACM&#x2019;s stock options. Because ACM Shanghai shares did not begin trading
      until November 2021, the expected volatility is estimated with reference to the average historical volatility of a group of publicly traded companies that are believed to have similar characteristics to ACM Shanghai.&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#160;&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;ACM&#x2019;s stock-based
      compensation consists of employee and non-employee awards issued under the 1998 Stock Option Plan and the 2016 Omnibus Incentive Plan and as standalone options. ACM granted stock options to employees under the 2016 Omnibus Incentive Plan during the
      years ended December 31, 2021, 2020 and 2019. The vesting condition may consist of service period determined by the Board of Directors for a grant, or certain performance conditions determined by the Board of Directors for a grant. The fair value of
      the stock options granted with service period based condition is estimated at the date of grant using the Black-Scholes option pricing model. The fair value of the stock options granted with market based condition is estimated at the date of grant
      using the Monte Carlo simulation model.&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; background-color: rgb(255, 255, 255); font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following table summarizes the components of stock-based compensation expense included in the consolidated statements of operations:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Stock-Based Compensation Expense:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cost of revenue&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;397&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;175&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;250&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Sales and marketing expense&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,802&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,199&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;328&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Research and development expense&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,115&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;763&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,093&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;General and administrative expense&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,803&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,491&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,901&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,117&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,628&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,572&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Stock-based compensation expense by type:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Employee stock purchase plan&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,674&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,900&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,265&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Non-employee stock purchase plan&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;94&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;396&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,307&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Subsidiary option grants&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;349&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;332&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,117&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,628&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,572&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&lt;br/&gt;
      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt; &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;The fair value of options granted to employees with a service
        period based condition is estimated on the grant date using the Black-Scholes valuation model with the following assumptions:&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;&lt;br/&gt;
      &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;"&gt;
                &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;"&gt;
                &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;"&gt;
                &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Fair value of common share(1)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;38.38-51.07&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;22.07-85.27&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman';"&gt;13.64-16.81&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Expected term in years(2)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;6.25&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;5.50-6.25&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;6.25&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Volatility(3)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;48.53-49.47&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;42.17%-48.15&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman';"&gt;39.91%-40.35&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Risk-free interest rate(4)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;1.00%-1.44&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;0.44%-0.82&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman';"&gt;1.69%-2.46&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Expected dividend(5)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;0&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;0&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman';"&gt;0&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;"&gt;(1)&lt;/td&gt;

    &lt;td style="width: auto; text-align: justify; vertical-align: top;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Fair value of Class A common stock value was the closing
                market price of the Class A common stock on the grant date.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;"&gt;(2)&lt;/td&gt;

    &lt;td style="width: auto; text-align: justify; vertical-align: top;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Expected term of share options is based on the average of
                the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;"&gt;(3)&lt;/td&gt;

    &lt;td style="width: auto; text-align: justify; vertical-align: top;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Volatility is calculated based on the historical volatility
                of the stock of companies comparable to ACM in the period equal to the expected term of each grant.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;"&gt;(4)&lt;/td&gt;

    &lt;td style="width: auto; text-align: justify; vertical-align: top;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Risk-free interest rate is based on the yields of U.S.
                Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;"&gt;(5)&lt;/td&gt;

    &lt;td style="width: auto; text-align: justify; vertical-align: top;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Expected dividend is assumed to be 0% as ACM has no history or expectation of paying a dividend on its common stock.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman';"&gt;&lt;span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;During the year ended December 31, 2021, no option was granted to employee with market based condition.&#160;&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;"&gt;During















          the year ended December 31, 2020, the fair value of option granted to an employee with market based condition was estimated on the grant date using the Monte Carlo simulation model with the following assumptions:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;"&gt;December 31,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;"&gt;2020&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;"&gt;Fair value of common share(1)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;22.07&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 88%;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;"&gt;Expected term in years(2)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;9.20 - 9.80&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;"&gt;Volatility(3)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;45.10&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 88%;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;"&gt;Risk-free interest rate(4)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;2.68&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;"&gt;Expected dividend(5)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;0&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;"&gt;(1)&lt;/td&gt;

    &lt;td style="width: auto; text-align: justify; vertical-align: top;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Fair value of Class A common stock value was the closing
                market price of the Class A common stock on the grant date.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;"&gt;(2)&lt;/td&gt;

    &lt;td style="width: auto; text-align: justify; vertical-align: top;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Expected term of share options is based on the average of
                the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;"&gt;(3)&lt;/td&gt;

    &lt;td style="width: auto; text-align: justify; vertical-align: top;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Volatility is calculated based on the historical volatility
                of the stock of companies comparable to ACM in the period equal to the expected term of each grant.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;"&gt;(4)&lt;/td&gt;

    &lt;td style="width: auto; text-align: justify; vertical-align: top;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Risk-free interest rate is based on the yields of U.S.
                Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;"&gt;(5)&lt;/td&gt;

    &lt;td style="width: auto; text-align: justify; vertical-align: top;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Expected dividend is assumed to be 0%, as ACM has no history or expectation of paying a dividend on its common stock.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Employee Awards&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following table summarizes the Company&#x2019;s employee share option activities during the years ended December&#160;31, 2019, 2020 and 2021:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px; width: 32%;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Number of&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Option Share&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Average Grant&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Date Fair Value&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Average&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Exercise&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Price&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 17%;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted Average&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Remaining&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Contractual Term&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Outstanding at December 31, 2018&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2,503,405&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;0.91&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;4.09&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;7.30 years&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Granted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;656,000&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.29&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;16.21&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Exercised&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(106,768&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.60&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2.09&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expired&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,757&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3.34&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;8.16&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Forfeited/cancelled&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(55,817&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2.38&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.23&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Outstanding at December 31, &lt;span style="text-indent: 0pt;"&gt;2019&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2,994,063&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2.59&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;6.77&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;7.05 years&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Granted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;786,399&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;12.17&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;29.17&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Exercised&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(547,189&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.34&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3.78&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Forfeited/cancelled&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(41,862&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4.80&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;12.65&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Outstanding at December 31, &lt;span style="text-indent: 0pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;3,191,411&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;5.13&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;12.73&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: middle; width: 17%;" valign="bottom"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;7.13 years&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Granted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;140,400&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;48.16&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;106.15&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Exercised&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(477,058&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2.46&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.30&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Forfeited/cancelled&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(54,004&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;24.97&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;57.10&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Outstanding at December 31, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2,800,749&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;7.36&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;17.65&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;6.53 years&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Vested and exercisable at December 31, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,922,180&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;As of December 31, 2021 and 2020, $9,544 and $8,733, respectively, of total unrecognized employee stock-based compensation expense, net of estimated forfeitures, related to stock-based awards for ACM
      were expected to be recognized over a weighted-average period of 1.61 years and 1.89 years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Non-employee Awards&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following table summarizes the Company&#x2019;s non-employee share option activities during the years ended December 31, 2019, 2020 and 2021:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px; width: 32%;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Number of&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Option Shares&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Average Grant&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Date Fair Value&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Average&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Exercise&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Price&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 17%;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted Average&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Remaining&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Contractual Term&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Outstanding at December 31, 2018&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;1,212,374&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;0.78&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255); font-weight: bold;" valign="bottom"&gt;2.57&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;6.66 years&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Granted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Exercised&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(88,529&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.45&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.06&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expired&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Forfeited/cancelled&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(22,232&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.55&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Outstanding at December 31, &lt;span style="text-indent: 0pt;"&gt;2019&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;1,101,613&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;0.82&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2.69&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;5.85 years&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Granted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;20,000&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;10.29&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;25.60&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Exercised&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(285,315&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.88&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3.17&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expired&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&#160;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Forfeited/cancelled&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(260&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.30&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.75&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Outstanding at December 31, &lt;span style="text-indent: 0pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;836,038&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;1.02&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;3.07&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;4.92 years&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Granted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Exercised&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(146,543&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.12&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3.83&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expired&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Forfeited/cancelled&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(489&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.34&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.84&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Outstanding at December 31, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;689,006&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;1.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2.91&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;3.98 years&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Vested and exercisable at December 31, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;677,756&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;As of December 31, 2021 and 2020, $102 and $195, respectively, of total unrecognized non-employee stock-based compensation expense, net of estimated forfeitures, related to stock-based awards were
      expected to be recognized over a weighted-average period of 0.06 years and 0.09 years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;ACM Shanghai Option Grants&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
      &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following table summarizes the ACM Shanghai employee stock option activities during the years ended December 31, 2021 and 2020:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px; width: 32%;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Number of&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Option Shares in&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;ACM Shanghai&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Average Grant&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Date Fair Value&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Average&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Exercise&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Price&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 17%;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted Average&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Remaining&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Contractual Term&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Outstanding at December 31, &lt;span style="text-indent: 0pt;"&gt;2019&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="-sec-ix-hidden:Fact_fd14ad3532a2488cbff6bc64ed738e9c"&gt;-&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Granted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,869,808&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.23&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.89&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Exercised&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expired&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Forfeited/cancelled&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(446,154&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.23&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.89&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Outstanding at December 31, &lt;span style="text-indent: 0pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;5,423,654&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;0.23&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;1.89&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;3.50 years&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;Granted&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;Exercised&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 17%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;Expired&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;Forfeited/cancelled&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;(46,154&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;0.24&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;2.04&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 17%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; font-weight: bold; background-color: rgb(204, 238, 255); width: 32%;" valign="bottom"&gt;Outstanding at December 31, 2021&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 14%;" valign="bottom"&gt;5,377,500&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 14%;" valign="bottom"&gt;0.24&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 14%;" valign="bottom"&gt;2.04&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; text-align: right; font-weight: bold; background-color: rgb(204, 238, 255); width: 17%; white-space: nowrap;" valign="bottom"&gt;2.50 years&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Vested and exercisable at December 31, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;During the year ended December 31, 2021 and 2020, the Company recognized stock-based compensation expense of $349 and $332, related to stock option grants of ACM Shanghai. As of
      December 31, 2021 and 2020, $525 and $822
      of total unrecognized non-employee stock-based compensation expense, net of estimated forfeitures, related to ACM Shanghai stock-based awards were expected to be recognized over a weighted-average period of 1.5 and 2.5 years. Total recognized compensation cost may be
      adjusted for future changes in estimated forfeitures.&lt;/div&gt;
</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_f400b83c8c8b41c39fb1bccddcd36529">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following table summarizes the components of stock-based compensation expense included in the consolidated statements of operations:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Stock-Based Compensation Expense:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cost of revenue&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;397&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;175&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;250&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Sales and marketing expense&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,802&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,199&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;328&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Research and development expense&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,115&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;763&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,093&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;General and administrative expense&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,803&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,491&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,901&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,117&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,628&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,572&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Stock-based compensation expense by type:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Employee stock purchase plan&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,674&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,900&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,265&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Non-employee stock purchase plan&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;94&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;396&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,307&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Subsidiary option grants&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;349&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;332&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&#160;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,117&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,628&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,572&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20210101to20211231_IncomeStatementLocationAxis_CostOfSalesMember"
      decimals="-3"
      id="Fact_4c3e2c832270482795d8cb151b4834d1"
      unitRef="U001">397000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20200101to20201231_IncomeStatementLocationAxis_CostOfSalesMember"
      decimals="-3"
      id="Fact_ebb0d06eb4724bc485245593a254fa57"
      unitRef="U001">175000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20190101to20191231_IncomeStatementLocationAxis_CostOfSalesMember"
      decimals="-3"
      id="Fact_05827fbf562b49e5ab60e603527c7c49"
      unitRef="U001">250000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20210101to20211231_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember"
      decimals="-3"
      id="Fact_9242493574c741a882022e99b15919c9"
      unitRef="U001">1802000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20200101to20201231_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember"
      decimals="-3"
      id="Fact_2b98779e56de443d95bec5359364c60e"
      unitRef="U001">1199000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20190101to20191231_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember"
      decimals="-3"
      id="Fact_918353eefdac42958dad223a7d35b614"
      unitRef="U001">328000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20210101to20211231_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"
      decimals="-3"
      id="Fact_8092e924eb8a4c3d86453ba99238b500"
      unitRef="U001">1115000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20200101to20201231_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"
      decimals="-3"
      id="Fact_ee726828056f41d6874d052a3baa0239"
      unitRef="U001">763000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20190101to20191231_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"
      decimals="-3"
      id="Fact_5b8450cb6d884ffeb15acdc18afd6374"
      unitRef="U001">1093000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20210101to20211231_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember"
      decimals="-3"
      id="Fact_76fc96de9bdd4371b4433474a9e4ffef"
      unitRef="U001">1803000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20200101to20201231_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember"
      decimals="-3"
      id="Fact_4faf4712cffb4da796fd9c1f6402f9f1"
      unitRef="U001">3491000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20190101to20191231_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember"
      decimals="-3"
      id="Fact_e50709b2721140108e10a70b06a48b6b"
      unitRef="U001">1901000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_583b2475ef0a47bdae5073b3737c2234"
      unitRef="U001">5117000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_19b4692752cb46ac87ed089ee1ac386b"
      unitRef="U001">5628000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_e5ca7707e44f468691750cb5590f0bb3"
      unitRef="U001">3572000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_ed45a449adc34acca6b828424963562a"
      unitRef="U001">4674000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_255fe22c7aff41ab93282e62317540ad"
      unitRef="U001">4900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_c309b26efd2d4e92a19cf8a8efce7e28"
      unitRef="U001">2265000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="-3"
      id="Fact_d0ef257b74d54746a42615518747948b"
      unitRef="U001">94000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="-3"
      id="Fact_1d2a3ca248dd4caa850b1a82cca64c14"
      unitRef="U001">396000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="-3"
      id="Fact_608793e2a62c49608dae6fe0e9f2e2b6"
      unitRef="U001">1307000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="-3"
      id="Fact_69fdd2e1430842b3bcb83c0adb8a9a83"
      unitRef="U001">349000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="-3"
      id="Fact_0db0050627274799ac3927e988a4b78c"
      unitRef="U001">332000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="-3"
      id="Fact_57ca63ca657b43fd8ac07b02e70f6e0a"
      unitRef="U001">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_f1db30c74e4748709be59d7b5c1ef28a"
      unitRef="U001">5117000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_a203db1aef554d68903bd779e9918629"
      unitRef="U001">5628000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_8bc2b88277034c0190b07873687b07e0"
      unitRef="U001">3572000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_024f56cf218f4256a06689a3b86511a3">
&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt; &lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: normal; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;The fair value of options granted to employees with a service
        period based condition is estimated on the grant date using the Black-Scholes valuation model with the following assumptions:&lt;/div&gt;

&lt;div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;&lt;br/&gt;
      &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;"&gt;
                &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;"&gt;
                &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
              &lt;div style="text-align: center; font-family: 'Times New Roman'; font-weight: bold;"&gt;
                &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Fair value of common share(1)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;38.38-51.07&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;22.07-85.27&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman';"&gt;13.64-16.81&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Expected term in years(2)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;6.25&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;5.50-6.25&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;6.25&lt;br/&gt;
              &lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Volatility(3)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;48.53-49.47&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;42.17%-48.15&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman';"&gt;39.91%-40.35&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Risk-free interest rate(4)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;1.00%-1.44&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;0.44%-0.82&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman';"&gt;1.69%-2.46&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Expected dividend(5)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;0&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;0&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman';"&gt;0&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;"&gt;(1)&lt;/td&gt;

    &lt;td style="width: auto; text-align: justify; vertical-align: top;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Fair value of Class A common stock value was the closing
                market price of the Class A common stock on the grant date.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;"&gt;(2)&lt;/td&gt;

    &lt;td style="width: auto; text-align: justify; vertical-align: top;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Expected term of share options is based on the average of
                the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;"&gt;(3)&lt;/td&gt;

    &lt;td style="width: auto; text-align: justify; vertical-align: top;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Volatility is calculated based on the historical volatility
                of the stock of companies comparable to ACM in the period equal to the expected term of each grant.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;"&gt;(4)&lt;/td&gt;

    &lt;td style="width: auto; text-align: justify; vertical-align: top;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Risk-free interest rate is based on the yields of U.S.
                Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;"&gt;(5)&lt;/td&gt;

    &lt;td style="width: auto; text-align: justify; vertical-align: top;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Expected dividend is assumed to be 0% as ACM has no history or expectation of paying a dividend on its common stock.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&#160;&lt;/div&gt;
&lt;span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal;"&gt;During















          the year ended December 31, 2020, the fair value of option granted to an employee with market based condition was estimated on the grant date using the Monte Carlo simulation model with the following assumptions:&lt;/span&gt;
&lt;div&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;"&gt;Year Ended&lt;/div&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;"&gt;December 31,&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-weight: bold;"&gt;2020&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;"&gt;Fair value of common share(1)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;$&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;22.07&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 88%;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;"&gt;Expected term in years(2)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;9.20 - 9.80&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;"&gt;Volatility(3)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;45.10&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 88%;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;"&gt;Risk-free interest rate(4)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;2.68&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); text-indent: -7.2pt; font-family: 'Times New Roman'; margin-left: 7.2pt;"&gt;Expected dividend(5)&lt;/div&gt;
            &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;0&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;%&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;"&gt;(1)&lt;/td&gt;

    &lt;td style="width: auto; text-align: justify; vertical-align: top;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Fair value of Class A common stock value was the closing
                market price of the Class A common stock on the grant date.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;"&gt;(2)&lt;/td&gt;

    &lt;td style="width: auto; text-align: justify; vertical-align: top;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Expected term of share options is based on the average of
                the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;"&gt;(3)&lt;/td&gt;

    &lt;td style="width: auto; text-align: justify; vertical-align: top;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Volatility is calculated based on the historical volatility
                of the stock of companies comparable to ACM in the period equal to the expected term of each grant.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;"&gt;(4)&lt;/td&gt;

    &lt;td style="width: auto; text-align: justify; vertical-align: top;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Risk-free interest rate is based on the yields of U.S.
                Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;


  &lt;tr&gt;

    &lt;td style="width: 20.25pt;"&gt;&lt;br/&gt;
            &lt;/td&gt;

    &lt;td style="width: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; vertical-align: top;"&gt;(5)&lt;/td&gt;

    &lt;td style="width: auto; text-align: justify; vertical-align: top;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman';"&gt;Expected dividend is assumed to be 0%, as ACM has no history or expectation of paying a dividend on its common stock.&lt;/div&gt;
            &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharePrice
      contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember"
      decimals="2"
      id="Fact_f781cc202744419988604408a8e2efd0"
      unitRef="U003">38.38</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember"
      decimals="2"
      id="Fact_1acf2e771e3a4df1a47f789087d1d434"
      unitRef="U003">51.07</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember"
      decimals="2"
      id="Fact_a08a845524c14fe0a8f0d588179b143f"
      unitRef="U003">22.07</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember"
      decimals="2"
      id="Fact_0697c9a7c54e44468fe6edf8d12c3831"
      unitRef="U003">85.27</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="c20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember"
      decimals="2"
      id="Fact_252f7c1f376948b98088ed664945871e"
      unitRef="U003">13.64</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="c20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember"
      decimals="2"
      id="Fact_ca4d1c4da1684e09a89beb23fb9c2fdc"
      unitRef="U003">16.81</us-gaap:SharePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember"
      id="Fact_2315df69e1ca4795aca6581e55b50047">P6Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember"
      id="Fact_6ce84786ed4147d29d64f78e20c6524a">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember"
      id="Fact_bf5e158da22946fe9ad64ef8ee7fdb81">P6Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember"
      id="Fact_9c3e64489c0e453e8e13212702e6c849">P6Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember"
      decimals="4"
      id="Fact_c84c740fa3c744abb1a56b475a9a5671"
      unitRef="U004">0.4853</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember"
      decimals="4"
      id="Fact_35d65cb798404175b4d0c18708ed0332"
      unitRef="U004">0.4947</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember"
      decimals="4"
      id="Fact_dc02c8a729fc466186c993c2c40b0d3c"
      unitRef="U004">0.4217</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember"
      decimals="4"
      id="Fact_d98ccd823ce54ed2bc78e97fbd005915"
      unitRef="U004">0.4815</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember"
      decimals="4"
      id="Fact_e7f5c8534a194401a8f3f104425f5d98"
      unitRef="U004">0.3991</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember"
      decimals="4"
      id="Fact_b7af258aeea64ab78612f77045e5df9c"
      unitRef="U004">0.4035</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember"
      decimals="4"
      id="Fact_42db956604f945c8885e38afbc9d15f2"
      unitRef="U004">0.0100</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember"
      decimals="4"
      id="Fact_4deda3d213cd41aab0dd4f7986f3525b"
      unitRef="U004">0.0144</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember"
      decimals="4"
      id="Fact_70a65790905d442a9dc2e0cd079efa87"
      unitRef="U004">0.0044</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember"
      decimals="4"
      id="Fact_a7f71d95ba34498cbd72f4be4d135310"
      unitRef="U004">0.0082</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember"
      decimals="4"
      id="Fact_07fb60b7e56247c2ab65b51d6f48061b"
      unitRef="U004">0.0169</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember"
      decimals="4"
      id="Fact_aff0222edb0f4e4680e9414541044661"
      unitRef="U004">0.0246</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember"
      decimals="4"
      id="Fact_721648efeceb4b468edee4c342eef5b6"
      unitRef="U004">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember"
      decimals="4"
      id="Fact_d18d73aae6c6492f92db9124569f7429"
      unitRef="U004">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember"
      decimals="4"
      id="Fact_62aae686fadd40778b2ec07d7120e184"
      unitRef="U004">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember"
      decimals="2"
      id="Fact_727962f230994e978ca66233a5da2fed"
      unitRef="U004">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember"
      decimals="INF"
      id="Fact_028d778205cd4c529ffdc1e6402a25b0"
      unitRef="U002">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:SharePrice
      contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember"
      decimals="2"
      id="Fact_6e179ebccb994804bb856e689b96754e"
      unitRef="U003">22.07</us-gaap:SharePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember_RangeAxis_MinimumMember"
      id="Fact_c53d01595c2b42ca92bc86fe0eff52b5">P9Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember_RangeAxis_MaximumMember"
      id="Fact_7214343129fe47349d156bbac1ac70c9">P9Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember"
      decimals="4"
      id="Fact_da800c9022e74571bb49679c1b94efb1"
      unitRef="U004">0.4510</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember"
      decimals="4"
      id="Fact_9e2e97cb2b734e32a22415708842507b"
      unitRef="U004">0.0268</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember"
      decimals="2"
      id="Fact_bfd12e82fd4a4cca9c880a1793732dd3"
      unitRef="U004">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_MarketBasedMember"
      decimals="2"
      id="Fact_f95572f4c41b4765be6dfd5e60b20e8e"
      unitRef="U004">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember"
      id="Text_89742ee6fefc4621b5d05d0b09a74cd8">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following table summarizes the Company&#x2019;s employee share option activities during the years ended December&#160;31, 2019, 2020 and 2021:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px; width: 32%;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Number of&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Option Share&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Average Grant&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Date Fair Value&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Average&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Exercise&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Price&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 17%;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted Average&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Remaining&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Contractual Term&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Outstanding at December 31, 2018&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2,503,405&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;0.91&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;4.09&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;7.30 years&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Granted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;656,000&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.29&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;16.21&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Exercised&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(106,768&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.60&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2.09&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expired&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,757&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3.34&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;8.16&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Forfeited/cancelled&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(55,817&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2.38&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.23&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Outstanding at December 31, &lt;span style="text-indent: 0pt;"&gt;2019&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2,994,063&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2.59&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;6.77&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;7.05 years&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Granted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;786,399&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;12.17&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;29.17&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: middle; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Exercised&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(547,189&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.34&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3.78&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Forfeited/cancelled&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(41,862&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4.80&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;12.65&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Outstanding at December 31, &lt;span style="text-indent: 0pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;3,191,411&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;5.13&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;12.73&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: middle; width: 17%;" valign="bottom"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;7.13 years&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Granted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;140,400&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;48.16&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;106.15&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Exercised&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(477,058&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2.46&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6.30&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Forfeited/cancelled&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(54,004&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;24.97&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;57.10&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Outstanding at December 31, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2,800,749&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;7.36&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;17.65&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;6.53 years&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Vested and exercisable at December 31, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,922,180&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20181231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_2495b8d705d34bad8e1fdae17144ba9a"
      unitRef="U002">2503405</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20181231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_baf8feb05e6d4d14b4b07ec4f28df51c"
      unitRef="U003">0.91</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20181231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_f4371b7d350c4606a56dc35e1fd2c734"
      unitRef="U003">4.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_520f0f06f57c4b9da80d489f46ea8d26">P7Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_59c4dd36e69e4c0f99b730eb75de6d2f"
      unitRef="U002">656000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_18d7a62952234cd8a1a0de32606f3eaa"
      unitRef="U003">6.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_baf0bf1c87014d25b2203a0057d8fba5"
      unitRef="U003">16.21</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_974ced5856f1484fb6572bfee6e406b5"
      unitRef="U002">106768</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_a8426fb1619b43aeb965f448c587ae5b"
      unitRef="U003">0.60</acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_c01b4efcfa9f4f86a0c8c46792dae4a0"
      unitRef="U003">2.09</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_0ba4f5d5b76d4504a0e29c913e0e8645"
      unitRef="U002">2757</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_45b3d0ad7058402c999f7ee7a139ea62"
      unitRef="U003">3.34</acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_370a181c2a27494a9ffc3a070fe68cd0"
      unitRef="U003">8.16</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_6cc93312c5194a638676afec1e489c4b"
      unitRef="U002">55817</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_164ac0c2b2bb449897dddd16c5d88f45"
      unitRef="U003">2.38</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_350eafd714cd497da2e51785f5b779ca"
      unitRef="U003">6.23</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20191231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_32330f1f09ec4beca5bae83169a49e25"
      unitRef="U002">2994063</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20191231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_ef3ae3c909164e2e8b3eac464cecf7e9"
      unitRef="U003">2.59</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20191231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_a6e1809673e748d5b59d8071664b4d7e"
      unitRef="U003">6.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20190101to20191231_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_47b53312e3f04c19b2eb658e272fa3af">P7Y18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_390a370da9a24e87bcfa4b341fecbbc4"
      unitRef="U002">786399</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_ad47df6da4004ce7999188801e2a1b9e"
      unitRef="U003">12.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_3e898d422c524633ad5f445bc1918072"
      unitRef="U003">29.17</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_148294aeec1b4fc69acfb873af2434d2"
      unitRef="U002">547189</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_cd264e05e33b4660ae63b8678c36d019"
      unitRef="U003">1.34</acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_7599f3639d454db8ab18b1cabea92143"
      unitRef="U003">3.78</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_2527162856bd4271bfeee812f4635bbf"
      unitRef="U002">41862</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_743f13e1413c4f2eb0c037169c0d3f45"
      unitRef="U003">4.80</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_e7e4a07e8919489c8d1f59e4846431e5"
      unitRef="U003">12.65</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_18618472a6c54d0e8eabb9dfa5d5f2e5"
      unitRef="U002">3191411</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_1a5c1791ecb24d39a34469471709c946"
      unitRef="U003">5.13</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_ec761e8dd8924071bea11ba5a3e5389c"
      unitRef="U003">12.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_bdce0ff508bd4fa7a472e9edb7bb0c65">P7Y1M17D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_a0f85395789b42c0ba0e28940215437b"
      unitRef="U002">140400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_aead5748e5284233b5d907b645b69c92"
      unitRef="U003">48.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_17ab33de40cc4a37b35b0d4e78200840"
      unitRef="U003">106.15</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_aa4ce57159134006b71ebfc798029005"
      unitRef="U002">477058</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_d5608a583f754bbbbd2e6cd335cdd9ca"
      unitRef="U003">2.46</acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_78313ca1350d4158bab896130f4f276c"
      unitRef="U003">6.30</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_a54e61cdae904b08986cdd91cfcca22e"
      unitRef="U002">54004</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_da04c35957994acb9eebbe445ac60b47"
      unitRef="U003">24.97</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_ce6d3c84c55b41eca09fb0e6fd6723d3"
      unitRef="U003">57.10</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_866fd40c67b84819b3882312b0d79a7a"
      unitRef="U002">2800749</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_b96a14bd053b4dd299a218b9900997c2"
      unitRef="U003">7.36</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_fb5dd3b7319b4258b6f4a22ffa7866d0"
      unitRef="U003">17.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_42db780cb3d04eee8679b633729d3c1d">P6Y6M10D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_993f5569fc0d4f8e9b0b241f425584ca"
      unitRef="U002">1922180</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_e5da6340da344886ba387d7c2b663f39"
      unitRef="U001">9544000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_8ba8d009b1454ca58e06297bfd5a3446"
      unitRef="U001">8733000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_0061f6c523ff46d1a2e7e8fda318fcd1">P1Y7M9D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_77eed65d93d9424f9387952e99070882">P1Y10M20D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      id="Text_124038db7a3f4411945e07bde9491b47">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following table summarizes the Company&#x2019;s non-employee share option activities during the years ended December 31, 2019, 2020 and 2021:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px; width: 32%;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Number of&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Option Shares&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Average Grant&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Date Fair Value&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Average&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Exercise&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Price&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 17%;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted Average&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Remaining&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Contractual Term&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Outstanding at December 31, 2018&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;1,212,374&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;0.78&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255); font-weight: bold;" valign="bottom"&gt;2.57&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;6.66 years&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Granted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Exercised&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(88,529&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.45&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.06&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expired&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Forfeited/cancelled&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(22,232&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.55&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Outstanding at December 31, &lt;span style="text-indent: 0pt;"&gt;2019&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;1,101,613&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;0.82&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2.69&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;5.85 years&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Granted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;20,000&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;10.29&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;25.60&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Exercised&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(285,315&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.88&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3.17&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expired&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&#160;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Forfeited/cancelled&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(260&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.30&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.75&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Outstanding at December 31, &lt;span style="text-indent: 0pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;836,038&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;1.02&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;3.07&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;4.92 years&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Granted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Exercised&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(146,543&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.12&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3.83&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expired&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Forfeited/cancelled&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(489&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.34&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.84&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Outstanding at December 31, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;689,006&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;1.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2.91&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;3.98 years&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Vested and exercisable at December 31, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;677,756&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&#160;&#160;&#160;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20181231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_d30df951fc6644b2b663d9a3b0f4a2d0"
      unitRef="U002">1212374</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20181231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_c907dd2ef53142be9c144c237ecec5d6"
      unitRef="U003">0.78</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20181231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_00f13e331ad2412cb47b9f38af502832"
      unitRef="U003">2.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20180101to20181231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      id="Fact_6c264e408c55460eb532ae7c8938cc95">P6Y7M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="INF"
      id="Fact_6f5d5e2ebfe74f77a11ab6c72e7ae7a6"
      unitRef="U002">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_ddf3849fe2044afd9408be2e063c9e85"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_84fc709092284b2bb05b89969d12d7fc"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_00c01ce5e77e46c9a8486ed7bc1f20cc"
      unitRef="U002">88529</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_41478c522f694f2b8cbee347b21c0e48"
      unitRef="U003">0.45</acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_9683a872c6a6405c842bc98c71ab3841"
      unitRef="U003">1.06</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="INF"
      id="Fact_a94597e344704156841dd0c9c1932516"
      unitRef="U002">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_e6103cc17380488692a91f195b002782"
      unitRef="U003">0</acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_130e19156def4cc689740d2ce3925e2d"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_1deb9afc66214decb52e73df54e56bc0"
      unitRef="U002">22232</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_4200ab7e26074b5b99751fdc06758a9b"
      unitRef="U003">0.55</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_f99549b3a6a9434a9ae1687741c253e9"
      unitRef="U003">3.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_424668ebfb6149888928b4f6e443c293"
      unitRef="U002">1101613</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_f5e93afe100b4059a3491ae9cc5e2c8b"
      unitRef="U003">0.82</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_c670143aac604444af3c64b9e498f058"
      unitRef="U003">2.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20190101to20191231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      id="Fact_9674fa0ca8d2427599124e80dbc34cbf">P5Y10M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_2f1ca39c1f174c9289475db823848805"
      unitRef="U002">20000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_7aa171ac2ec44171a764673d7c399d5a"
      unitRef="U003">10.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_770b076937064264831cf7b0c5591bc0"
      unitRef="U003">25.60</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_2285b948c830432e9d36a4b00e734a36"
      unitRef="U002">285315</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_269dfbba51d64af5981efdb7fe9d898a"
      unitRef="U003">0.88</acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_c4498f7e95af4a6181a4ded45e5341ae"
      unitRef="U003">3.17</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="INF"
      id="Fact_e1645764e5fd4cb99fbad779642992f5"
      unitRef="U002">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_88a18d44669f4bad94f9f6e4e109f99e"
      unitRef="U003">0</acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_df9932dbbc1a4dcba10177c927d37d86"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_d624a0a26eed4e4e8fe96a813fe0217b"
      unitRef="U002">260</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_cd82867e084b44bf99bf1be8b6595b56"
      unitRef="U003">0.30</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_6a9e4b69a71b47839a9114bcbd86129d"
      unitRef="U003">0.75</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_bb70225874024ba0ad1d91e5ef569fea"
      unitRef="U002">836038</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_37acf1c384c2476aadde40a84d2bded4"
      unitRef="U003">1.02</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_3a2d000a234d429abef89d8624316494"
      unitRef="U003">3.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      id="Fact_18b437a682bf42b29e18d605ddf52531">P4Y11M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="INF"
      id="Fact_6f0317899b144840a3d2b76feeb4ce99"
      unitRef="U002">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_2b68445f0a8540fc966c375748b5acf8"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_a498e15fa43f48deb02dc451f56ff3b4"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_1dc699cd2008491ab113ccccc92a78e1"
      unitRef="U002">146543</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_0ead218fb47d49b991c76f52bb1d3788"
      unitRef="U003">1.12</acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_b22467a0985445dbadd185329bdbae1d"
      unitRef="U003">3.83</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="INF"
      id="Fact_86efabe90118492097f46ab05a1d4c1f"
      unitRef="U002">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_24f5496d4238420cb78f2f272f126d57"
      unitRef="U003">0</acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_b9be79a19a554db6b33b2cccbd2ee824"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_af8cbcb6763244708cc653a7957b9c9a"
      unitRef="U002">489</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_886b7c6252e6484a9eadd1c77f0997e6"
      unitRef="U003">0.34</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_11d3e743e96649248941b08b820d8f34"
      unitRef="U003">0.84</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_f5d8a28dfcff4522a54594d12abcf42f"
      unitRef="U002">689006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_207b618263594b4e8e424a632146a6a3"
      unitRef="U003">1.00</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_280afe8ac04e4d28b2c9e65d1e9e36a0"
      unitRef="U003">2.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      id="Fact_aeb7d6f7596e4764a976088057aa14a4">P3Y11M23D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_d749f3b1081a438ca313dff7cf23166a"
      unitRef="U002">677756</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="c20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="-3"
      id="Fact_7f96647d385e495ea87438467713c8ec"
      unitRef="U001">102000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="-3"
      id="Fact_5a13d7a539d84cb29d31803517a747f2"
      unitRef="U001">195000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      id="Fact_419d944da09b4beab8fd887d7399065a">P0Y21D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      id="Fact_5d007a9185e145a9b7fc5c1de12680f9">P0Y1M2D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      id="Text_fca502ddd56c429a8d9ac02189012041">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following table summarizes the ACM Shanghai employee stock option activities during the years ended December 31, 2021 and 2020:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px; width: 32%;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Number of&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Option Shares in&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;ACM Shanghai&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Average Grant&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Date Fair Value&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Average&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Exercise&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Price&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 17%;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Weighted Average&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Remaining&lt;/div&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Contractual Term&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Outstanding at December 31, &lt;span style="text-indent: 0pt;"&gt;2019&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="-sec-ix-hidden:Fact_fd14ad3532a2488cbff6bc64ed738e9c"&gt;-&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Granted&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,869,808&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.23&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.89&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Exercised&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Expired&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Forfeited/cancelled&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(446,154&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.23&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1.89&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Outstanding at December 31, &lt;span style="text-indent: 0pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;5,423,654&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;0.23&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;1.89&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td style="vertical-align: bottom; width: 17%;" valign="bottom"&gt;
            &lt;div style="text-align: right; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;3.50 years&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;Granted&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;Exercised&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 17%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; width: 32%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;Expired&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 17%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;Forfeited/cancelled&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;(46,154&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;0.24&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;2.04&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 17%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; font-weight: bold; background-color: rgb(204, 238, 255); width: 32%;" valign="bottom"&gt;Outstanding at December 31, 2021&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 14%;" valign="bottom"&gt;5,377,500&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 14%;" valign="bottom"&gt;0.24&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; background-color: rgb(204, 238, 255); width: 14%;" valign="bottom"&gt;2.04&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td rowspan="1" style="vertical-align: bottom; text-align: right; font-weight: bold; background-color: rgb(204, 238, 255); width: 17%; white-space: nowrap;" valign="bottom"&gt;2.50 years&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 32%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Vested and exercisable at December 31, &lt;span style="text-indent: 0pt;"&gt;2021&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 14%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 17%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20191231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="INF"
      id="Fact_f4b7c5c267bb438dbd9aa61d703987b6"
      unitRef="U002">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20191231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_678fa1bbfcc84475816ed96942472de0"
      unitRef="U003">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20191231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_49db7665fa2f4df5a54c18b9a00ac732"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_e0dafb812950429b8525a23f0250cb40"
      unitRef="U002">5869808</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="2"
      id="Fact_82f4c4b8a77e4875a4d856c8a9f07e65"
      unitRef="U003">0.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="2"
      id="Fact_acda1639c9ea4153b8c944c37f207159"
      unitRef="U003">1.89</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="INF"
      id="Fact_2da40f13a85b454e8d0c34d07e35a0bf"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_3a4c668f2171484f93d6324b3a30a666"
      unitRef="U003">0</acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_06ba40de538a4df49f5986d16359f20b"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="INF"
      id="Fact_cfc52640faec46198dcc130963258238"
      unitRef="U002">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_7c5c7a652d574141a5d4898ffd810af5"
      unitRef="U003">0</acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_d72226793c7745ecbcef80ecd3a08031"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_571fcc30c0c84beb8e704b7900427e28"
      unitRef="U002">446154</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="2"
      id="Fact_59fe9e7376d943b4b58058546205806a"
      unitRef="U003">0.23</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="2"
      id="Fact_9182b65758ea413883fb708f0674af92"
      unitRef="U003">1.89</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_c90b9149bec343f1b2221264871dc7b4"
      unitRef="U002">5423654</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="2"
      id="Fact_0962c84600e44d4d839c1d4759d53792"
      unitRef="U003">0.23</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="2"
      id="Fact_79630d1cda4a4e04aaf704db04489a3d"
      unitRef="U003">1.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      id="Fact_6e369151343446a199920a604b2320d8">P3Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="INF"
      id="Fact_29344ee1e02b42fba70f60544b7da6ef"
      unitRef="U002">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_ed5746ae26ec472db84d2237179760d4"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_3e80813bf58a4c6ea0e564765e6a856e"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="INF"
      id="Fact_c83c4e13c85849599613d7852b3fb25d"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_01515a6fbe7840f18e1e537449c5a3cd"
      unitRef="U003">0</acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_109e82ff660c4982a1367935acac784a"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="INF"
      id="Fact_2e2fafefc31049fe98af82cd0f6bf0d8"
      unitRef="U002">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_175148a35c1b4f5388acb1f9e042a024"
      unitRef="U003">0</acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_99b4b6a603e64967a60afd65ee8adf7c"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_4f9fb0e8ebc347daa0b8fa84796065f1"
      unitRef="U002">46154</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="2"
      id="Fact_2ed77be858ed44e2a4e28d67b3ca2a44"
      unitRef="U003">0.24</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="2"
      id="Fact_d82072f893c54744bd3baae1edbbc729"
      unitRef="U003">2.04</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_b43ca3254c3b4768800ffd46bb5b5dfc"
      unitRef="U002">5377500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="2"
      id="Fact_2d41e06dd697406f88a9ecd9e6ba5d4b"
      unitRef="U003">0.24</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="2"
      id="Fact_c1939d4fb3c141d2a73f60fcd71a872a"
      unitRef="U003">2.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      id="Fact_b3167b89a85a41d89c66daa0f5399670">P2Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="INF"
      id="Fact_45e07425de25478bba419dc682f3b736"
      unitRef="U002">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="-3"
      id="Fact_07a09ea1849d4ae5a2dfb7333fc1952c"
      unitRef="U001">349000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="-3"
      id="Fact_2f26576fd49b449a93a3b3e659d7f46c"
      unitRef="U001">332000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="c20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="-3"
      id="Fact_13d03f7e9ca34b4f8f87ec73d77ce367"
      unitRef="U001">525000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="-3"
      id="Fact_88fd45dda01f4b4f921295cc3e41af07"
      unitRef="U001">822000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="c20210101to20211231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      id="Fact_eb1fdbd988c54dc38c08691000327682">P1Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      id="Fact_f2364e0a3bf54df0aea410d8ec9cb3de">P2Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="c20210101to20211231"
      id="Text_58ff154a2f514b7985cd7bd851adbf68">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 21 &#x2013; INCOME TAXES&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following represent components of the income tax benefit (expense) for the years ended December 31, 2021, 2020 and 2019:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: center; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle; text-align: center;" valign="bottom"&gt; &lt;span style="font-style: italic;"&gt;(in thousands)&lt;/span&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Current:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;U.S. federal&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(91&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(61&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;U.S. state&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Foreign&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,195&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,014&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3,176&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total current tax expense&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,288&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,077&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3,176&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;U.S. federal&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,089&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,325&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,728&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;U.S. state&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Foreign&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;65&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,866&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(34&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total deferred tax benefit&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,154&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,459&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,694&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total income tax benefit (expense)&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(134&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,382&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;518&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Tax effects of temporary differences that give rise to significant portions of the Company&#x2019;s deferred tax assets at December 31, 2021 and 2020 are presented below:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" rowspan="1" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;" valign="bottom"&gt;&lt;span style="font-weight: bold;"&gt;2019&lt;/span&gt; &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred tax assets:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net operating loss carry forwards (offshore)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;522&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;323&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;216&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net operating loss carry forwards (U.S.) and credit&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;12,173&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,981&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;3,218&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred revenue (offshore)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;361&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;556&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;1,181&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accruals (U.S.)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;15&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;22&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;15&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Reserves and other (offshore)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,528&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;884&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;426&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Stock-based compensation (U.S.)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,283&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,599&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;1,168&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Property and equipment (U.S.)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;164&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;3&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Lease liability&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;559&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;659&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total gross deferred tax assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;17,442&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;14,188&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;6,227&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Less: valuation allowance&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(919&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(848&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;(896&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total deferred tax assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,523&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,340&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;5,331&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred tax liabilities:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Fixed assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(589&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(697&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred revenue (offshore)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,486&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(967&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Unrealized gain on trading securities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,886&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="margin-left: 9pt;"&gt;Equity Investments&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;(2,584&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total deferred tax liabilities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(4,659&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3,550&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Translation difference&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred tax assets, net&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;11,864&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,790&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;5,331&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company considers all available evidence to determine whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The
      ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become realizable. Management considers the scheduled reversal of deferred tax liabilities
      (including the impact of available carryback and carry-forward periods), and projected taxable income in assessing the realizability of deferred tax assets. In making such judgments, significant weight is given to evidence that can be objectively
      verified. Based on all available evidence, a partial valuation allowance has been established against some net deferred tax assets as of December 31, 2021 and 2020, based on estimates of recoverability. In order to fully realize the U.S. deferred tax
      assets, the Company must generate sufficient taxable income in future periods before the expiration of the deferred tax assets governed by the tax code.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;As of December 31, 2021 and 2020, the Company had valuation allowances, respectively, of $160 and $288 for U.S federal purposes, $237 and $237 for U.S. state purposes and $522&#160; and $323 for PRC income tax purposes.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;As of December 31, 2021 and 2020, the Company had net operating loss carry-forwards of, respectively, $56,077 and $44,333 for U.S federal purposes, $545 and $545 for U.S. state purposes and $2,086 and $1,294 for PRC income tax
      purposes&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;. &lt;/span&gt;Such losses begin expiring in &lt;span style="-sec-ix-hidden:Fact_676e4017debc43328069cc948c0d1077"&gt;2022&lt;/span&gt;, &lt;span style="-sec-ix-hidden:Fact_9d55fe7af4ad42eebcfbe96c394d0445"&gt;2032&lt;/span&gt; and &lt;span style="-sec-ix-hidden:Fact_944fed3a7bea4f08adeee9c680884bcd"&gt;2022&lt;/span&gt; for U.S. federal, U.S. state
      and PRC income tax purposes, respectively.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;As of December 31, 2021 and 2020, the Company had research credit carry-forwards of, respectively, $200 and $359 for U.S. federal purposes and $377 and $377 for U.S. state purposes. Such
      credits begin expiring in &lt;span style="-sec-ix-hidden:Fact_a8703bbe4e2b407f8d606b1f2cca792c"&gt;2022&lt;/span&gt; for U.S. federal carry-forwards. There is no expiration date for U.S. state carry-forwards.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Under provisions of the U.S. Internal Revenue Code (the &#x201c;IRC&#x201d;), a limitation applies to the use of the U.S. net operating loss and credit carry-forwards that would be
      applicable if ACM experiences an &#x201c;ownership change,&#x201d; as defined in IRC Section 382. ACM conducted an analysis of its stock ownership under IRC Section 382 and $11,957 of the net operating loss carryforwards are subject to annual limitation as a result of the ownership change in 2017. The net operating loss carryforwards are not expected to expire
      before utilization.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company&#x2019;s effective tax rate differs from statutory rates of 21%
      for U.S. federal income tax purposes and 12.5% to 25% for PRC income tax purpose due to the effects of the valuation allowance and certain permanent differences as they pertain to book-tax differences in &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;employee stock-based compensation and &lt;/span&gt;the value of client shares received for services. Pursuant to the Corporate Income Tax Law of the PRC, all of the Company&#x2019;s PRC subsidiaries are liable to PRC Corporate
      Income Taxes at a rate of 25%, except for ACM Shanghai. According to Guoshuihan 2009 No. 203, if an entity is certified as an &#x201c;advanced
      and new technology enterprise,&#x201d; it is entitled to a preferential income tax rate of 12.5%. ACM Shanghai obtained the certificate of
      &#x201c;advanced and new technology enterprise&#x201d; in each of 2012, 2016 and 2018 with an effective period of three years, and the provision for PRC
      corporate income tax for ACM Shanghai is calculated by applying the income tax rate of 12.5% for the years ended December 31, 2021,
      2020 and 2019.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income tax expense for the years ended December 31, 2021, 2020 and 2019 differed from the amounts computed by applying the statutory U.S. federal income tax rate of 21% to pretax income as a result of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2019&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Effective tax rate reconciliation:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income tax provision at statutory rate&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;21.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;21.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;21.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Stock Compensation&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;(12.75&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;(36.99&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;(1.05&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Foreign rate differential&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(11.60&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(5.07&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(6.44&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other permanent difference&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(0.23&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;11.71&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2.82&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"/&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&#160; Foreign income taxed in US&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;10.32&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"/&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;6.05&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"/&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;6.94&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"/&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Foreign Research Expense&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;(6.59&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;(8.80&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;(5.82&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Change in valuation allowance&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.16&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(0.25&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(20.19&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total income tax expense (benefit)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.31&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(12.35&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2.74&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Tax positions are evaluated in a two-step process. The Company first determines whether it is more likely than not that a tax position will be sustained upon
      examination. If a tax position meets the more-likely-than-not recognition threshold it is then measured to determine the amount of benefit to recognize in the financial statements. The tax position is measured as the largest amount of benefit that is
      greater than 50% likely of being realized upon ultimate settlement. The aggregate changes in the balance of gross unrecognized tax benefits, which excludes interest and penalties, for the years ended December 31, 2021 and 2020, were as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" rowspan="1" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;span style="font-weight: bold;"&gt;2019&lt;/span&gt; &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Beginning balance&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;570&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;44&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;44&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Increase of unrecognized tax benefits taken in prior years&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;52&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;116&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Increase of unrecognized tax benefits related to current year&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,476&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;410&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 64%;" valign="bottom"&gt;&#160;&#160; Reductions for tax positions related to prior years&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;(32&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Reductions to unrecognized tax benefits related to lapsing statute of limitations&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Ending balance&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,066&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;570&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;44&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company is subject to taxation in the United States, California and foreign jurisdictions. The federal, state and foreign income tax returns are under the statute of
      limitations subject to tax examinations for the tax years ended December 31, 1999 through December 31, 2021. To the extent the Company has tax attribute carry-forwards, the tax years in which the attribute was generated may still be adjusted upon
      examination by the U.S. Internal Revenue Service or by state or foreign tax authorities to the extent utilized in a future period.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company had $6,066 and $570 of unrecognized tax benefits as of December 31, 2021 and 2020, respectively.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;The &lt;/span&gt;Company recognizes interest and penalties related to uncertain tax positions in income tax
      expense. As of December 31, 2021 and 2020, respectively, the Company had $44 and $44 of accrued penalties related to uncertain tax positions, all of which was recognized in the Company&#x2019;s consolidated statements of operations and comprehensive income for the year then ended.
      The amount of the unrecognized tax benefit that, if recognized, would impact the effective tax rate was $5,950 as of December&#160;31, 2021.
      There were no ongoing examinations by taxing authorities as of December 31, 2021 or 2020.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company intends to indefinitely reinvest the PRC earnings outside of the United States as of December 31, 2021 and 2020. Thus, deferred taxes are not provided in the
      United States for unremitted earnings in the PRC.&lt;/div&gt;
</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_0a585ff55e864788a65cb138937aa5f0">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following represent components of the income tax benefit (expense) for the years ended December 31, 2021, 2020 and 2019:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: center; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle; text-align: center;" valign="bottom"&gt; &lt;span style="font-style: italic;"&gt;(in thousands)&lt;/span&gt;&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Current:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;U.S. federal&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(91&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(61&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;U.S. state&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Foreign&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,195&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,014&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3,176&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total current tax expense&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,288&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,077&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3,176&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;U.S. federal&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,089&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;7,325&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,728&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;U.S. state&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Foreign&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;65&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,866&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(34&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total deferred tax benefit&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,154&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,459&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;3,694&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total income tax benefit (expense)&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(134&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,382&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;518&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_737055db3b6c429fbc531e1997cf1e47"
      unitRef="U001">91000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_8856c688f222469385057bba1ba06c5a"
      unitRef="U001">61000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_137b8a5fa32745b0b25a09f8535f5321"
      unitRef="U001">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_d8bcfaebf3f44ec7a0612973aab6dd55"
      unitRef="U001">2000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_a6b76eacd6974b7bbe648595320e0912"
      unitRef="U001">2000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_8c6a5668711b4a6f9f2f01b5821bc2b8"
      unitRef="U001">0</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_2a90671d45cc487eaa5e589fdbd1d056"
      unitRef="U001">2195000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_5b13ba404b8d466eb92ee635a74c28fa"
      unitRef="U001">2014000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_8fa3200ffa4c4545b6ddf2ea6071e208"
      unitRef="U001">3176000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_b67fa3d1e4784c5a988f34a9fee93e05"
      unitRef="U001">2288000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_c761e7033f424ab698eed65eac36a8ed"
      unitRef="U001">2077000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_72538d9068c443f7969775e44abd75e7"
      unitRef="U001">3176000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_b511cc3ee88a493984a5180e87778ad5"
      unitRef="U001">-2089000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_30f8ed133d3247f7afee824912c60816"
      unitRef="U001">-7325000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_ef586ea8c5464560a7ee7aec6fb80aea"
      unitRef="U001">-3728000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_30a7ae1f209d4a78849e25ac56633f72"
      unitRef="U001">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_4a0dfaefc3024b099598b5902fe7024b"
      unitRef="U001">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_24e7ffeb2f1b468a803bae7a63278335"
      unitRef="U001">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_7b4219da8ebd427096848894ec62aead"
      unitRef="U001">-65000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_4c7a317baaa445f5847e99ae0d30942b"
      unitRef="U001">2866000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_99a08e2a9ce04d0099848a98a93ff859"
      unitRef="U001">34000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_f66afd1e633b4fe2a1d9b7a1991ce446"
      unitRef="U001">-2154000</us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_8526a31817c345d0a45697a88b247f2f"
      unitRef="U001">-4459000</us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_1b86e1c0842048b2b0ad4c87ad27e55e"
      unitRef="U001">-3694000</us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_ef32316fa5e848428b098134df5c1721"
      unitRef="U001">134000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_14bb88dcd7d34de19e13df2957541110"
      unitRef="U001">-2382000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_b64e006fb2ee4fbe938ae9ed815ee33a"
      unitRef="U001">-518000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_fe2d80e9d3f54c5785c31b15b67b92a6">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Tax effects of temporary differences that give rise to significant portions of the Company&#x2019;s deferred tax assets at December 31, 2021 and 2020 are presented below:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" rowspan="1" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center;" valign="bottom"&gt;&lt;span style="font-weight: bold;"&gt;2019&lt;/span&gt; &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred tax assets:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net operating loss carry forwards (offshore)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;522&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;323&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;216&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net operating loss carry forwards (U.S.) and credit&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;12,173&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,981&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;3,218&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred revenue (offshore)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;361&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;556&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;1,181&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accruals (U.S.)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;15&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;22&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;15&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Reserves and other (offshore)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,528&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;884&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;426&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Stock-based compensation (U.S.)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,283&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,599&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;1,168&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Property and equipment (U.S.)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;164&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;3&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Lease liability&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;559&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;659&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total gross deferred tax assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;17,442&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;14,188&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;6,227&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Less: valuation allowance&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(919&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(848&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;(896&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total deferred tax assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;16,523&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,340&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;5,331&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred tax liabilities:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Fixed assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(589&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(697&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred revenue (offshore)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,486&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(967&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Unrealized gain on trading securities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,886&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="margin-left: 9pt;"&gt;Equity Investments&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;(2,584&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total deferred tax liabilities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(4,659&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3,550&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Translation difference&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred tax assets, net&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;11,864&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;9,790&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;5,331&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="c20211231"
      decimals="-3"
      id="Fact_fbfff5e779a7442099701680143b826c"
      unitRef="U001">522000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="c20201231"
      decimals="-3"
      id="Fact_216c2964808443eb9aabe682121af0b5"
      unitRef="U001">323000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="c20191231"
      decimals="-3"
      id="Fact_6a677185f0dd443d9c2085442efa20f8"
      unitRef="U001">216000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic
      contextRef="c20211231"
      decimals="-3"
      id="Fact_9d6f933a099444e3801ce6e59623919f"
      unitRef="U001">12173000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic
      contextRef="c20201231"
      decimals="-3"
      id="Fact_fe5d0b4d9e2442e1a944bc803bf09a59"
      unitRef="U001">9981000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic
      contextRef="c20191231"
      decimals="-3"
      id="Fact_5f4c9cff0cc645a88ebc62047d21d76c"
      unitRef="U001">3218000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="c20211231"
      decimals="-3"
      id="Fact_edbccb3db85a4d0f843b3d520c72528d"
      unitRef="U001">361000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="c20201231"
      decimals="-3"
      id="Fact_cd93ec3cff354c26b8ea9818f79aeabc"
      unitRef="U001">556000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="c20191231"
      decimals="-3"
      id="Fact_36dc435c450b433b8e1ffa94eb11d0f7"
      unitRef="U001">1181000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="c20211231"
      decimals="-3"
      id="Fact_47a02eaf6f794313afe357a70f3d3b19"
      unitRef="U001">15000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="c20201231"
      decimals="-3"
      id="Fact_2716d76b3d6e4570b565862d2415f5c8"
      unitRef="U001">22000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="c20191231"
      decimals="-3"
      id="Fact_7b68d4b29a4b47c7af949697376c020b"
      unitRef="U001">15000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves
      contextRef="c20211231"
      decimals="-3"
      id="Fact_ba1d1fae56dd48c9a0236daeedf9e09b"
      unitRef="U001">1528000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves
      contextRef="c20201231"
      decimals="-3"
      id="Fact_e17a9a9fd0ef4546b123db9d4cea05de"
      unitRef="U001">884000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves
      contextRef="c20191231"
      decimals="-3"
      id="Fact_c3af54fa55ed49e09e0b66b1fdccfaf1"
      unitRef="U001">426000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="c20211231"
      decimals="-3"
      id="Fact_cafd2e7160f34f06b745c46506ceebe1"
      unitRef="U001">2283000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="c20201231"
      decimals="-3"
      id="Fact_5db81818624740d1894b635eb8336179"
      unitRef="U001">1599000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="c20191231"
      decimals="-3"
      id="Fact_3bc8d0a472414082ba5c1c1e45946e81"
      unitRef="U001">1168000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="c20211231"
      decimals="-3"
      id="Fact_c1ff821a199d490cad062d5284cb0255"
      unitRef="U001">1000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="c20201231"
      decimals="-3"
      id="Fact_b21543ff8f12450ba7cdb29fd00b1910"
      unitRef="U001">164000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="c20191231"
      decimals="-3"
      id="Fact_0bb32ea3636146de8fa1426881d84551"
      unitRef="U001">3000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <acmr:DeferredTaxAssetsLeaseLiability
      contextRef="c20211231"
      decimals="-3"
      id="Fact_3f2d737fc3934204889a9ac3ec834afc"
      unitRef="U001">559000</acmr:DeferredTaxAssetsLeaseLiability>
    <acmr:DeferredTaxAssetsLeaseLiability
      contextRef="c20201231"
      decimals="-3"
      id="Fact_1679e064422e4007be0584feb4d7559a"
      unitRef="U001">659000</acmr:DeferredTaxAssetsLeaseLiability>
    <acmr:DeferredTaxAssetsLeaseLiability
      contextRef="c20191231"
      decimals="-3"
      id="Fact_abc6bb5b179541f389c84e2d5f0ec214"
      unitRef="U001">0</acmr:DeferredTaxAssetsLeaseLiability>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="c20211231"
      decimals="-3"
      id="Fact_789338a6b7ca4d7c8e11839c45269faf"
      unitRef="U001">17442000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="c20201231"
      decimals="-3"
      id="Fact_0de9bcd074a84bca89594bce01d734ba"
      unitRef="U001">14188000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="c20191231"
      decimals="-3"
      id="Fact_ba99625b849549bd95eae005d9675dc6"
      unitRef="U001">6227000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="c20211231"
      decimals="-3"
      id="Fact_6a037175dfab46509bf4491c8e19f99b"
      unitRef="U001">919000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="c20201231"
      decimals="-3"
      id="Fact_67471219f1ae44c9b9520160dc8b1f9d"
      unitRef="U001">848000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="c20191231"
      decimals="-3"
      id="Fact_02bc360de3464b0985c58451d9ec527f"
      unitRef="U001">896000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="c20211231"
      decimals="-3"
      id="Fact_57949ec5bc3549d891a9254fc8ff712f"
      unitRef="U001">16523000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="c20201231"
      decimals="-3"
      id="Fact_6af7321c88814f068b92bbb5ee050b9c"
      unitRef="U001">13340000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="c20191231"
      decimals="-3"
      id="Fact_dce0e4ea86584c4ab4f70a66cee5e722"
      unitRef="U001">5331000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesOtherFiniteLivedAssets
      contextRef="c20211231"
      decimals="-3"
      id="Fact_9f942ef2c1da4fedabded670f67769d9"
      unitRef="U001">589000</us-gaap:DeferredTaxLiabilitiesOtherFiniteLivedAssets>
    <us-gaap:DeferredTaxLiabilitiesOtherFiniteLivedAssets
      contextRef="c20201231"
      decimals="-3"
      id="Fact_023aaa6c69fd47d9bce67ca489e246c5"
      unitRef="U001">697000</us-gaap:DeferredTaxLiabilitiesOtherFiniteLivedAssets>
    <us-gaap:DeferredTaxLiabilitiesOtherFiniteLivedAssets
      contextRef="c20191231"
      decimals="-3"
      id="Fact_2e52dd9578ed4cdbac24228749389c28"
      unitRef="U001">0</us-gaap:DeferredTaxLiabilitiesOtherFiniteLivedAssets>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="c20211231"
      decimals="-3"
      id="Fact_c60c925d62324af792090fd7de11d8b9"
      unitRef="U001">1486000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="c20201231"
      decimals="-3"
      id="Fact_d148cc8861de4f94b8db09141dbb5134"
      unitRef="U001">967000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="c20191231"
      decimals="-3"
      id="Fact_43e6ff8464d146789de8f00389da8e22"
      unitRef="U001">0</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities
      contextRef="c20211231"
      decimals="-3"
      id="Fact_987974cbb2c14f3c9e6a21fb1d1f0622"
      unitRef="U001">0</us-gaap:DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities>
    <us-gaap:DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities
      contextRef="c20201231"
      decimals="-3"
      id="Fact_49340c76b2804278b3ba70784199cf22"
      unitRef="U001">1886000</us-gaap:DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities>
    <us-gaap:DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities
      contextRef="c20191231"
      decimals="-3"
      id="Fact_eaa055047c5942b09f3f1c35b635711b"
      unitRef="U001">0</us-gaap:DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities>
    <acmr:DeferredTaxLiabilitiesEquityInvestments
      contextRef="c20211231"
      decimals="-3"
      id="Fact_adfb3869e4de44ac87de3add1580c1f5"
      unitRef="U001">2584000</acmr:DeferredTaxLiabilitiesEquityInvestments>
    <acmr:DeferredTaxLiabilitiesEquityInvestments
      contextRef="c20201231"
      decimals="-3"
      id="Fact_6f3035d705a440e19d441d30c285a650"
      unitRef="U001">0</acmr:DeferredTaxLiabilitiesEquityInvestments>
    <acmr:DeferredTaxLiabilitiesEquityInvestments
      contextRef="c20191231"
      decimals="-3"
      id="Fact_a20552dd8ace4436a07d592292b9e926"
      unitRef="U001">0</acmr:DeferredTaxLiabilitiesEquityInvestments>
    <us-gaap:DeferredTaxLiabilities
      contextRef="c20211231"
      decimals="-3"
      id="Fact_a4fa65f3bb3041008f856159adb172d5"
      unitRef="U001">4659000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="c20201231"
      decimals="-3"
      id="Fact_aa0cc9857ed94029b852d5fc2320bf4c"
      unitRef="U001">3550000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="c20191231"
      decimals="-3"
      id="Fact_e03b791d27994708ba5877a2999a407f"
      unitRef="U001">0</us-gaap:DeferredTaxLiabilities>
    <acmr:DeferredTaxAssetsLiabilitiesTranslationDifference
      contextRef="c20211231"
      decimals="-3"
      id="Fact_630ee73adc404b029683c4a475fc4481"
      unitRef="U001">0</acmr:DeferredTaxAssetsLiabilitiesTranslationDifference>
    <acmr:DeferredTaxAssetsLiabilitiesTranslationDifference
      contextRef="c20201231"
      decimals="-3"
      id="Fact_7ebe580f2ae14536a11531b37e34fec7"
      unitRef="U001">0</acmr:DeferredTaxAssetsLiabilitiesTranslationDifference>
    <acmr:DeferredTaxAssetsLiabilitiesTranslationDifference
      contextRef="c20191231"
      decimals="-3"
      id="Fact_4f5f18ab7bfe4507abe9912f3c7f9fe6"
      unitRef="U001">0</acmr:DeferredTaxAssetsLiabilitiesTranslationDifference>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="c20211231"
      decimals="-3"
      id="Fact_1e4403eac8f64d428d2c4612f963e932"
      unitRef="U001">11864000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="c20201231"
      decimals="-3"
      id="Fact_a16859dd392a457eada61be14ed59fa0"
      unitRef="U001">9790000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="c20191231"
      decimals="-3"
      id="Fact_ffea823adec64bb98075e0a62889f960"
      unitRef="U001">5331000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_DomesticCountryMember"
      decimals="-3"
      id="Fact_8273cfbd38f14616b4d28953a4e3d045"
      unitRef="U001">160000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="c20200101to20201231_IncomeTaxAuthorityAxis_DomesticCountryMember"
      decimals="-3"
      id="Fact_94ed1f0c13374ed3af5a3abddb19ce35"
      unitRef="U001">288000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember"
      decimals="-3"
      id="Fact_4ef18515d8d44fd2a30aa0aa03a23896"
      unitRef="U001">237000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="c20200101to20201231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember"
      decimals="-3"
      id="Fact_ba5dd36bbe8a40849d52d227653c0b41"
      unitRef="U001">237000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember"
      decimals="-3"
      id="Fact_08df4f6688514b12a29b7d0c1ebeaeb4"
      unitRef="U001">522000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="c20200101to20201231_IncomeTaxAuthorityAxis_ForeignCountryMember"
      decimals="-3"
      id="Fact_bd69bac4833640529dc06ca084b124dc"
      unitRef="U001">323000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:OperatingLossCarryforwards
      contextRef="c20211231_IncomeTaxAuthorityAxis_DomesticCountryMember"
      decimals="-3"
      id="Fact_3efcbcc36e004ff7b68f4404c2bb5c78"
      unitRef="U001">56077000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="c20201231_IncomeTaxAuthorityAxis_DomesticCountryMember"
      decimals="-3"
      id="Fact_94da96572e0b4a1bab61884c73e2cb0c"
      unitRef="U001">44333000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="c20211231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember"
      decimals="-3"
      id="Fact_4f10b87fd94740a6a6bef60d764550a1"
      unitRef="U001">545000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="c20201231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember"
      decimals="-3"
      id="Fact_5bc7a9756e7c4637bc1d2ba96262fad2"
      unitRef="U001">545000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="c20211231_IncomeTaxAuthorityAxis_ForeignCountryMember"
      decimals="-3"
      id="Fact_228d0732f0964b858c34fa2ed80117f1"
      unitRef="U001">2086000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="c20201231_IncomeTaxAuthorityAxis_ForeignCountryMember"
      decimals="-3"
      id="Fact_a4328a54c0c342c084bc1b8260a5420a"
      unitRef="U001">1294000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="c20211231_IncomeTaxAuthorityAxis_DomesticCountryMember"
      decimals="-3"
      id="Fact_5a4eda4f238140d6853d0f49f27291d3"
      unitRef="U001">200000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="c20201231_IncomeTaxAuthorityAxis_DomesticCountryMember"
      decimals="-3"
      id="Fact_e042a47bbada40c3b9a007776f5711fa"
      unitRef="U001">359000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="c20211231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember"
      decimals="-3"
      id="Fact_00caa7ef704d480d878f0d456027e702"
      unitRef="U001">377000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="c20201231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember"
      decimals="-3"
      id="Fact_3253dda825b54c22b4c5c1dd90cce14b"
      unitRef="U001">377000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <acmr:OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange
      contextRef="c20191231"
      decimals="-3"
      id="Fact_62ea82f9fc044c569690afffe6a9be0f"
      unitRef="U001">11957000</acmr:OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c20210101to20211231"
      decimals="2"
      id="Fact_7780d7157c5746b784c8410d76821bd2"
      unitRef="U004">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <acmr:ForeignCorporateTaxRate
      contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember"
      decimals="3"
      id="Fact_449d4149c4a64008ae9c72126f5a3142"
      unitRef="U004">0.125</acmr:ForeignCorporateTaxRate>
    <acmr:ForeignCorporateTaxRate
      contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember"
      decimals="2"
      id="Fact_79f0488c1f764610a1847bdb201a90b6"
      unitRef="U004">0.25</acmr:ForeignCorporateTaxRate>
    <acmr:ForeignCorporateTaxRate
      contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember"
      decimals="2"
      id="Fact_3a8358108b504ddea826abf3d2186b4f"
      unitRef="U004">0.25</acmr:ForeignCorporateTaxRate>
    <acmr:ForeignCorporateTaxRate
      contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember"
      decimals="3"
      id="Fact_ccccb294551c49abb699e26307ae1185"
      unitRef="U004">0.125</acmr:ForeignCorporateTaxRate>
    <acmr:EffectivePeriodOfPreferentialIncomeTaxRate
      contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember"
      id="Fact_38badc91e7f84f52afbcfa853c35da2f">P3Y</acmr:EffectivePeriodOfPreferentialIncomeTaxRate>
    <acmr:ForeignCorporateTaxRate
      contextRef="c20190101to20191231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember"
      decimals="3"
      id="Fact_cbf581ec44394e06b76bf581cd2f85dd"
      unitRef="U004">0.125</acmr:ForeignCorporateTaxRate>
    <acmr:ForeignCorporateTaxRate
      contextRef="c20210101to20211231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember"
      decimals="3"
      id="Fact_067e6811a52644908ba923c7c9e94fac"
      unitRef="U004">0.125</acmr:ForeignCorporateTaxRate>
    <acmr:ForeignCorporateTaxRate
      contextRef="c20200101to20201231_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember"
      decimals="3"
      id="Fact_00d39c0eadf7443ca3a3cae734907b6b"
      unitRef="U004">0.125</acmr:ForeignCorporateTaxRate>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_14977b00663c4c6083c8fc374aae1e70">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income tax expense for the years ended December 31, 2021, 2020 and 2019 differed from the amounts computed by applying the statutory U.S. federal income tax rate of 21% to pretax income as a result of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2019&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Effective tax rate reconciliation:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income tax provision at statutory rate&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;21.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;21.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;21.00&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Stock Compensation&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;(12.75&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;(36.99&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;(1.05&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Foreign rate differential&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(11.60&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(5.07&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(6.44&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other permanent difference&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(0.23&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;11.71&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2.82&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"/&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&#160; Foreign income taxed in US&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;10.32&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"/&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;6.05&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"/&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;6.94&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"/&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Foreign Research Expense&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;(6.59&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;(8.80&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;(5.82&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Change in valuation allowance&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.16&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(0.25&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(20.19&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total income tax expense (benefit)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;0.31&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(12.35&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)%&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2.74&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)%&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c20200101to20201231"
      decimals="2"
      id="Fact_f155fc1f454f4ae48ab3d74f96899592"
      unitRef="U004">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c20210101to20211231"
      decimals="2"
      id="Fact_3cca899a6ea44fd38fdc5964b25d2e14"
      unitRef="U004">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c20210101to20211231"
      decimals="4"
      id="Fact_782ea9e6fc2e41feb8ba076aa3fd991c"
      unitRef="U004">0.2100</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c20200101to20201231"
      decimals="4"
      id="Fact_49d4e1df79f542898112cdfd1bcdcf30"
      unitRef="U004">0.2100</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c20190101to20191231"
      decimals="4"
      id="Fact_7f4a0ee1e94e47f09561c80964d61e7e"
      unitRef="U004">0.2100</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="c20210101to20211231"
      decimals="4"
      id="Fact_08aae8da7dfd4ed2994354f9f2079fac"
      unitRef="U004">-0.1275</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="c20200101to20201231"
      decimals="4"
      id="Fact_13017403638c492689d6cc4a585ae699"
      unitRef="U004">-0.3699</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="c20190101to20191231"
      decimals="4"
      id="Fact_3f9673e5c3cf4353892b8fe7eabd8862"
      unitRef="U004">-0.0105</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="c20210101to20211231"
      decimals="4"
      id="Fact_e732ce2760ec4bcd88495849660e8bda"
      unitRef="U004">-0.1160</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="c20200101to20201231"
      decimals="4"
      id="Fact_4b0afa576bf84145a6d9f10b0bffbdf2"
      unitRef="U004">-0.0507</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="c20190101to20191231"
      decimals="4"
      id="Fact_ba62a91535a34cd5bad83a66c296e7ea"
      unitRef="U004">-0.0644</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="c20210101to20211231"
      decimals="4"
      id="Fact_bd47606b6e814974b7033abbfca8beb2"
      unitRef="U004">-0.0023</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="c20200101to20201231"
      decimals="4"
      id="Fact_3605d4493ec843758865b5112db6cbe7"
      unitRef="U004">0.1171</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="c20190101to20191231"
      decimals="4"
      id="Fact_df622d2822394331ae1fd682d6aa9207"
      unitRef="U004">0.0282</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings
      contextRef="c20210101to20211231"
      decimals="4"
      id="Fact_50641b9a6c374fbe81829bb08e4f4d56"
      unitRef="U004">0.1032</us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings>
    <us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings
      contextRef="c20200101to20201231"
      decimals="4"
      id="Fact_30707c40ff7f4564b1b321b6f5d1eecf"
      unitRef="U004">0.0605</us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings>
    <us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings
      contextRef="c20190101to20191231"
      decimals="4"
      id="Fact_dddc465f9db1484fa1f089ce2d7f9f03"
      unitRef="U004">0.0694</us-gaap:EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment
      contextRef="c20210101to20211231"
      decimals="4"
      id="Fact_0c4f391608494150b25b776368f81168"
      unitRef="U004">0.0659</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment
      contextRef="c20200101to20201231"
      decimals="4"
      id="Fact_39386e77111b454f948ae3404bb8bae1"
      unitRef="U004">0.0880</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment
      contextRef="c20190101to20191231"
      decimals="4"
      id="Fact_09a5b9519b3644768045a797665b7c96"
      unitRef="U004">0.0582</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="c20210101to20211231"
      decimals="4"
      id="Fact_5236ff1d7cf64d4ea3dfa7cf6dc42c11"
      unitRef="U004">0.0016</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="c20200101to20201231"
      decimals="4"
      id="Fact_9b3a9937c5714001a37c9d3b96c2a667"
      unitRef="U004">-0.0025</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="c20190101to20191231"
      decimals="4"
      id="Fact_92dd671910504a4e98ab03f6c5c31930"
      unitRef="U004">-0.2019</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="c20210101to20211231"
      decimals="4"
      id="Fact_548cdc9fc4794b17b384a9a101bf94a4"
      unitRef="U004">0.0031</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="c20200101to20201231"
      decimals="4"
      id="Fact_f3ae86fb45604e1eb983cbae2783a535"
      unitRef="U004">-0.1235</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="c20190101to20191231"
      decimals="4"
      id="Fact_14ba373bdc5245e48f4cdb263d0ba7ea"
      unitRef="U004">-0.0274</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_a45b797bcfdc4fc5975fe10769a34a35">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Tax positions are evaluated in a two-step process. The Company first determines whether it is more likely than not that a tax position will be sustained upon
      examination. If a tax position meets the more-likely-than-not recognition threshold it is then measured to determine the amount of benefit to recognize in the financial statements. The tax position is measured as the largest amount of benefit that is
      greater than 50% likely of being realized upon ultimate settlement. The aggregate changes in the balance of gross unrecognized tax benefits, which excludes interest and penalties, for the years ended December 31, 2021 and 2020, were as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" rowspan="1" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;span style="font-weight: bold;"&gt;2019&lt;/span&gt; &lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Beginning balance&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;570&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;44&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;44&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: bottom; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Increase of unrecognized tax benefits taken in prior years&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;52&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;116&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Increase of unrecognized tax benefits related to current year&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,476&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;410&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td rowspan="1" style="vertical-align: middle; width: 64%;" valign="bottom"&gt;&#160;&#160; Reductions for tax positions related to prior years&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;(32&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;)&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Reductions to unrecognized tax benefits related to lapsing statute of limitations&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;-&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Ending balance&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;6,066&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;570&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;$&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;44&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20201231"
      decimals="-3"
      id="Fact_dc601e6085ad4dcd8742746e6f402d3f"
      unitRef="U001">570000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20191231"
      decimals="-3"
      id="Fact_861a3f46447b4448a3367c777ba37eac"
      unitRef="U001">44000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20181231"
      decimals="-3"
      id="Fact_60c5d0ac17ef45c2a39739f4a13523c1"
      unitRef="U001">44000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_20e7a38d6ebb405bba4efcf2907dbe1c"
      unitRef="U001">52000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_2f04bf85924f48048a64e8536c0198eb"
      unitRef="U001">116000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_7e07aa7dc7754b359cf21c7f3edd4b20"
      unitRef="U001">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_6491402622c249f3b63c7f61f880abe7"
      unitRef="U001">5476000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_741b6dc6097a46f28be9c582f3678750"
      unitRef="U001">410000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_e6f57040ab5a4c7c89a144740424eb27"
      unitRef="U001">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_0584840a20194ce5b7764a6a08535fde"
      unitRef="U001">32000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_0f2aae540adc4b2a839273927a9a37eb"
      unitRef="U001">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_d9aab1ebc1984de4b60a89b2c62c0e12"
      unitRef="U001">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="c20210101to20211231"
      decimals="-3"
      id="Fact_cf4b2ab329734f0198c3927da6c7323d"
      unitRef="U001">0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="c20200101to20201231"
      decimals="-3"
      id="Fact_ae04113ccdc040288b38306983e14b9b"
      unitRef="U001">0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="c20190101to20191231"
      decimals="-3"
      id="Fact_0d8ab2ba1b744d28bfe649f96cd71078"
      unitRef="U001">0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20211231"
      decimals="-3"
      id="Fact_0e181d74279e4fabbbe981eabaab4086"
      unitRef="U001">6066000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20201231"
      decimals="-3"
      id="Fact_869db6cd831b4d34b855d9e8121e0e85"
      unitRef="U001">570000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20191231"
      decimals="-3"
      id="Fact_07b51b9350ae4c3a90c432e94c8583e5"
      unitRef="U001">44000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20211231"
      decimals="-3"
      id="Fact_700a3c0b261f4cd1967d4c325248abd7"
      unitRef="U001">6066000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20201231"
      decimals="-3"
      id="Fact_6fa99e095bf54aa0b166bc65b394e800"
      unitRef="U001">570000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued
      contextRef="c20211231"
      decimals="-3"
      id="Fact_44bb5510762b417683a3aa9887689cf1"
      unitRef="U001">44000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued
      contextRef="c20201231"
      decimals="-3"
      id="Fact_2f5d946e464f4604b97f0572a6f886e5"
      unitRef="U001">44000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="c20211231"
      decimals="-3"
      id="Fact_a90ddf364357473c9f4dc4f0687c2e9e"
      unitRef="U001">5950000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="c20210101to20211231"
      id="Text_5a224a6b8c5044489df919cc71ca655e">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 22 &#x2013; SEGMENT INFORMATION&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company is engaged in the developing, manufacture and sale of single-wafer wet cleaning equipment, which have been organized as one reporting segment as the equipment has substantially similar nature and economic characteristics. The Company&#x2019;s principal operating decision maker,
      ACM&#x2019;s Chief Executive Officer, receives and reviews the results of the operations for all major type of equipment as a whole when making decisions about allocating resources and assessing performance of the Company. In accordance with FASB ASC
      280-10, the Company is not required to report segment information.&lt;/div&gt;
</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="c20210101to20211231"
      decimals="INF"
      id="Fact_28adeecc18db479f83ade1b4a9939f19"
      unitRef="U014">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="c20210101to20211231"
      id="Text_792cabd371f34cdca9b9cc096d452eb2">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 23 &#x2013; COMMITMENTS AND CONTINGENCIES&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company leases offices under non-cancelable operating lease agreements. See note 11 for future minimum lease payments under non-cancelable operating lease agreements
      with initial terms of one year or more.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"&gt;As of December 31, 2021 and 2020, the Company had $5,463 and
      $1,173 of open capital commitments, respectively.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;the normal course of business, the Company is subject to contingencies, including legal proceedings
        and environmental claims arising out of the normal course of businesses that relate to a wide range of matters, including among others, contracts breach liability. The Company records accruals for such contingencies based upon the assessment of the
        probability of occurrence and, where determinable, an estimate of the liability. Management may consider many factors in making these assessments including past history, scientific evidence and the specifics of each matter.&#160; Some of these
        contingencies involve claims that are subject to substantial uncertainties and unascertainable damages&lt;/span&gt;.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;Company&#x2019;s management has evaluated all such proceedings and claims that existed as of December 31,
        2021 and 2020. In the opinion of management, no provision for liability nor disclosure was required as of December 31, 2021 related to any claim against the Company because: (a) there is not a reasonable possibility that a loss exceeding amounts
        already recognized (if any) may be incurred with respect to such claim; (b) a reasonably possible loss or range of loss cannot be estimated; or (c) such estimate is immaterial.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;As of December 31, 2021, the Company had one outstanding legal proceeding regarding securities class
        action. On December 21, 2020, a putative class action lawsuit against ACM and three of its current executive officers was filed in the U.S. District Court for the Northern District of California under the caption &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"&gt;Kain v. ACM Research, Inc., et al.&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;, No. 3:20-cv-09241. The complaint asserted claims under Sections 10(b) and 20(a) of
        the Securities Exchange Act of 1934 and Rule 10b-5 promulgated thereunder, and sought monetary damages in an unspecified amount as well as costs and expenses incurred in the litigation.&#160; The suit was dismisse&lt;/span&gt;d with prejudice on January 10,
      2022.&lt;/div&gt;
</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:ContractualObligation
      contextRef="c20211231"
      decimals="-3"
      id="Fact_d13d9eb33304480a839e3ef933d798ff"
      unitRef="U001">5463000</us-gaap:ContractualObligation>
    <us-gaap:ContractualObligation
      contextRef="c20201231"
      decimals="-3"
      id="Fact_14bd0d29140c4cb29f943d873478de8a"
      unitRef="U001">1173000</us-gaap:ContractualObligation>
    <us-gaap:RestrictedAssetsDisclosureTextBlock
      contextRef="c20210101to20211231"
      id="Text_ce9cc6ea1a4b45b9ac8b8a2950b02f21">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 24 &#x2013; RESTRICTED NET ASSETS&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;In accordance with the PRC&#x2019;s Foreign Enterprise Law, ACM Shanghai, Shengwei Research (Shanghai), Inc., and ACM Wuxi are required to make contributions to a statutory
      surplus reserve (note 2).&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;As a result of PRC laws and regulations that require annual appropriations of 10% of net after-tax profits to be set aside prior to payment of dividends as a general
      reserve fund or statutory surplus fund, ACM Shanghai is restricted in its ability to transfer a portion of its net assets to ACM (including any assets received as distributions from Shengwei Research (Shanghai), Inc. and ACM Wuxi. Amounts restricted
      included paid-in capital and statutory reserve funds, as determined pursuant to PRC accounting standards and regulations, were $671,750, $119,377 and $113,168 as of December 31,
      2021, 2020 and 2019, respectively.&lt;/div&gt;
</us-gaap:RestrictedAssetsDisclosureTextBlock>
    <us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries
      contextRef="c20211231"
      decimals="-3"
      id="Fact_e46f03736f1b409f8d7f1ab55ffd920a"
      unitRef="U001">671750000</us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries>
    <us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries
      contextRef="c20201231"
      decimals="-3"
      id="Fact_4f89bae8b017431891234507594c6d24"
      unitRef="U001">119377000</us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries>
    <us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries
      contextRef="c20191231"
      decimals="-3"
      id="Fact_20a12b69e3cf4f71ae77944a9febc89a"
      unitRef="U001">113168000</us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries>
    <us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock
      contextRef="c20210101to20211231"
      id="Text_1554e71dcad741c6aa4f1c94ce12abf4">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;NOTE 25 &#x2013; PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The Company performed a test on the restricted net assets of consolidated subsidiaries in accordance with Rule 4-08(e)(3) of Regulation S-X of the SEC and concluded that
      it was applicable for the Company to disclose the financial information for ACM only. Certain information and footnote disclosures generally included in financial statements prepared in accordance with GAAP have been condensed or omitted. The
      footnote disclosure contains supplemental information relating to the operations of ACM separately.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;ACM&#x2019;s subsidiaries did not pay any dividends to ACM during the periods presented.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;ACM did not have significant capital or other commitments, long-term obligations, or guarantees as of December 31, 2021 or 2020.&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt; &lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following represents condensed unconsolidated financial information of ACM only as of December 31, 2021 and 2020, and for the years ended December 31, 2021, 2020 and
      2019:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;CONDENSED BALANCE SHEET&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Current assets:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cash and cash equivalents&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;29,536&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;30,188&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accounts receivable&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;16&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Due from intercompany&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other receivable&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;48&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Prepaid expenses&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;594&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;359&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total current assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;30,194&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;30,552&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred tax assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,166&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;11,076&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Investment in unconsolidated subsidiaries&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;637,961&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;102,455&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;681,321&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;144,083&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Liabilities and Stockholders&#x2019; Equity&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accounts payable&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;875&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,278&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other payable&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;404&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;255&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income taxes payable&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;254&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;31&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;FIN-48 payable&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,282&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;83&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred tax liability&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,302&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,286&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total liabilities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,117&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,933&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total stockholders&#x2019; equity&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;676,204&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;141,150&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total liabilities and stockholders equity&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;681,321&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;144,083&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;CONDENSED STATEMENT OF OPERATIONS&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Revenue&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;16&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,776&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,683&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cost of revenue&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,707&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(10,036&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Gross profit&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;16&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;69&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;647&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Operating expenses:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Sales and marketing expenses&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,443&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,361&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(490&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;General and administrative expenses&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(5,116&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(5,010&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3,639&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Research and development expenses&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(476&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Loss from operations&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(7,543&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(6,302&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3,958&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Equity in earnings of unconsolidated subsidiaries&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;43,866&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;36,273&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;22,510&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Change in fair value of financial liability&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(11,964&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Interest income, net&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;54&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;90&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;231&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Interest expense, net&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(67&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other income, net&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,380&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;683&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;178&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income before income taxes&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;37,757&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,780&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,894&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income tax expense&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;37,757&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,780&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,894&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;CONDENSED STATEMENT OF CASH FLOWS&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net cash used in operating activities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(5,902&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(290&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(7,957&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net cash provided by investing activities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net cash provided by financing activities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,250&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,745&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;23,347&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net increase (decrease) in cash and cash equivalents&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(652&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,455&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;15,390&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cash and cash equivalents, beginning of year&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;30,188&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;27,733&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,161&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Effect of exchange rate changes on cash and cash equivalents&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(818&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cash and cash equivalents, end of year&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;29,536&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;30,188&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;27,733&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock>
    <srt:ScheduleOfCondensedBalanceSheetTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_c20cb50950bd41d786ae347ec43dc417">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;The following represents condensed unconsolidated financial information of ACM only as of December 31, 2021 and 2020, and for the years ended December 31, 2021, 2020 and
      2019:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;CONDENSED BALANCE SHEET&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt; &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="6" style="vertical-align: middle; background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Current assets:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cash and cash equivalents&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;29,536&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;30,188&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accounts receivable&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;16&lt;br/&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Due from intercompany&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other receivable&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;48&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Prepaid expenses&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;594&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;359&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total current assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;30,194&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;30,552&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred tax assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,166&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;11,076&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Investment in unconsolidated subsidiaries&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;637,961&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;102,455&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total assets&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;681,321&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;144,083&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Liabilities and Stockholders&#x2019; Equity&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Accounts payable&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;875&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,278&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other payable&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;404&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;255&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income taxes payable&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;254&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;31&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;FIN-48 payable&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,282&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;83&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Deferred tax liability&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,302&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,286&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total liabilities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,117&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,933&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total stockholders&#x2019; equity&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;676,204&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;141,150&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Total liabilities and stockholders equity&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;681,321&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;144,083&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</srt:ScheduleOfCondensedBalanceSheetTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_feb48e894c204233b13fc363a09e6000"
      unitRef="U001">29536000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_f93ca913c3a04616906bbba341b5ff42"
      unitRef="U001">30188000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_4db542a918bd426da638367baf92fb48"
      unitRef="U001">16000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_b08b346f779a48b981dc141aa3278ee1"
      unitRef="U001">0</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:DueFromAffiliateCurrent
      contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_4f1fe512171d488f8827e802cb2bb52d"
      unitRef="U001">0</us-gaap:DueFromAffiliateCurrent>
    <us-gaap:DueFromAffiliateCurrent
      contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_b86818d0462d4da99a0437fd1cca4079"
      unitRef="U001">0</us-gaap:DueFromAffiliateCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_71df9dae87184739ac5f8dc4e5ef7ea7"
      unitRef="U001">48000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_6f1fa9d1352b4c0380fb22778a2bf061"
      unitRef="U001">5000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_870ec5d3d64f4e7284a14b6562528967"
      unitRef="U001">594000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_b078b747214b44a29a84ba3164e8a804"
      unitRef="U001">359000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_6c4abeef36f944159f46f1b81e3609ba"
      unitRef="U001">30194000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_b2e77dfe74fb497284ab4936448d0d69"
      unitRef="U001">30552000</us-gaap:AssetsCurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_773eeeea1de24226846ed8a1e8ec34b3"
      unitRef="U001">13166000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_77449c3b30f7487ba56040564f114ca2"
      unitRef="U001">11076000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures
      contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_9c8a57b7f4cc43808594ff9f902dfeb3"
      unitRef="U001">637961000</us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures>
    <us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures
      contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_493c31f1b8f24ab09649ed61b3f59a95"
      unitRef="U001">102455000</us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures>
    <us-gaap:Assets
      contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_52567ac0050741f48854e32b8e77a9fc"
      unitRef="U001">681321000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_abad5779b85f430a854aeee240f9ebd4"
      unitRef="U001">144083000</us-gaap:Assets>
    <us-gaap:AccountsPayableAndOtherAccruedLiabilities
      contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_6533ca181e8c4d9ea9ed842f15c1d2cd"
      unitRef="U001">875000</us-gaap:AccountsPayableAndOtherAccruedLiabilities>
    <us-gaap:AccountsPayableAndOtherAccruedLiabilities
      contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_ef6befe4cb2244828ec5f38a1cc29c4e"
      unitRef="U001">1278000</us-gaap:AccountsPayableAndOtherAccruedLiabilities>
    <us-gaap:OtherNotesPayable
      contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_9ead2242f2174a04a05d93dd11667b24"
      unitRef="U001">404000</us-gaap:OtherNotesPayable>
    <us-gaap:OtherNotesPayable
      contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_dcdd0cf13a594078bb186b96a66c9aba"
      unitRef="U001">255000</us-gaap:OtherNotesPayable>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_937cd3d3825d4c108435ffcf4d9412a1"
      unitRef="U001">254000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_aec5a9319e9d437aa9270b6179f17e9e"
      unitRef="U001">31000</us-gaap:AccruedIncomeTaxesCurrent>
    <acmr:IncomeTaxesCurrentPayableAndDeferredTaxLiabilities
      contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_59b996826f3a4fa186f9c100696524bc"
      unitRef="U001">2282000</acmr:IncomeTaxesCurrentPayableAndDeferredTaxLiabilities>
    <acmr:IncomeTaxesCurrentPayableAndDeferredTaxLiabilities
      contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_636f691491d54f0496c3640723f64b44"
      unitRef="U001">83000</acmr:IncomeTaxesCurrentPayableAndDeferredTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_95fc939189014a6b8ecc8dfe00c73283"
      unitRef="U001">1302000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_c2d95189db7743d2bbe61a0705332222"
      unitRef="U001">1286000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities
      contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_564828abef534b75a39532f0f8892fdd"
      unitRef="U001">5117000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_0bf38cbf807f41fb85578c0ea750cb40"
      unitRef="U001">2933000</us-gaap:Liabilities>
    <us-gaap:StockholdersEquity
      contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_0bc97da02d344b2caff358f64846a783"
      unitRef="U001">676204000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_ccb4350d87534022855ad4f150787607"
      unitRef="U001">141150000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_8abc13b670ab429d987be5f6643bd92f"
      unitRef="U001">681321000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_e17721da657b4751811996634debfc88"
      unitRef="U001">144083000</us-gaap:LiabilitiesAndStockholdersEquity>
    <srt:ScheduleOfCondensedIncomeStatementTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_fed237ca7b3b40799eb0caf54fbb2b3f">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;CONDENSED STATEMENT OF OPERATIONS&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Revenue&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;16&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,776&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;10,683&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cost of revenue&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,707&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(10,036&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Gross profit&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;16&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;69&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;647&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Operating expenses:&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Sales and marketing expenses&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(2,443&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(1,361&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(490&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;General and administrative expenses&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(5,116&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(5,010&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3,639&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Research and development expenses&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(476&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Loss from operations&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(7,543&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(6,302&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(3,958&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Equity in earnings of unconsolidated subsidiaries&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;43,866&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;36,273&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;22,510&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Change in fair value of financial liability&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(11,964&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Interest income, net&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;54&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;90&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;231&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Interest expense, net&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(67&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Other income, net&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;1,380&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;683&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;178&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income before income taxes&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;37,757&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,780&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,894&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Income tax expense&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net income&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;37,757&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,780&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;18,894&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</srt:ScheduleOfCondensedIncomeStatementTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_cae3efd0d33f472884811d245cbc3c38"
      unitRef="U001">16000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_1ce6b2ee68b043f481478f7be352654c"
      unitRef="U001">1776000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_76bd4e7b1b824e639aed5164d77d8418"
      unitRef="U001">10683000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_2624325d4a78470e8bce0a7251d56a0e"
      unitRef="U001">0</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_c1507d91c79c40fbbab1ea37292cc40c"
      unitRef="U001">1707000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_42449e217d1343b99a089832effd4a1b"
      unitRef="U001">10036000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_466390fa849246c4bff8e500d98fedf9"
      unitRef="U001">16000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_34e2c77687754759af5806322805d0bb"
      unitRef="U001">69000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_f5357473bcaa4f2fa07695cf39d5a7d3"
      unitRef="U001">647000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_abc9c7beba004deb9205efbb44d9e6df"
      unitRef="U001">2443000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_8562d07dc1c24be6988771d4cc4d565a"
      unitRef="U001">1361000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_fbfba963b71545deb19811b14628d072"
      unitRef="U001">490000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_b48692c55b73419c94cff0762d97e679"
      unitRef="U001">5116000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_4a6658ae19cf4935bb4456dcaba4be51"
      unitRef="U001">5010000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_ab5eb6e1a12c4145888847353023348e"
      unitRef="U001">3639000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_5ace7df1f5104133a4ddae535f9d11cb"
      unitRef="U001">0</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_b77b70b8efa34b3f90f5b6580bd06bb4"
      unitRef="U001">0</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_dde9e72b4e8e4b0990d8312d7106039f"
      unitRef="U001">476000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_10936a859606426887088f519647ca07"
      unitRef="U001">-7543000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_e88169600c25496f9314a2530f2bbc35"
      unitRef="U001">-6302000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_c348a79f156b4dab9a7b7d4237edffaf"
      unitRef="U001">-3958000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_4ff890efb69a4d658aa038818021a6c1"
      unitRef="U001">43866000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_224e977ea098400aaf14e092d163f0a6"
      unitRef="U001">36273000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_1ac30bafcd3243a6b8dda61e23d2d04a"
      unitRef="U001">22510000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_e62f831bdce44b22b82c7b84cf088331"
      unitRef="U001">0</acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue>
    <acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue
      contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_c8cbd66aaa2941a29aa11565af92e14a"
      unitRef="U001">11964000</acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue>
    <acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_18fd167842214c0e902a6b55556f2521"
      unitRef="U001">0</acmr:IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue>
    <us-gaap:InvestmentIncomeInterest
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_a6b7a3379edd485e843083cae2b35883"
      unitRef="U001">54000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_e563166b163e470ebab9d77a885535cf"
      unitRef="U001">90000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_0e8bcdc8d510480487f5a40a8c7ec022"
      unitRef="U001">231000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_24fdb1a28dd04248a343b8ae7d5730c4"
      unitRef="U001">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_18b505f98a88425cb2a544f1712d5747"
      unitRef="U001">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_f832b2c557b042f39fad3390c4472e31"
      unitRef="U001">67000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_fb14d7e0d0664c0792e03e7bce5875c5"
      unitRef="U001">1380000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_aaebc75bc4fe4111b270b2a364a76233"
      unitRef="U001">683000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_bafc2cebfb26431887f48c2eae01b5d8"
      unitRef="U001">178000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_9e3d714e9b02484e8c7cbaf6989a0b8d"
      unitRef="U001">37757000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_7113025532a243fba7b5721284ceba60"
      unitRef="U001">18780000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_bf4862ba48e84e5c9b5dd8fd4e0318cb"
      unitRef="U001">18894000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_d8421bd706d14ab999f2f7da4af25c65"
      unitRef="U001">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_80799fc2502d44cb97043ce54ceae157"
      unitRef="U001">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_0aaf8daa57ad458a843b4fe92fbb3f83"
      unitRef="U001">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_7067366f279b4f45b5bd97deaff3f498"
      unitRef="U001">37757000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_0e4fdedca55a49a8b54a0dc5cab3ce78"
      unitRef="U001">18780000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_f6faffe632c94ba795f0edc80dd65f18"
      unitRef="U001">18894000</us-gaap:NetIncomeLoss>
    <srt:ScheduleOfCondensedCashFlowStatementTableTextBlock
      contextRef="c20210101to20211231"
      id="Text_02434a5828d24ac49e87c3e0bc357cb3">
&lt;div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;CONDENSED STATEMENT OF CASH FLOWS&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;


  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="10" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Year Ended December 31,&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2020&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;2019&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net cash used in operating activities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(5,902&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(290&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(7,957&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net cash provided by investing activities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net cash provided by financing activities&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;5,250&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,745&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;23,347&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Net increase (decrease) in cash and cash equivalents&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(652&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;2,455&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;15,390&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cash and cash equivalents, beginning of year&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;30,188&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;27,733&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;13,161&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Effect of exchange rate changes on cash and cash equivalents&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;-&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;(818&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;)&lt;/div&gt;
          &lt;/td&gt;

  &lt;/tr&gt;

  &lt;tr&gt;

    &lt;td style="vertical-align: middle; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman'; font-size: 10pt;"&gt;Cash and cash equivalents, end of year&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;29,536&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;30,188&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;$&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;27,733&lt;/div&gt;
          &lt;/td&gt;

    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;

  &lt;/tr&gt;


&lt;/table&gt;
</srt:ScheduleOfCondensedCashFlowStatementTableTextBlock>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_0cffd47661294fa3ae0749f482b3a538"
      unitRef="U001">-5902000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_60816f43c1bb415694c7bd55bf54e38f"
      unitRef="U001">-290000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_299fa7dd40a9414e852297a5d68e1538"
      unitRef="U001">-7957000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_ebc7fa3d2e484e3ca982cc8c69df44bd"
      unitRef="U001">0</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_919514f784aa484a9c80d18be673cf37"
      unitRef="U001">0</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_22b7233fffd843ca8c5ddd653ea3818a"
      unitRef="U001">0</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_1b32c4ae81014f2395adb9983a2e5ed0"
      unitRef="U001">5250000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_3aba720133cb4a8595c65449d303927d"
      unitRef="U001">2745000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_da654f79bd83402bbeaebb17acfadd70"
      unitRef="U001">23347000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_235f36c1a2f04d78890d2206caeba0c6"
      unitRef="U001">-652000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_748903137b534c52af05b2b844195786"
      unitRef="U001">2455000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_08fd5cfb9887443d91fcf3db7489e218"
      unitRef="U001">15390000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_0a6e137d1b5f4bfc8d35c8315a963854"
      unitRef="U001">30188000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_8cd9c188a09643c79ac05c9e9e8dbd44"
      unitRef="U001">27733000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20181231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_22ecbf86e1384efca00d2835fe80e5bf"
      unitRef="U001">13161000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_aaa03a5d1c444f8e8d3a17f7020a6651"
      unitRef="U001">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20200101to20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_2fa30a9e490a435183873faa9871a18b"
      unitRef="U001">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_a8df242a8821407fa2d58dc54fc8a92a"
      unitRef="U001">-818000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_f91d495f5fbf4e3d99b7427db2e27a36"
      unitRef="U001">29536000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20201231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_5ff835f9c45645a198ddd21f1de76265"
      unitRef="U001">30188000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20191231_ConsolidatedEntitiesAxis_ParentCompanyMember"
      decimals="-3"
      id="Fact_816735a5724c4368a1f982af2d9aeb0d"
      unitRef="U001">27733000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#Fact_bceacd5ae2e64941801ccf604d0c015e"
          xlink:label="Fact_bceacd5ae2e64941801ccf604d0c015e"
          xlink:type="locator"/>
        <link:footnote id="Foot_c4b257251cb842cab1cbe24ea44e1896" xlink:label="Foot_c4b257251cb842cab1cbe24ea44e1896" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Expected term of share options is based on the
              average of the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_bceacd5ae2e64941801ccf604d0c015e"
          xlink:to="Foot_c4b257251cb842cab1cbe24ea44e1896"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_6ce84786ed4147d29d64f78e20c6524a"
          xlink:label="Fact_6ce84786ed4147d29d64f78e20c6524a"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_6ce84786ed4147d29d64f78e20c6524a"
          xlink:to="Foot_c4b257251cb842cab1cbe24ea44e1896"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_2315df69e1ca4795aca6581e55b50047"
          xlink:label="Fact_2315df69e1ca4795aca6581e55b50047"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_2315df69e1ca4795aca6581e55b50047"
          xlink:to="Foot_c4b257251cb842cab1cbe24ea44e1896"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_7214343129fe47349d156bbac1ac70c9"
          xlink:label="Fact_7214343129fe47349d156bbac1ac70c9"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_7214343129fe47349d156bbac1ac70c9"
          xlink:to="Foot_c4b257251cb842cab1cbe24ea44e1896"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_bf5e158da22946fe9ad64ef8ee7fdb81"
          xlink:label="Fact_bf5e158da22946fe9ad64ef8ee7fdb81"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_bf5e158da22946fe9ad64ef8ee7fdb81"
          xlink:to="Foot_c4b257251cb842cab1cbe24ea44e1896"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_9c3e64489c0e453e8e13212702e6c849"
          xlink:label="Fact_9c3e64489c0e453e8e13212702e6c849"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_9c3e64489c0e453e8e13212702e6c849"
          xlink:to="Foot_c4b257251cb842cab1cbe24ea44e1896"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_c53d01595c2b42ca92bc86fe0eff52b5"
          xlink:label="Fact_c53d01595c2b42ca92bc86fe0eff52b5"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_c53d01595c2b42ca92bc86fe0eff52b5"
          xlink:to="Foot_c4b257251cb842cab1cbe24ea44e1896"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_0ca559a9f8ef4d31815c0047d87edf11"
          xlink:label="Fact_0ca559a9f8ef4d31815c0047d87edf11"
          xlink:type="locator"/>
        <link:footnote id="Foot_7f99eb7f5795480ea271eed6bd1902a4" xlink:label="Foot_7f99eb7f5795480ea271eed6bd1902a4" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Fair value of Class A common stock was the closing
              market price of the Class A common stock on July 29, 2020.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_0ca559a9f8ef4d31815c0047d87edf11"
          xlink:to="Foot_7f99eb7f5795480ea271eed6bd1902a4"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_a08a845524c14fe0a8f0d588179b143f"
          xlink:label="Fact_a08a845524c14fe0a8f0d588179b143f"
          xlink:type="locator"/>
        <link:footnote id="Foot_071182c7e7514d31b161328bfe278944" xlink:label="Foot_071182c7e7514d31b161328bfe278944" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Fair value of Class A common stock value was the closing
                market price of the Class A common stock on the grant date.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_a08a845524c14fe0a8f0d588179b143f"
          xlink:to="Foot_071182c7e7514d31b161328bfe278944"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_ca4d1c4da1684e09a89beb23fb9c2fdc"
          xlink:label="Fact_ca4d1c4da1684e09a89beb23fb9c2fdc"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_ca4d1c4da1684e09a89beb23fb9c2fdc"
          xlink:to="Foot_071182c7e7514d31b161328bfe278944"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_6e179ebccb994804bb856e689b96754e"
          xlink:label="Fact_6e179ebccb994804bb856e689b96754e"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_6e179ebccb994804bb856e689b96754e"
          xlink:to="Foot_071182c7e7514d31b161328bfe278944"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_f781cc202744419988604408a8e2efd0"
          xlink:label="Fact_f781cc202744419988604408a8e2efd0"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_f781cc202744419988604408a8e2efd0"
          xlink:to="Foot_071182c7e7514d31b161328bfe278944"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_0697c9a7c54e44468fe6edf8d12c3831"
          xlink:label="Fact_0697c9a7c54e44468fe6edf8d12c3831"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_0697c9a7c54e44468fe6edf8d12c3831"
          xlink:to="Foot_071182c7e7514d31b161328bfe278944"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_252f7c1f376948b98088ed664945871e"
          xlink:label="Fact_252f7c1f376948b98088ed664945871e"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_252f7c1f376948b98088ed664945871e"
          xlink:to="Foot_071182c7e7514d31b161328bfe278944"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_1acf2e771e3a4df1a47f789087d1d434"
          xlink:label="Fact_1acf2e771e3a4df1a47f789087d1d434"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_1acf2e771e3a4df1a47f789087d1d434"
          xlink:to="Foot_071182c7e7514d31b161328bfe278944"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_b12835ca7ece470bb4394f5f4adeece0"
          xlink:label="Fact_b12835ca7ece470bb4394f5f4adeece0"
          xlink:type="locator"/>
        <link:footnote id="Foot_a568dc6349b9413ea59a50ddae0297b5" xlink:label="Foot_a568dc6349b9413ea59a50ddae0297b5" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Risk-free interest rate is based on the yields of
              U.S. Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_b12835ca7ece470bb4394f5f4adeece0"
          xlink:to="Foot_a568dc6349b9413ea59a50ddae0297b5"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_4deda3d213cd41aab0dd4f7986f3525b"
          xlink:label="Fact_4deda3d213cd41aab0dd4f7986f3525b"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_4deda3d213cd41aab0dd4f7986f3525b"
          xlink:to="Foot_a568dc6349b9413ea59a50ddae0297b5"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_70a65790905d442a9dc2e0cd079efa87"
          xlink:label="Fact_70a65790905d442a9dc2e0cd079efa87"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_70a65790905d442a9dc2e0cd079efa87"
          xlink:to="Foot_a568dc6349b9413ea59a50ddae0297b5"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_42db956604f945c8885e38afbc9d15f2"
          xlink:label="Fact_42db956604f945c8885e38afbc9d15f2"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_42db956604f945c8885e38afbc9d15f2"
          xlink:to="Foot_a568dc6349b9413ea59a50ddae0297b5"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_9e2e97cb2b734e32a22415708842507b"
          xlink:label="Fact_9e2e97cb2b734e32a22415708842507b"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_9e2e97cb2b734e32a22415708842507b"
          xlink:to="Foot_a568dc6349b9413ea59a50ddae0297b5"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_aff0222edb0f4e4680e9414541044661"
          xlink:label="Fact_aff0222edb0f4e4680e9414541044661"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_aff0222edb0f4e4680e9414541044661"
          xlink:to="Foot_a568dc6349b9413ea59a50ddae0297b5"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_a7f71d95ba34498cbd72f4be4d135310"
          xlink:label="Fact_a7f71d95ba34498cbd72f4be4d135310"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_a7f71d95ba34498cbd72f4be4d135310"
          xlink:to="Foot_a568dc6349b9413ea59a50ddae0297b5"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_07fb60b7e56247c2ab65b51d6f48061b"
          xlink:label="Fact_07fb60b7e56247c2ab65b51d6f48061b"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_07fb60b7e56247c2ab65b51d6f48061b"
          xlink:to="Foot_a568dc6349b9413ea59a50ddae0297b5"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_bfd12e82fd4a4cca9c880a1793732dd3"
          xlink:label="Fact_bfd12e82fd4a4cca9c880a1793732dd3"
          xlink:type="locator"/>
        <link:footnote id="Foot_8861fb2a36ca4ede87e52ea7bccf33c9" xlink:label="Foot_8861fb2a36ca4ede87e52ea7bccf33c9" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Expected dividend is assumed to be 0%, as ACM has no
              history or expectation of paying a dividend on its common stock.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_bfd12e82fd4a4cca9c880a1793732dd3"
          xlink:to="Foot_8861fb2a36ca4ede87e52ea7bccf33c9"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_f95572f4c41b4765be6dfd5e60b20e8e"
          xlink:label="Fact_f95572f4c41b4765be6dfd5e60b20e8e"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_f95572f4c41b4765be6dfd5e60b20e8e"
          xlink:to="Foot_8861fb2a36ca4ede87e52ea7bccf33c9"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_26ba4ab35eaf424a96e71e273888a82e"
          xlink:label="Fact_26ba4ab35eaf424a96e71e273888a82e"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_26ba4ab35eaf424a96e71e273888a82e"
          xlink:to="Foot_8861fb2a36ca4ede87e52ea7bccf33c9"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_d18d73aae6c6492f92db9124569f7429"
          xlink:label="Fact_d18d73aae6c6492f92db9124569f7429"
          xlink:type="locator"/>
        <link:footnote id="Foot_3898995c39734f209ff77534ace4f480" xlink:label="Foot_3898995c39734f209ff77534ace4f480" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Expected dividend is assumed to be 0% as ACM has no history or expectation of paying a dividend on its common stock.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_d18d73aae6c6492f92db9124569f7429"
          xlink:to="Foot_3898995c39734f209ff77534ace4f480"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_721648efeceb4b468edee4c342eef5b6"
          xlink:label="Fact_721648efeceb4b468edee4c342eef5b6"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_721648efeceb4b468edee4c342eef5b6"
          xlink:to="Foot_3898995c39734f209ff77534ace4f480"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_727962f230994e978ca66233a5da2fed"
          xlink:label="Fact_727962f230994e978ca66233a5da2fed"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_727962f230994e978ca66233a5da2fed"
          xlink:to="Foot_3898995c39734f209ff77534ace4f480"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_62aae686fadd40778b2ec07d7120e184"
          xlink:label="Fact_62aae686fadd40778b2ec07d7120e184"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_62aae686fadd40778b2ec07d7120e184"
          xlink:to="Foot_3898995c39734f209ff77534ace4f480"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_d746a4783ea849ff9e2ba4c344036905"
          xlink:label="Fact_d746a4783ea849ff9e2ba4c344036905"
          xlink:type="locator"/>
        <link:footnote id="Foot_1f1f964567f14f698967309501d296ff" xlink:label="Foot_1f1f964567f14f698967309501d296ff" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Volatility is calculated based on the historical
              volatility of the stock of companies comparable to ACM in the period equal to the expected term of each grant.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_d746a4783ea849ff9e2ba4c344036905"
          xlink:to="Foot_1f1f964567f14f698967309501d296ff"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_d98ccd823ce54ed2bc78e97fbd005915"
          xlink:label="Fact_d98ccd823ce54ed2bc78e97fbd005915"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_d98ccd823ce54ed2bc78e97fbd005915"
          xlink:to="Foot_1f1f964567f14f698967309501d296ff"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_35d65cb798404175b4d0c18708ed0332"
          xlink:label="Fact_35d65cb798404175b4d0c18708ed0332"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_35d65cb798404175b4d0c18708ed0332"
          xlink:to="Foot_1f1f964567f14f698967309501d296ff"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_da800c9022e74571bb49679c1b94efb1"
          xlink:label="Fact_da800c9022e74571bb49679c1b94efb1"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_da800c9022e74571bb49679c1b94efb1"
          xlink:to="Foot_1f1f964567f14f698967309501d296ff"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_c84c740fa3c744abb1a56b475a9a5671"
          xlink:label="Fact_c84c740fa3c744abb1a56b475a9a5671"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_c84c740fa3c744abb1a56b475a9a5671"
          xlink:to="Foot_1f1f964567f14f698967309501d296ff"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_e7f5c8534a194401a8f3f104425f5d98"
          xlink:label="Fact_e7f5c8534a194401a8f3f104425f5d98"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_e7f5c8534a194401a8f3f104425f5d98"
          xlink:to="Foot_1f1f964567f14f698967309501d296ff"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_dc02c8a729fc466186c993c2c40b0d3c"
          xlink:label="Fact_dc02c8a729fc466186c993c2c40b0d3c"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_dc02c8a729fc466186c993c2c40b0d3c"
          xlink:to="Foot_1f1f964567f14f698967309501d296ff"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_b7af258aeea64ab78612f77045e5df9c"
          xlink:label="Fact_b7af258aeea64ab78612f77045e5df9c"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_b7af258aeea64ab78612f77045e5df9c"
          xlink:to="Foot_1f1f964567f14f698967309501d296ff"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_6d5096bddec541ff92beefa82aeffb68"
          xlink:label="Fact_6d5096bddec541ff92beefa82aeffb68"
          xlink:type="locator"/>
        <link:footnote id="Foot_9d4312b900ed493fbdccdd202ff27b16" xlink:label="Foot_9d4312b900ed493fbdccdd202ff27b16" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">guaranteed by Cleanchip Technologies Limited</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_6d5096bddec541ff92beefa82aeffb68"
          xlink:to="Foot_9d4312b900ed493fbdccdd202ff27b16"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_bb26bacde0114615bf2f9a2cfc616855"
          xlink:label="Fact_bb26bacde0114615bf2f9a2cfc616855"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_bb26bacde0114615bf2f9a2cfc616855"
          xlink:to="Foot_9d4312b900ed493fbdccdd202ff27b16"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_6e7f49f8a90545168c523797d7b1a57b"
          xlink:label="Fact_6e7f49f8a90545168c523797d7b1a57b"
          xlink:type="locator"/>
        <link:footnote id="Foot_a20fed68e8b84de79784f9c59821582f" xlink:label="Foot_a20fed68e8b84de79784f9c59821582f" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">guaranteed















          by ACM&#x2019;s Chief Executive Officer</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_6e7f49f8a90545168c523797d7b1a57b"
          xlink:to="Foot_a20fed68e8b84de79784f9c59821582f"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_e6f88ace68bf444e9744d481feb8a1eb"
          xlink:label="Fact_e6f88ace68bf444e9744d481feb8a1eb"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_e6f88ace68bf444e9744d481feb8a1eb"
          xlink:to="Foot_a20fed68e8b84de79784f9c59821582f"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_8664409a651540d3b1dc12d049a813dc"
          xlink:label="Fact_8664409a651540d3b1dc12d049a813dc"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_8664409a651540d3b1dc12d049a813dc"
          xlink:to="Foot_a20fed68e8b84de79784f9c59821582f"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_f84af0e09c5c48f5ab82eccaffc5a9ff"
          xlink:label="Fact_f84af0e09c5c48f5ab82eccaffc5a9ff"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_f84af0e09c5c48f5ab82eccaffc5a9ff"
          xlink:to="Foot_a20fed68e8b84de79784f9c59821582f"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_ff0c91592a9e4a56ba9e6889f8938640"
          xlink:label="Fact_ff0c91592a9e4a56ba9e6889f8938640"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_ff0c91592a9e4a56ba9e6889f8938640"
          xlink:to="Foot_a20fed68e8b84de79784f9c59821582f"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_5576038924fe4b1086967378b6f27bd2"
          xlink:label="Fact_5576038924fe4b1086967378b6f27bd2"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_5576038924fe4b1086967378b6f27bd2"
          xlink:to="Foot_a20fed68e8b84de79784f9c59821582f"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_1696bb07a2904f299cf1e579f90e5cbb"
          xlink:label="Fact_1696bb07a2904f299cf1e579f90e5cbb"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_1696bb07a2904f299cf1e579f90e5cbb"
          xlink:to="Foot_a20fed68e8b84de79784f9c59821582f"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_b4fe4783962b461bb97979d801518675"
          xlink:label="Fact_b4fe4783962b461bb97979d801518675"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_b4fe4783962b461bb97979d801518675"
          xlink:to="Foot_a20fed68e8b84de79784f9c59821582f"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_b8dfdac1aca94f75bdf54d62945e16a6"
          xlink:label="Fact_b8dfdac1aca94f75bdf54d62945e16a6"
          xlink:type="locator"/>
        <link:footnote id="Foot_b18787c301d04f8bb0d3bdff0ec026e6" xlink:label="Foot_b18787c301d04f8bb0d3bdff0ec026e6" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">guaranteed















          by ACM&#x2019;s Chief Executive Officer and Cleanchip Technologies Limited</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_b8dfdac1aca94f75bdf54d62945e16a6"
          xlink:to="Foot_b18787c301d04f8bb0d3bdff0ec026e6"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_a3e5eaf925f0465f846f3a662b135ef0"
          xlink:label="Fact_a3e5eaf925f0465f846f3a662b135ef0"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_a3e5eaf925f0465f846f3a662b135ef0"
          xlink:to="Foot_b18787c301d04f8bb0d3bdff0ec026e6"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_e64a521f0fbd48a8ad7278c90605becb"
          xlink:label="Fact_e64a521f0fbd48a8ad7278c90605becb"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_e64a521f0fbd48a8ad7278c90605becb"
          xlink:to="Foot_b18787c301d04f8bb0d3bdff0ec026e6"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_ec818753e5e641eba69e2a7817058583"
          xlink:label="Fact_ec818753e5e641eba69e2a7817058583"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_ec818753e5e641eba69e2a7817058583"
          xlink:to="Foot_b18787c301d04f8bb0d3bdff0ec026e6"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_3a8452e67f7e45a09c1a40b54b834076"
          xlink:label="Fact_3a8452e67f7e45a09c1a40b54b834076"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_3a8452e67f7e45a09c1a40b54b834076"
          xlink:to="Foot_b18787c301d04f8bb0d3bdff0ec026e6"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_53978c02dcd440cb82365e52dafbb932"
          xlink:label="Fact_53978c02dcd440cb82365e52dafbb932"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_53978c02dcd440cb82365e52dafbb932"
          xlink:to="Foot_b18787c301d04f8bb0d3bdff0ec026e6"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_b99bd39557694319bf85a268597fe8b6"
          xlink:label="Fact_b99bd39557694319bf85a268597fe8b6"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_b99bd39557694319bf85a268597fe8b6"
          xlink:to="Foot_b18787c301d04f8bb0d3bdff0ec026e6"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_d22120dbdf01474c963575e9a53b58a9"
          xlink:label="Fact_d22120dbdf01474c963575e9a53b58a9"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_d22120dbdf01474c963575e9a53b58a9"
          xlink:to="Foot_b18787c301d04f8bb0d3bdff0ec026e6"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_8a64b49600594f85a1462d19dafba2be"
          xlink:label="Fact_8a64b49600594f85a1462d19dafba2be"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_8a64b49600594f85a1462d19dafba2be"
          xlink:to="Foot_b18787c301d04f8bb0d3bdff0ec026e6"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_2720c72879ba45c1af0c5fe896e9e8da"
          xlink:label="Fact_2720c72879ba45c1af0c5fe896e9e8da"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_2720c72879ba45c1af0c5fe896e9e8da"
          xlink:to="Foot_b18787c301d04f8bb0d3bdff0ec026e6"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>122
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    (  6$850'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
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
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
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
MH9"4%TC <N)<XZL9'IH$&_&%PE:VQLA(67!^;R;OTXGC&4; (%$&@NB?#<R
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
MD##!]$B-%"9'A<F9"K^2EXIZD\@,>/TBM0_]\U.U*4(N04P1W0#Z@4\Q,8^
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
MO*G1?NK7_OFP74P+$'B=A;!Y 3"$'5H7VP!J; #UVX YK:I6@=>W.:;K'@"
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
MG._ACUU/I[&M;62KDEU*2ZM$%J3=6F\J#W\,-"I#W2C*(<HGPG&KJ$-T4X4
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
M!Z)PO^%Q;ZS)^7<S*V,Q"_'+6$E0'UJ []<&'="_H0.:'U*]_R]02P,$%
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
MXE\#G(D25;CI!HG/"BOI57HCT6)A-HRIW[KOSVF>3=CS68PT[V"@D2% <O
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
MCHG0'PG90)ZTHZK^T#38:8OB*^*-30Z7LN8W[HYPYK_2_YABY Z2WU;N-[X
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
M2B[P48%NJHJIESF6<C?Q8W\O>.+;PEA!.!W7;(M+-#_7CXIVX0$EYQ4*S:4
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
M*[&O1(*0J+<#N8.AX5K!,#!N5?$"N8?1T/"L, B-.R9IC1*QGL@/E.C8BIV
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
M#[-1#W1[2;<#JRI_,2Z4I6O6FP5]UZ!V#C2_4LIN!RY!]Z4T^P)02P,$%
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
M *%I ]:72MGFA@RTWY;._@M02P,$%     @ !81A5.PI#X^E"@  "QP  !D
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
M]2.'1CXN8B?JT1,A81#J+#W/BJ-N*R;H&A48UW,B$]=W0AJ_)FN!%Y.G0#8
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
M ERPXX'D(E:2W(-=$8 @U.AND0XH?JV')L+C<.GB0O=\]0K%K!4-O!F=3&$
M!HCO;<=&J@S<3WHOF@+QX:'-AN9.H;]]T(9MK\2*-9KW%L& 4+. :;5O7![Y
MT2.[Q>],+2@RB1E:!+V+@.?B;TG"EU2.'W@-O9I7.2!]\8<&Z8N\DODAAT Q
M%/Q-Z^B06!Y'F6L:C]%X<:<)J[3=E=@T9H/0 ^%Q/!K[=;CPZWR?U2US"U#9
MW045=UKYY>:RWS>UJ_^,5N4S7<)IUR54B\=:'J<9-9-.IB1!ZAV]I&B:I%X/
M7+RH*/6>F;N,PGB:'% VZ"@&I%&,?Z/87?W_RE.W)@V"W;4_K] <([UW!7J'
M3I?'2OLEK8GHXAF]!^(6R29P^Q/ ET ]8YO<@6O6[%M)(8>$=Z=MOVEEAM?H
M-TV)W6]\W;\$P,4)O:=N-AZ^N[ZYY*OH':5.9.2UKCV2-YM"4Z]<,;\&1:'/
M^@ X=LWB8VMQ]MM634'-;\"<YRZ<%^+B\C./)$:[&H,<Z66KML@#=J4W8HY"
MNU2AEY0R%B):4_#"#%!!W/KS"LP! ^:(6I0W7 ' #R6J>+":;4.FM-1(BAW[
MAFWXB(_'6A1.TW&K^7,1T2E*C;YM.+^3X619HNO=LRK6$'!0YUNFC]5TKHW&
MW!"\;DOJ0<B&KN15#B4J\#FQJ77;2@SZ?5 WT+AYB<8A2AF<>EW5MV)AJC7C
MLJDK- .F3?YQ]"9X@O$#>8>M&,6#] W)%>/G^22%MD2U<.N/<+@]5/$8;NCN
MJ46%@=:2AOR]=D5R)_) ;WD5>--1URGMV5]'<;7>%-6#4@X;AX8,VNYZ)[.?
M0__4>4&[>>[,2^1R7374-=.63>VJ$L7)0]NH['SPG,G9;\XUI"GF37KJ%QS
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
M-)"E-LY'6=SY&&_P%#H0BK8T[-1DIIQ@4CY1ZD)(9D"QCA5RK70A./"<^<M
M(ZP3W/8/*PT-.?M@H31"<5$R"21+AH7\*7(1-*)@=VAZ1[/%NO-?Y (S6#XB
MK_STPU66"4Y.1)\C'=C P>"#G_9 WZ"E@;:^47[;IM'* BD@4!64YB>MW%,9
MNOFG7*J64=\T=;G.,= YI$?6+:FBA]"\84ZY=&5XRX)9B]9?#E#.(+>*XYY'
MVX@^K+R2<6W28*V%R^%BMIG#;+,X2LX'Q\-![S# ?R-*.TI%/ U=G]/MU77W
M)E2C[<2Q_]PDQ ?J4J#9!0VUP'6E7",TW6DGT[-&G?ZX-QJ_9F8GJ!,2,PH=
M],].(S"-;C8;I\N@55OM2/G",J=?#1KO0/9,:[??^ 3=SVOZ&U!+ P04
M"  %A&%4"H:>H?8%   =#0  &0   'AL+W=O<FMS:&5E=',O<VAE970S,"YX
M;6RM5]MNXS80?<]7#-Q%D0".;=G.7G(#$B=M@R+)(LZV#T4?:(FVV*5(+4G9
M<;^^9TC9<;"[ 5KT)9:HN9R9.3.<G*ZL^^Q+*0,]5=KXLTX90GW<[_N\E)7P
M/5M+@R]SZRH1\.H6?5\[*8JH5.G^<#!XVZ^$,IWSTWCVT9V?VB9H9>1'1[ZI
M*N'6EU+;U5DGZVP.'M2B#'S0/S^MQ4).9?A4?W1XZV^M%*J2QBMKR,GY6><B
M.[X<LWP4^$W)E=]Y)HYD9NUG?KDISCH#!B2US -;$/A9RHG4F@T!QI?69F?K
MDA5WGS?6?XJQ(Y:9\')B]>^J".59YWV'"CD7C0X/=O6+;.,Y8GNYU3[^I562
M'<-CWOA@JU89[Y4RZ5<\M7G847@_^(["L%481MS)441Y)8(X/W5V18ZE88T?
M8JA1&^"4X:),@\-7!;UP/KF_O;UYO+V^>YS2Q=T53>[O'F_N?KZ^F]Q<3T_[
M 2Y8L)^WYBZ3N>%WS&5#NK4FE)ZN32&+EP;ZP+8%.-P O!R^:O%*YCT:95T:
M#H;9*_9&VX!'T=[HOP1,?US,?'"@RI^ON!IO78VCJ_'_E=O7S=W=/U[3<$0_
M_O!^F&4G]'HDCZ6DB:UJ8=:D)7CKR<[G*L=O@](X,M8<YL+D4HN9EH0V=R(H
MLTC2)!9.2G0?6IZF4D(\2,HRPAR@>1,:)YF.JFJJ5J$6ZRC^;\WOK50H"::"
M$IJ"=!4C)6LDK:5P!'^5=;)'%_$<?)#5# XVG"!A"GX8="GLQ%R*@MX<=<=O
M1RRP]R;K9N]&T3#F&>6B5@'N<EM5*D0<7<P87\LX)?2Z1S<FVC/<^RS8.,"&
M_JSQ*(SW+]TIC[DV^POJ%"RD#<<J3:XD!)7)=5.DX!<P5CN;2\D'?H_12[-4
MSAJ&P:ZT4,B!<,JS"B8INWT5"XH:2A$0@18H$Q (GB.2G  *EL3\0FI?8!&5
M9?,PS.<,F8GO:8;AGI>DE9@IK0)2L<LE)W/K"L#+<]<([2,A? .%%T''45E0
M4]N41L$@/4?8!K.'),Q:#[$L>=XX!V7)]>K2"K DYBL30AGF4!<?2/J@*HZQ
M3<D.REMA<(U$%Y58,QROF(D5PYXC-.L\PL?[9PX?VGX7E]])32U\H%)A^KIU
MESP"0FAH'I)+F&PQ1O_,&/X2N1GSEC*-IK'5!J67>R^3H\S2ZJ7<E#K63B#<
M'0KAT0=A8E,T\.@";MC RNRZ,<*W9[&]"E$A=K];J3@FWIUXCG^3EU)XA"!T
M@PP6)+1.E=OA8[2^"TL^(0TL_%7W[;WHOFW#V!J]C*I'TFT\=\%==K-4\39G
MSFPKQ[2F0OE<6\]C90573GYIE/NFV]3TB>E%I#K*&Q%CJ" ?J-QN8\YD+AHO
MCVE?'/ '.$"O8IJA14!T;U,":^N]:O&D<A#@(%M/;6:X71H>5T+S\I,:86'4
MWP"QK^:,XB#R;B:92,SE@N)H:\=**BKW"6,]H?W9P2Z$=0L!6*)CY&3;O/$
MPY11P_RF!XH3EMK/#Y+=;6L@/E7QDP-YOCLWOQZ7/'(Q;9AVWQQ6 +L0+CYY
MB0A5I"/"\<A*7+)Z=&^>/0V3)PQF0743!$_6)$Y)G+18^4:%;>$N)K=M9^%V
M8-0*;9GF C,13J.-=)&AFYDJ<Z61:97(]ZDW[=$5&.L4,C[!H R1;/SMSCJN
MOWG^#@<3H14$C!+MO<62N!TBO%^!BI:]".L!72Q<7G;!\[S7)>S+G-PNS&(_
M.1X.#O/EX>##<)RE>8F;I=;<LG'$..9JVU;)SS2MI9ZR061";"/FJ)WO,8;I
M<X:OG_(R4N$B8<X^C,91X:$!6[+![/"(JU0U>I%Z@ED>O72CF+<-5E/<HD8&
M+-[;88'@,%$;T\XP[K;(<6ZZ%?9D_LVM#VDHR"=<G#ZJM>QN<XZ>47 <R\^1
MQXIR9=#3E4+PWUJE^CLK:R7=(B[F[ [^T_:Z/=WN_A=IY7T63_\XW JW 'M
MUSE4![UW1QUR:1E/+\'6<0&>V8!U.CZ6:&'I6 #?YQ:[3?O"#K;_$9W_ U!+
M P04    "  %A&%4!LHAOZ,#  "L!P  &0   'AL+W=O<FMS:&5E=',O<VAE
M970S,2YX;6RE56UOVS80_IY?<="Z(054Z\5.G+6V <=QL0!+%]CN^J'H!UHZ
M240H4B6I*/[W.U*VZV!ML*%?)/)>GGONCCQ..J4?3(5HX:D6TDR#RMKF;129
MK,*:F8%J4)*F4+IFEK:ZC$RCD>7>J191&L>74<VX#&83+[O7LXEJK> 2[S68
MMJZ9WEVC4-TT2(*#8,7+RCI!-)LTK,0UVH_-O:9==$3)>8W2<"5!8S$-YLG;
MZY&S]P9_<^S,R1I<)ENE'MSF-I\&L2.$ C/K$!C]'G&!0C@@HO%UCQD<0SK'
MT_4!_;W/G7+9,H,+)3[QW%;3X"J ' O6"KM2W1^XS^?"X65*&/^%KK<=#@/(
M6F-5O7<F!C67_9\][>MPXG 5_\ AW3NDGG<?R+.\89;-)EIUH)TUH;F%3]5[
M$SDN75/65I.6DY^=K9;KS>IVL5G>P(?E!N;K]7*SGD26H)U!E.UAKGN8] <P
M20IW2MK*P%+FF#\'B(C3D5AZ(':=OHAX@]D ADD(:9PF+^ -CXD./=[P_R0*
MG^=;8S4=C2\OA!@=0XQ\B-'/UO)EF ]_;9:0CN"W7Z[2)'D'WV=^ZTYTIG3.
M9(9T:&P%MD*X7RV\W_B= 3JV="@EM<2B;C0W"'^R+H3YX@[6%9-EQ7A(*Y1E
MAQQ6:)#IK(+S@_)U2&&R00A,YM[K4_O$@6FDZ_BUY1ISL(I.XP-"1MW7?-NZ
MJV:<E(&QS+96Z=V9:74C6D->!O4CPKE4%B%]/8"Y(4,2TQT"53CV(%AG?$"-
M92O8'K!B]A"4E+)E EC3:$5I[4W(/8E_=3])LXP5E/,;RYZ C IN/:<M@G$Z
MPW,D.5?:21NVHRGCX^?\D50R)P*.6(D2-1-G!]Y%2[3(Z9@9'#)SFN>%!>[S
MI:)DENK$)3@2;,L%MSL7EHZ=- 5JBM,H[4<4,7!&GK\AIIZT SWG,A-MSF5)
MR>\.2HT9TDC+'=F<FY/Z%UK5_Z&QS_I*S:A5*^TI[;,^+H5H&,_?4!(9:[AU
MQ2?/;V4X+9 )/1^D^M.\<JZM-BVC E,RKL'NV%(<EPPAR)SI_%\-#Z%#ZO2K
MRW$2CB_B$%XER>_A<#SVAK09ALGEE0M$-:-1@?66*DGCXLR-"S\T8F^:QN3G
M^#7HY[_8#;YWTZ.3"5JC+OT[8< 3[8?I47I\BN;]!/YFWK]C=TR7G'H@L"#7
M>#"^"$#W;T._L:KQ\WBK+$UWOZSH.47M#$A?*+H=^XT+<'R@9_\ 4$L#!!0
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
M%'2PBGXB,\;@6;8M";RB]=/B9* ^X.8@UT:-"DRV;&5ZZ(E.!%DI- 7]^5
M)UWO%DV1\[.;&G@TF4CN>)%%4..N(,$[H<*KC?CF9@NL09Y@:<'G'$X1_(?/
M)U[:+4%J@WR9IC\) >,V%77.2D(@P7%L)#SWZB14HW!+(T4JQ$G>&47WOA+$
M9+_,.FNB?8472MQ\XFV="7@5\/,,;3L14O0^2*F&! 3NAF,+L!3R5.,V>F8,
M-)87N.VHL!#5++,M(V%(,W#"!^DB*RT9)@#!!E6"56"+ @HB4U1T:S9L$_$U
M1%)F8=P1X%,!D.?WA<W0 L0_P20@5X!:!Z <./IAH1KP@0:9!'KS8%R'SQWS
M3.4BD6^$?B:/.&IZ0CS&$:S?MA2.)KL*F*B< %"!W,>9G*JZ2<IL@=0"IF%
M$1/!S8Z !G7]'V0DU8'!R8K=GM['/''/*3#FK3IWWJKS44?3)TNJST]B%=HA
M5]6WC2!J"3**R&Q]C,\4'T+:Q5--[.'GZ^OW*J-L2 LHVD"?=.8L2P2T C:B
M>I,I$%BB+"U14=J0-S9!U=1:(SH&R,.%'EU2%T&I93N"'3BX/W=$A0?>$0V4
M/8XIAY-PL6(Z!0#(X;:.(8+^'GFAW)/,E93>OHY!PL%2W*'D@@+>:0=/>!)Z
M4<5#3?K0082*EQB=1BV1,!X?4F_)<S$1N=4AF:J)?9^5G;?ET!^"^K90Q2HK
M&GJ"4 S'E=QBUBP!$WQ@P/Q>?A9]EEA\966TID&-RZ_Z@;YIW9;L4/4 ]>5?
MC@9SLP*V#CRIS;[()D[H7W&O(LBH>10-L_95BHKU40G")/?/EV7]0!N,C^=U
MMVA77>D\_"B[4)_$@^^7OB)-:4FL!%G8 G;1D)[-S])22_1O,ZG9-N3[@B!4
MG5I=$W)*A[AH&!()0!;X!()./!04(Z"D=I<0P<%AVCI^"KN%"RB+E8S5 E[)
M%\=+GH+EYPZ=X349TD7LV.&K65-"/8\BA@6J," D614C?P>+)91)QHF0>FS0
M,79WX=C=Q2BS^H ^+6N)[FG0(7[WC4.D-X!;U#&V<%B;=(>ZHO 8/;ET#%6L
MW(3'^(T[QK?N&$\"QTKC9F/WH#!(YH[$%+H&;36:-MD&@2TZ]8#//K3XIH 5
M<(YUE@.47W%?Z=:A-NZ]]R/;<NFVY7(\W)%9-JKIPT] H4!I"-?0]OS!H5+W
MRQ(_F. 7T?WI].%OL'PPZ,"J66359SQ2M445BR4*,+ZN"A28C T0P&K>9 ]L
M&^&Q8I-R#>8QB.^R@.ER.JJV98S3#F*\JRGNBHI<HJA$PBDEJ4%2LS%&/4Y
M625Q$)8S^LRV:\#X1&_ -0<A[(37X*!FQ7YIHL#.$1@V'?IVB7^/[N&5V\.K
MKYP+AQ+$]-#./7H 6D'_[\8(>5N_.!1!&(@H4-^_SXHRDS#"]<V[Z=X(&9&N
MBS1QY!S4<C>R/DA> _;8F^;>3-2=VK+'!9&)IV%I4#@DQ+P*8%0D&(B%;V#7
M6'JQKIT;,"81M*JNCL2>+]G%#<8&@(FS67/7H+/+@2NT>N1IU4D:.MU B@\9
M(B%I'K/2^?'$.R[!#F$+9V6R5K0<YNIN@3AVB^8KATL#!<6BKSU/Q6&(K^+H
M8U0T._;)&,>C9'"MT?(/A%_$VF"NQ3>/DKKO&O\='F>_^2AB42VLOB;H8Q\T
M*'28*<-&Z< D) U9E\,0)*4AL(3_;'R(#KY)[!:$]PK]W3J_9;]#2[L-[Q$H
MPG18*2S1E@D<)1A?OR]RE+4:_R:7E4AOW</1%P/@=8Q)9*@2R\S1&*+P#5K
M=;,7W@3%P46M>!B@0!=6<7)E#<P7V. R*Y-MMB-5@[]B(WZ)(<$6S3.47!0^
M4:GG8CXM_)EK2"^S8.[1[GK7(OT->PE&HB6'BNX34L!#@RX:5!-7$OS% R\8
MPD-B5O!J&^41?%F#M0E$0YRW?])FS/WYS 5XFZ2LS(I^A&0C3KFD[EJ,WQ#N
M7-["7B2*7:!X)B6^_A5"50V$%1*<Z^DQC0K_8#Q2O26C9S=(I)J-GKI?<&0T
M""FS#8#]U0PF/SQF&#3E&QQF0L<2SUL9?1\*!"9H2W:ABD3$,#T'W^%+I.T<
MU0^(N9(349S7@H1QB0XOXGC$/<^.2:FR:*(5C<0CY\<7L*.K6CV[&<:&0 "@
MZ0&*ZA%HJZG2,/+/39:;D'.2=L@NISWNW MLJ=['J^NMG=@^B!(Y!V*4LMZ6
M1(9B9)':]!GJHNG%\^D01H&_+,&0*C@Z3 AEI6.Y[#8=Q^R DII6[2I"HS>:
MP&"VE.2 /'0')R-\MF#',P7'.^M$"=A]./=1R6D=8 1P8(%^Q<U0IFC<CO6@
M7H+^S0JN\X_!7+I]HY0]]Y0]'R7)MVK7#9+S(]]-_2=1.8G00&U,-9"L+$PS
M<6J,/J!C"C2V(Y#,=PWQ/[#^"]A0]X1WC>' '>L:?DS;+4DGL%N2=R"U@0.^
MB<9(V]T6.7!)[JG$KHOMU@1I)GU;  QNLZYQ$\2@P+PMTE5% ]J"C4MFB%\T
M'@CT 32YIA^8GMU[R,S-!EBLX[#3Y+_^X^K\XNH59:#P.$" 3K!ZF[P <X>$
MJ.>AGA(?*'L5OMK4]Q14 2)$ <8T.4T_44#GZT_V!&56+NGD\#'&^(<^#O;B
MTI ;"H0-@L;A4MH?]--F30 Z*Y,FPV@2J/F$;G0_HY/?O4L6"C])&RV<,.?#
M#O,''",$0H4TOPH(<DX<& (=CY8]*(PU#EPQECV =>.^% <7S^KV W.CHHUP
MX*6J]A#Y<3"!)5[Q+^/#=X<VSBE-H)!4K3-UW<;]4C\<$12#9X-"A]GR<W9'
M\7W_O23F5):-/-!L$'6YI[9?ARBUX'WV:3;6L*9/B)X<".:&*003YKE^!([
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
ME&X5[\9&YG!Z#'TUL,OAVO"0U"2(N5E60$S>04?#;JAL,"B USJ0$/]+S"X
M[>#5_BI84#J+F&N*N$"3]6OGP:CJD&ZRN\:X]-3]+0]8V9^SMN3 VM*1M;D=
M0MQC K,-7Y164M@9@&Q(S9FE+L=<TA3P1RH-8B&^S((68 <8KMU9*6:3,:0/
M(.4?YQ(8I_4E8\?_%88X]];5U[.D<6+8=$<L5:<JNFH[#H!0%1AV@HLE:(W=
M7@!D$)-'*GQ<*F5/$]5,V=#9Z=); GDG>=98AZ+"G2H<N?H;,^>/[!)YUJ;.
M@Q.A:JOSBY*ORG>F]0W8N/[*U[7UHR*T)SQET!&7&8-LA  L?X6D8U69P#-
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
M*6_&UC[60@E%J*5JBGC2:Y\.LV(T1Q 6 2=;J#F6FF,>WK#D*XK[@2)?&4U
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
M5%?M0RW&--DK_L1';JG$-[TJ7<ZKB.L[L#3\-5H80C7-,BASZU<!2WWTR^1
M<I+>,9%>)_/+Z2SYS^3D?'H%_[@?7L.#TTOX9GY._[@?;I+_D\SF],Y'7&!R
M>DEO7ISA<SY#[0.>42+7 \6' :Y">7I@1<3%^.KA!9BM(7MBB73U'!T)K:;Q
MJZ^&Z[Q#]<Z9C[21;&GFVC@.Y$+2.R\QJT(R^4H]Y5=6,LAB1:K.GWO[>(C#
M[I7JH7KLW<*\ -(W0E?<P )^ ?VAR%%@TQ9]'( 3SM5GEHWBWFU']I"JEVRW
MPIN:)>^4^JX6'!BOCK0(+6B-W//AP%("_[3K'R+UX0  ,0L0;9C]2;(!H?,7
MVOK2";TE5Q-I@[K0R$3D/GU!'Y F;'QB>UF^2TJ_1L<,7NKB^0'=.]]T5<^9
M0TU,)'9(G2>T_5==A9?%L5$;)S0$:PZU&'@R.< FPZ;\#N\T2V5,KH$D*M(1
MQP1'S0=VC-X*=VFR1W#6F,\^+R> -C<+\C+R#:&8, PLK-FG,4KTB>\EC6X]
ME>!E_Z8GO>,U/E@:;)(+FI%W!FTL>NT2L%!=O"W8$ZTF5 :D4W#!  7XJOX
M^&U0L89C+?7Z4^7EB)>AX.R$<PWP E;Z GO0B!:./=_H="PI1QY7X0O<-D4K
M?5\739WE4O?LB@W4%8THR;Y("_]L@R2I6C&GA[RI&P,(ESO/E[(G.,1'= 5(
MGL40'X@B'Y[^@I2<. ,0$/5I>CM-P>0LL\8&X99A2>5;=S%D]$(I?D]WK;I'
M41SD3_H!?IIDC3P![XVJ-D6U*/P%>>]>:^=X7_;\5T -B-7?,>I^$Y.+:U?/
M[DV<.UP;#0%C"L6-+! CGLYC(=+9.716P%^UU,5JF%LI/:AY4!]=*SNF/C&$
M -TC200;%TPZ/PP;/>BY#E)YPO-($K"ZR^[$(XI?FYR8;-C_KD 64?&-<P9K
M),*<(%]FX3RI)'16)78&59VK^MH:44OD2X*"FPQ\MTT.CV;4)88&P68(*R%P
M1R>'(9@RS6>^*#G,&HD)ROEI>^.'MP!J/XLA:MWST6M?&P<>=K#."LK1%LSD
M[OX[-/S#,!==?RIR4U(I75'4 75C#R].M^4+?Y#?\+'E3AQ[*_ 9O6.@/\H)
MB'G*>S<1\Q:ZY'"%5R=)(MJA-A!@04KZ"MF2,#6J<D>FVK\?>"]T^\V9A(!L
MTN/W\-@&?#.HN$%%Z.GIY!Q+SI_.CB>G5R<T]K.GEU=7S_]0*YY^^?3;KU;5
M7IZ 5KW'\M]E;8L^Q(#C<^6;]#]PS 0G]ER122/B+92TQ_<HMCVM.CIVOO60
M7X&HY,3[.%_O97+=CI91W!P.OK],$&" [^EL>GR<G$]/+LXNX)^S^<D<_KFZ
MN#Q-_OKA=__$;#([/9N>7L*'XTNP?4[QF[/SZ?%%/,TW$\H>)*=GLS/XY_+J
M_%S_Z4-R=<R0S"ZNIO,S_'!^-CT['FM2=.)[")Z,=P#\0!>*4]-A251ZWP +
M[>32SF%/QF.&!!7K.J^IU?[!P9%(W9;ZU&3ON@C>O'7Y4Z\I@^L9/BD26U,2
MZ$Y;28\=?/43M?1RDO[ZUE^%^VL])1".9O.)IDIR#>LS*4(_/7[^,KVE"TBY
ME2$RWF :I.+P1;  ;S_IF*#)THOBJ0TSP_;*81?HXM_4)%$T'L+9XF&6F_:,
M%[=,R0J)@Y7N1>)K3KF!JE5'CE&GLW?3DY[K ?SY^IHO=Y%6S)AWA8^YP0'$
M!#/2M:<C,M6-R!K7CU6S07I-[)0H MP $/^=51VJNR[5']^A9P7$\/FXYL G
MUZN",=SU[*LZ*C'-=]3;UKL<B&DJ30$,3"?SXZ/C4[RB4PITQ9-AJ 6[$,SE
MZ240S!N^P"N*B'!1D.5.T$,CP*.!LT]%)!%4(I.[T+_FVI$:E!>N36Y ,11
MQ5[&N"VTN>SDXI;=$Z?"L28+;ZR+;>1K#D.4D>74./#9;T#@CVTXP_[X#>?G
M8<.3_Y4-_QK[@^UNT[^#_J"\[&TUG"!U)+[77UA?$1(XF9\#";P+ BG>2RM/
MU@<&Q)E^6[9UCS7VJ)%/!,KQP3$TT!)-F03 38#_X@4]OM?_7X06E(AG9\\E
M0)0%"[L\G3^/C /4:$Q9W!62P$MY\^DM&,,N)(H*/'X1%=,FS%E<Q<WL;$*+
M2I]%%B$NF>\%$?4R6/SSH>S;VY]N8LLZ A:+:(G6-$-6Y$.H> 6]"6-:/9DR
M-00'VO4)U="L*,29W)M!Q?-M4ZMZDVAB5^J;9OG\W2.MAXQ*M&$ 3KKPI5_^
MVA]Z0?4FOE"/]6/AQ>*_1FTZBO6Z>V^PK[6N8L]-WBOQ]W9<BW>WN<7+'@\?
MN\0?N\B]YD^>NDHFOB<X"R:ZK469VM;5T;AY:3N5-11X;X/G"X<!"OG D"KU
M@G3''[,V^^&[C6GNS(TI2QP,P/W^"<:)W+?(]_#Z@)?7\R<OX$W_^ _?;<%6
M!IERAP9-:5;PZO'TXNP)%WOI'VV]Q2'31=VV]88^8J-[T^ #\/NJKEO] R=
MMRN!]\/_ %!+ P04    "  %A&%4BLAP$RX#   1!P  &0   'AL+W=O<FMS
M:&5E=',O<VAE970S-"YX;6R554UOVS@0O>M7# 0$: !#DA5GDP:V 5MQ46_S
M85A.>UCL@9;&$E&*U)+T.OGW.Y1L)6X;%WNA..2\]V8XY&BX4_J[*1$M/%="
MFI%?6EO?A*')2JR8"52-DG8V2E?,DJF+T-0:6=Z *A'&4?1'6#$N_?&P65OH
M\5!MK> 2%QK,MJJ8?IFB4+N1W_</"TM>E-8MA.-AS0I,T3[5"TU6V+'DO$)I
MN)*@<3/R)_V;Z<#Y-PY?.>[,FSFX3-9*?7?&/!_YD0L(!6;6,3#Z_(L)"N&(
M*(Q_]IQ^)^F ;^<']D]-[I3+FAE,E/C&<UN._&L?<MRPK;!+M?N,^WPN'5^F
MA&E&V+6^@TL?LJVQJMJ#*8**R_;+GO?G\ 9P';T#B/> N(F[%6JBO&66C8=:
M[4 [;V)SDR;5!DW!<>F*DEI-NYQP=GP[2Y/E?+&:/S[ XR>8/J7SAUF:PH<5
M6PLTY\/0DHKS#;,]X[1EC-]A[,=PKZ0M#<QDCODQ04CA=3'&AQBG\4G&6\P"
MN.CW(([B_@F^BR[GBX;OXG_F_-=D;:RF>_+W"9%!)S)H1 ;OB7!-%P^4AKG,
MV_E<6M1HK &U@72[-CSG3',TOSKDT^RK$B%15<WD"Y3,0-ZI\8,:[]2X!$O^
M&R7H"7)9T M\U;[Q%H)E"$SFD#.+%)LWVVRP>2T="90H<B A9H'*@=4:M2N)
M]\ J!SFB]+C,E*Z59N[A>:YJ;HB\27(/2S3(=%;"A[1DLB@9/^_1R62!MU@F
M/;AG+U3FZ-*[CH/+,^]C/[@Z^P'W;?M\C/ES*QRHWS\")0*93$I>PPJS4BJA
M"HH-[GC%+>;>9T4'\86&'J18VS8C(KEZ7_F+HK8'R6/0@[O5;> U=N_U/'Y"
MIR7*8H?\]TF[/8)_/)%V,CE@GM))#R:UYN*W&/92,7G M1;,C:!BFR.*?A0%
MT=GA\T.=Z,HPJB:>PV(U"^#.Y@%TBT2S+:A/-8\36@)XN/_5"PK?M*D*==$T
M8P.9VDK;=JQNM>OWD[;-O;JW/PLZL8)+ P(W!(V"*VJONFW K6%5W32]M;+4
M0IMI2?\LU,Z!]C=*V8/A!+J_X/@_4$L#!!0    (  6$852EB4-KN@<  %T2
M   9    >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM;*58:W/;N!7]SE^!4=-.
M=H>1^! ?<FS/V(JS]6SL>/QH9J?3#Q )26A(0@N 5MQ?WW-!B9*SMC:=?I
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
MSWYRP)]W^/X[^)X/MZ+6N8)%G6+Z%J!/9$^,_2/CN?\AXA=,+B#P&/BN[WV
M%YPR$%B\X+T,X"/6+<*U%!7$Q%52I2AX*'0.L=T E/#OU5;9A?\^B!B>(H8V
M8OB>@D+Q+).8<8TI'./?U-T1HUK]4YH_A#1']U(U/,%IC\ZF0OF(O=DF1Q)4
M-;Q^!JX4FA\=)!M.V5I.H6WH:&@RK+EN)8*0H)\;:G>0"9$J,V'@BH1<"@V-
M%(]%2GU>I]8O0Y%)WN1% J5(+'WC;)8DEE;AME5$5ZD+,(QVHJ2;H*@ST+:H
M'$NXUI"^2<N!)Q0O:;ET_D$NNT("*@.LMK0U5 J.*07S<>GCC9TUH9<(#WQ'
MZW&)O*8)!AN>"[3$UU@5Y[$L=)'P\F0!BY]MT="-HYU/CC<:,]\=F1Y%\,.1
M,W99Y'K.(E["V4Y2H9PC01DX2OP/GA'"9P;7K:QI'^S\'65!P@:3O!:ER H2
M&P3,]US"9$$8. ,V=EWG*GWD=4*:ED<<.,.GI&Q32RI>$NSZN =_\:KY&]8-
MEP9MR((@<#R?N:9QF>>'SD9H$G4LJ_DS+*5(VT1#3(G-A'PF37XT9L/(,^JB
M 1N0E^<.643M ST$R3$A1H2P(EX$4P40#V4W4-#M Y],YID_&(')U8 %WM#D
M:AQ$+\I.&6('O-]1V$N5F:"JTQ<-63@*")\%[M#Q!BP:N[_INWZS$W.*<TX%
M\J'$_UE%M_2DE08TSHN:6\01&WB110Q9$(T),6#A8.AT&[W"C*I4.1ZC-#@F
M)9$3,C<:?L0&_G2A]%]=Z'3]9/;94I"(MM;=W7Z:/;V,5]V#\&+>/:NW7%+>
M%92X(U?W8ACU0'9/53?0HK'/PU9HNNML-Z?7':4QH/6=$/HX, %._Q=FOP!0
M2P,$%     @ !81A5)TKWR!G @  - 4  !D   !X;"]W;W)K<VAE971S+W-H
M965T,S<N>&ULE93=;YLP$,#?^2LLM(=-RLI'DJZ*$B229EJE=JO2CSU,>S!P
M!*O&9K9)VO]^9T-8IK61)B2XL^]^]X'/\[U43[H",.2YYD(O_,J89A8$.J^@
MIOI,-B!PIY2JI@95M0UTHX 6SJGF01R&YT%-F?"3N5N[5<E<MH8S ;>*Z+:N
MJ7I9 I?[A1_YAX4-VU;&+@3)O*%;N /ST-PJU(*!4K :A&92$ 7EPD^CV7)B
M[9W!(X.]/I*)K223\LDJ5\7"#VU"P"$WED#QLX,5<&Y!F,:OGND/(:WCL7R@
M?W:U8RT9U;"2_#LK3+7P+WQ20$E;;C9R_P7Z>J:6ETNNW9OL.]LQ1LQ;;63=
M.Z->,]%]Z7/?AR.'B_ -A[AWB%W>72"7Y24U-)DKN2?*6B/-"JY4YXW),6%_
MRIU1N,O0SR3I:O7MX>O]'=FL5^NKQW1YO2;O[VG&07^8!P8C6+L@[VG+CA:_
M08MB<B.%J319BP**OP$!IC;D%Q_R6\8GB9>0GY%Q-")Q&$<G>..AWK'CC?^C
MWA]IIHW"\_'S1(#)$&#B DS>"I#GLA5&DPWDP':VDZ_U\23$3N),-S2'A8^C
MID'MP$]20[ ;4&>@AHX0*@HKA",\WWU@-00FN<3IT08*(DMB*B"EY#B&3&QG
MWC'+LRS["KWT7XSWSHO"Z6@Z':,T/1]-)I%W#5K/2&II5.06K$@AV\R4+1]2
M\3[B<R\-Y:\@R&O-#HY.<@UJZ^95$X?K#O6P.EP):3<)?\R[^^2&JBT3FG H
MT34\^S3UB>IFM%.,;-Q<9-+@E#FQPFL-E#7 _5)*<U!L@.&B3'X#4$L#!!0
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
MRIDI_1=060<Z3Z0T]<(2-'^:Z5]02P,$%     @ !81A5,BR/;+% @  ] 4
M !D   !X;"]W;W)K<VAE971S+W-H965T-#$N>&ULE53?;]HP$'[/7V%%>]BD
MT/P@0$& !"U;)[4K K8]3'LPR9%$=>S4=DK[W^_L0,:D@K27Y.Y\]WW?.;D;
M[X5\4CF )J\EXVKBYEI7(]]720XE55>B HXG.R%+JM&5F:\J"32U127SHR#H
M^R4MN#L=V]A23L>BUJS@L)1$U65)Y=L<F-A/W- ]!E9%EFL3\*?CBF:P!OV]
M6DKT_!8E+4K@JA"<2-A-W%DXFL<FWR;\*&"O3FQB.MD*\62<K^G$#8P@8)!H
M@T#Q]0(WP)@!0AG/!TRWI32%I_81_;/M'7O94@4W@OTL4IU/W&N7I+"C-=,K
ML;^#0S\]@Y<(INR3[)O<;NR2I%9:E(=B5% 6O'G3U\,]G!1<!V<*HD-!9'4W
M1%;E+=5T.I9B3Z3)1C1CV%9M-8HKN/DH:RWQM, Z/7W<W"U6Y/[QVY?.9K%Z
M(+/U>K%9DX\;NF6@/HU]C20FU4\.@/,&,#H#&$;D07"=*[+@*:3_ OBHKI48
M'27.HXN(MY!<D6[HD2B(P@MXW;;EKL7K_E_+OV9;I27^);\O<,0M1VPYXG,<
M.@=)[@7/.AID269*@5;OW>9%'#.2(U71!"8NSIP"^0+N=*8)W@F46Z0XW@NA
M/#5&X!%AN5G+32TW201.DM*0$K$CF$)V@N%(%CP;.:=PCH$SC\!92JCH&XZ@
MQF1)*HF[0.HWTB'W6$9YYGQPXL@+PQ"-[M"+>V=K/%(QBC$C$Y[KHK(9QFOD
M<L$[22VEC3:"XS@@G0L:&. TX@160A6:Q-$0L]> ( 4>'\.FAAF:&G.E&5%G
M,.@Z@U[?L=](.:$7]6,G&@;.1FC*SER?Z;3G!>' &($7#_ODO=_$/YG$$F1F
M]XVY^YKK9BC;:+O29LTD_TUO]N$#E5G!%;:YP]+@:M!SFP:.CA:5G>NMT+@E
MK)GC6@9I$O!\)X0^.H:@7?33/U!+ P04    "  %A&%48- >\-P#   U"P
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
M=H'*.9,A>?E,#/3*W2+7)&A'/1*V@^#<[@27Q.TD)E])TL;2^'I);O]HI,A
MK=W@I*F#J*:+^FT]FTVKD>1PO!KL'IE:\UPCWQ6:=MH]O'M5-2Q5&R,+-Z L
MI,%QQRTW.%^"L@?P^TI*L]]8!_7$.OD'4$L#!!0    (  6$852[WN5B' ,
M .4&   9    >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;)556V_:,!1^SZ^P
MHCYT4MI<(*0@0"K=K5*[(MJMFJ8]F.1 HCIV9INQ_?N=X]"4311I+\FQ?;[O
M7+[X9+Q5^LF4 );]JH4T$[^TMAF%H<E+J+DY5PU(/%DI77.+2[T.3:.!%PY4
MBS")HD%8\TKZT[';F^OI6&VLJ"3,-3.;NN;Z]PR$VD[\V'_>6%3KTM)&.!TW
M? WW8#\W<XVKL&,IJAJDJ91D&E83_S(>S5+R=PY?*MB:/9M1)4NEGFAQ74S\
MB!(" ;DE!HZOGW %0A 1IO%CQ^EW(0FX;S^SOW>U8RU+;N!*B<>JL.7$O_!9
M 2N^$7:AMA]A5X]+,%?"N"?;MKYIY+-\8ZRJ=V#,H*YD^^:_=GW8 UR\!DAV
M@,3EW09R6;[EED_'6FV9)F]D(\.5ZM"87"5)E'NK\;1"G)W>W'WZ</;P;G'+
M9G>+Q=WC]:</]^ST@2\%F#?CT&((<@SS'=VLI4M>H8L3=JND+0U[)PLH_B8(
M,;<NP>0YP5ERE/$MY.>L%P<LB9+X"%^O*[CG^'K_4_"WRZ6Q&K^0[T<B]+L(
M?1>A_UH$)==G#Z!K-E,:L95<FT.=/,I"EW%D&I[#Q,?;9D#_!']Z:1GV ^HE
MZ*XGC,N"C"A@@B);BKSL(K-<X0TR%@JF5LR6P%9*"'<V\O;)/"*C1^3=*"[9
M2JN:7965Y.P6=%YR:0V;<?GDG7CQ1= ;1F0,@S1K :9%D =%:I&#8)AE[,R[
M 6-&[&JC-4C+&J7I2GJG2="/(^^-=QH'Z3!&X\1+DF"89D2=(7;(C@B2=H*D
M1P69ZTKF5<,%F_/?.%"P#IQF[&YCC<7F82?8BV94RB&UCH8XK-8]3M!B([#S
M39=!LY\!J:'VLGC13Y "W% C#PBN@<Y:'<W(^PI<,V@I_E4TH9:Z+N.B1^;0
MB=SWLJ#?&Y"9>C&V?$CFP'U,2FZY+HP7QT&4Q420!KU!=E"*<&_TU*#7;L#2
M1[>1MIU"W6XWPR_;T?7BWOX ;KE>5_@9"5@A-#K/L.6Z':KMPJK&#;*ELC@6
MG5GB?P@T.>#Y2BG[O*  W9]M^@=02P,$%     @ !81A5*&!$5^( P  BP<
M !D   !X;"]W;W)K<VAE971S+W-H965T-#8N>&ULG57?C^(V$'[/7S&*JNI.
M"AL2PL)N 0E8KH?$]A#0WD/5!Q.&Q#W'SMEF.>ZO[SAA.;C=Y:$OB7_,]WTS
M8\^XMU?ZB\D1+7PKA#1]/[>VO ]#D^98,'.C2I2TLU6Z8):F.@M-J9%M*E A
MPKC9O T+QJ4_Z%5K<SWHJ9T57.)<@]D5!=.'$0JU[_N1_[RPX%ENW4(XZ)4L
MPR7:/\NYIEEX8MGP J7A2H+&;=\?1O>CQ-E7!G]QW)NS,;A(UDI]<9/IIN\W
MG4,H,+6.@='O"<<HA",B-[X>.?V3I .>CY_9/U2Q4RQK9G"LQ&>^L7G?[_JP
MP2W;";M0^X]XC*?M^%(E3/6%?6W;NO,AW1FKBB.8/"BXK/_LVS$/9X!N\PU
M? 3$E=^U4.7E [-LT--J#]I9$YL;5*%6:'*.2W<H2ZMIEQ/.#CZM/DX6,/OT
MQ^^-U63Q"+/I<#2=35?3R1+>K=A:H'G?"RTI.?LP/;*.:M;X#=8HAD<E;6Y@
M(C>XN20(R<63G_&SGZ/X*N,#IC?0B@*(FW%TA:]UBKM5\;7^1]Q_#]?&:KHO
M_UP12DY"2264O"5D<]0P4S)KK% 7,.-LS06W',UK>;U*YBKTWI0LQ;Y/)6A0
M/Z%_5!!.P3H%\4.!RJ:RDQ8R]81:%FYH=FO#-_5VBE04&]AJ5<!\,3XS8P+8
MSN9*UTQ4_W3;GZB*RXJ$R0VDJBA0IYP)_IU51::VD**VU S 8II+)51V@/7.
M@E36.U"3(4F52?Z=1-_1&D+\_@:&QB'IC+%84RS/YUR)T* 9@+H29*JH1QA+
MC$1"=N2KH&;#908[B4Q+VGDM_'OO7-%SBN[3]):G!%D%E'\T!CYH1)@KP4WN
MB$NM_J7&$M0YD"E)4,S4"KM'IZ..]XO7N8OH&P7Q[>TEZ<1U):U@K,J2Y.>"
MTG>%-4J\Z+;IQ4'4_HF(/#I8I-NZ%3NE%=K\(%#B2X:NU_"BUD^QK5BNL+$D
M:8$P(O,<Q@*9? &GI! \:"?))4%]+*G#./^MHG84O,1&@0LA#MJ4C\OD?J:"
MD!DC[.)75I2_/5Q<LAH?03NX:W>AX557W6O'B==*.MY*T26E_':#).E4_V8K
M@==J-CQKD'1CL^H9<!=G)VW=*T^KIY=F6#?8'^;U,_7(=,:E 8%;@C9O.FT?
M=-WZZXE59=5NU\I2\ZZ&.;V6J)T![6\5W?KCQ F<WM_!?U!+ P04    "  %
MA&%4H%9?+F<#   R!P  &0   'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6R5
M54UOVS@0O>M7#+2+H@44RY(_XLW:!I(T;0-LTB!VV\-B#[0TLMA*I$J.[?C?
M[Y"V%:=(LMB+1 YGWKQ'<H;CC38_;(E(\%!7RD["DJ@YBV.;E5@+V]$-*EXI
MM*D%\=0L8]L8%+D/JJLX[7:'<2VD"J=C;[LST[%>4245WAFPJ[H69GN!E=Y,
MPB0\&.[ELB1GB*?C1BQQAO2EN3,\BUN47-:HK-0*#!:3\#PYN^@[?^_P5>+&
M'HW!*5EH_<--KO-)V'6$L,*,'(+@WQHOL:H<$-/XN<<,VY0N\'A\0/_@M;.6
MA;!XJ:MO,J=R$HY"R+$0JXKN]>83[O4,'%ZF*^N_L-GY]M(0LI4E7>^#F4$M
MU>XO'O;[<!0PZKX0D.X#4L][E\BS?"](3,=&;\ X;T9S R_51S,YJ=RAS,CP
MJN0XFO[U^?;CR?SJ_@:N;[]>S>8W5[=S>#L7BPKMNW%,G,(YQMD>[F('E[X
MEZ1PHQ65%JY4COE3@)BYM033 \&+]%7$]YAUH)=$D';3Y!6\7BNXY_%Z_T?P
MW^<+2X9OR#^O9.BW&?H^0_^E#%HM3^9H:KA6:[3$5YB>V\E745PQGME&9#@)
MN=HLFC6&TWF)<*GK1J@M$-<@62 VX<^5I"W(-AT/_4*FE=65S 5A#H540F52
M5&")#<[/PHJ/R1R#U$BESCO!E^<7(F\ZSF1Y)HEAJRU7::8-GSL(XMR6(A#Y
M=[[$+KLVX&CC0X;6@BX\T%[,F]]&:7+ZIP5;"H.'1:D8K='&L3]Q&J 0TL!:
M5"NTCTZ."F(+(7.F)0OIKC H;FO"6F2E>KW7XX@]C?9"WLK"$7S7"7B7>6\+
M0O.<VB>*W'+C\!ZYNEZ3E4(M\7 *_R'R%_Y'E(7*_9Y)CI?&$Z@T;Y[!BO.H
M)9#^A6 GX'K!>L%2N68"5S/NTPUN^7HMN/<%OP>]J#M(^)]$P^$PF)6HEEL9
MI$D2)+U^\ D+E# KY8,,3J/1L!_THT&_&\Q6"]+$ER=)HB0=PC#JL?4SIS>M
MAK/@FRC0^!<%DF@P',%),'=1+ET:#?_H\\!'PG.%%A_UL1K-TG=KRP>V4K1K
M::VU?1#.=WWPT7WWFMP(LY3*0H4%AW8[IX,0S*Y#[R:D&]\5%YJXQ_IAR8\:
M&N? ZX76=)BX!.TS.?T74$L#!!0    (  6$851?5*J*3@0  %$)   9
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
M*62;,]*+G;!&%MG:M<H'80*#FD](8[!1@3^VGQZB=. [";0"'RHW]HGG.2'
M':UX]2!0S9+GBD*'@X8%BG8-?,<?3 *#KA" ^6,@)C0TZ"8@BPQU:"4, 5Y"
MY#S@9KO<.%NO6X<C3&/-]GU9"'[B$LP^@V[0\'XAX @0S;ZZ"Q!H37$8$Y8X
M,0C 7P(]<-<GMA:ML6,R$5N(V*YKT>Y6N-N('Z)@U%(P^B\4M,?(%9R=[U+P
MH,I_1<'1</:97MU,O_PT!3$R]FS;(&@H =DRQUY[Z[[8Q<H>V.*#H6>)T<7*
M'(28QU8)\/ Q1Y,+K$H\9WY0M$O'F_U-M;W>'SH>=%;/B8,0*LKQ@=I-+N$=
MH07M9:(>'2'V],/3NA>%"+X^QUCH^.#"AV>[ Q7WD%=(*$P>WCNV9[P'M0-G
M@SU1&1DOE_!$P#WB.:U)!+$3M!X#&0]!LC1(&/+X !*X[K08WEXYN@V@=TNW
MOW>W+X5ZL"\8O*_!V5M?\]NO[2-I6+\-=MOK%]8M5Q 030NQ!%'W4PRGAJI?
M+?7$R+5]*2RD@7>'':[@H2<4;H#UI91F.T$#[=/Q_!]02P,$%     @ !81A
M5).;],)P!P  8RH  !D   !X;"]W;W)K<VAE971S+W-H965T-34N>&ULM5IM
M;]HZ&/TK%G>[6J4*XB0.L-M6:J';NI<6E?;NPW0_N,% M"1FL6E7:3_^VDF*
M*4L>APZ^M+SD.3ZVC\]Q3(X>>/9=S!F3Z&<2I^*X-9=R\;;3$>&<)52T^8*E
MZILISQ(JU=MLUA&+C-%)7I3$'==Q@DY"H[1U<I1_-LI.COA2QE'*1AD2RR2A
MV>,9B_G#<0NWGCZXCF9SJ3_HG!PMZ(R-F;Q=C#+UKK-"F40)2T7$4Y2QZ7'K
M%+_]&+BZ(+_BWX@]B+772'?ECO/O^LW%Y+CE:$8L9J'4$%3]NV<#%L<:2?'X
M48*V5FWJPO773^CO\LZKSMQ1P08\_AI-Y/RXU6NA"9O292RO^<,'5G:(:+R0
MQR+_BQZ*:P.GA<*ED#PIBQ6#)$J+__1G.1!K!=BO*7#+ G>CP.W6%'AE@;=9
M4$?)+PO\C0*/U!20LH!LMH!K"H*R(-ALH8Y2MRSH-NU#KRSH-1W6?EG0;UJ
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
MM8!7WV 52+8U4[EB4LVX6:;JVD*N$]3YFC%Y"/2@-Q>A_QM02P,$%     @
M!81A5.AYQY0F @  E@0  !D   !X;"]W;W)K<VAE971S+W-H965T-3<N>&UL
MC53;;MLP#/T5PNA#"W2QX[3K4"0&4F?I##07Y+)A&/8@VTPL5)8\24ZZOY\D
M.T$&)$5?+%'B.3RD2?7W0KZJ E'#6\FX&GB%UM6C[ZNLP)*HCJB0FYN-D"71
MQI1;7U422>Y )?/#(/CLEX1R+^J[L[F,^J+6C'*<2U!U61+Y]PF9V ^\KG<X
M6-!MH>V!'_4KLL4EZG4UE\;RCRPY+9$K*CA(W R\8?<Q[EE_Y_"=XEZ=[,%F
MD@KQ:HTD'WB!%80,,VT9B%EV&"-CELC(^--R>L>0%GBZ/["/7>XFEY0HC 7[
M07-=#+PO'N2X(373"['_AFT^]Y8O$TRY+^Q;W\"#K%9:E"W8*"@I;U;RUM;A
M!-"]NP (6T#X44"O!;C*^8TRE]:(:!+UI=B#M-Z&S6Y<;1S:9$.Y_8M++<TM
M-3@=+=>3R7#Q$V9C6";/TV2<Q,/I"H9Q/%M/5\GT&>:SER1.OBYO89AEHN9:
MP0(SI#N2,H3K$6I"F;J!3[!>CN#ZZ@:N@')8%:)6A.>J[VNCTT;SLU;34Z,I
MO*!IA%D'>MU;"(.P>P8>?QP>_ _W376.)0J/)0H=7^\"W[FT?PU3I:7IP=_O
M!.@= _1<@+M+ 9B9)<(S!#.5D(LZU9N:F0YOXIXK8$/XX CMH.XBD^GNM$;O
M>30J_9.NL1,[(7)+N0*&&X,).@_W'LAF"AI#B\HU4BJT:4NW+<S#@=(ZF/N-
M$/I@V-X\/D71/U!+ P04    "  %A&%4TTW&3"0"  "E!   &0   'AL+W=O
M<FMS:&5E=',O<VAE970U."YX;6RE5-N.VC 0_951GEH)$1)@6ZT@$I=E&VFY
M")965=4'DPPD6L>F]M#L_GUM)Z146GCI2^*Q9\XY,SG.H)3J16>(!*\%%WKH
M943'>]_7288%TVUY1&%.]E(5C$RH#KX^*F2I*RJX'W8Z=W[!<N%% [>W4M%
MGHCG E<*]*DHF'H;(Y?ET N\\\8Z/V1D-_QH<&0'W"!MCRME(K]!2?,"A<ZE
M (7[H3<*[L<]F^\2ON98ZHLUV$YV4K[8($Z'7L<*0HX)601F7K]Q@IQ;("/C
M5XWI-92V\')]1I^YWDTO.Z9Q(OFW/*5LZ'WV(,4].W%:R_(+UOWT+5XBN79/
M**O<3WT/DI,F6=3%1D&1B^K-7NLY7!0$=U<*PKH@=+HK(J=RRHA% R5+4#;;
MH-F%:]55&W&YL!]E0\J<YJ:.HLUV/A^MO\-R!IOX<1'/XLEH\0RCR62Y73S'
MBT=8+9_B2?RP:<$3$REL-8+[=+H%"V.:#U,DEG/]<>"3T6-1_:3F'E?<X17N
M((2Y%)1I>! IIO\"^*:1IIOPW,TXO(DXQ:0-W: %82<,;N!UF^ET'5[WOZ<#
M/T8[3<J8[.<-WE[#VW.\O2N\;L! $DYFVMR.G:.Q'A"JXKTYWT;K=^ -F=+O
M"?,OK%.@.K@+HB&1)T&5BYK=Y@Z.*NO]3:\N\)RI0RZTD;HWI9VVM;RJ+D45
MD#PZ(^XD&5N[96;^(ZAL@CG?2TGGP!(T?Z;H#U!+ P04    "  %A&%4EOUH
MW3("  "4!   &0   'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q]5-MNVS ,
M_17"3QM0U+&3=D.1!,BEZ0PL:="T&X9A#XI-QT(MT9/DNOW[27+B9D"3%XN4
M> X/:4K#AM2S+A -O(I2ZE%0&%/=A*%."Q1,7U*%TI[DI 0SUE6[4%<*6>9!
MH@SC7N\Z%(S+8#ST>VLU'E)M2BYQK4#70C#U-L62FE$0!8>-![XKC-L(Q\.*
M[7"#YJE:*^N%'4O&!4K-28+"?!1,HIOIP,7[@!\<&WUD@ZMD2_3LG"0;!3TG
M"$M,C6-@=GG!&9:E([(R_NXY@RZE Q[;!_:%K]W6LF4:9U3^Y)DI1L'7 #+,
M65V:!VJ^X;Z>*\>74JG]%YHV]GH00%IK0V(/M@H$E^W*7O=]. )$UR< \1X0
M>]UM(J]RS@P;#Q4UH%RT97.&+]6CK3@NW4_9&&5/N<69\>9IN9P\_(+[!6R2
MNU6R2&:3U2-,9K/[I]5CLKJ#]?WW9);<;BX@D2\H#:DW^#1'PWBI/P]#8T4X
MJC#=)YRV">,3":,8EB1-H>%69IC]3Q!:]5T)\:&$:7R6<8[I)?2C"XA[<72&
MK]^UI._Y^B?XWLO\/=EJH^S@_#E#.^AH!YYV<()VR5ZYJ 7H@E=VJ@U4J#AE
M0#GD7'+["S/8$64:<D4"&J:PH%KC1RT^GRD"X3K\D>;P:%($JIV_#QI2JJ5I
MAZ;;[:[<I)VT]_#VOBZ9VG&IH<3<0GN77ZX"4.T=:!U#E9^[+1D[Q=XL[+.!
MR@78\YS('!R7H'N(QO\ 4$L#!!0    (  6$852/!<:BK0,  *02   9
M>&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;+U846_B.!#^*U:>[J2JB1V@[0J0
M*"U[2 M%I>SJM+H'DTS VL3.VL[22O?CSPDTYJ2M0X^]O(#M^!O/S&=_<::_
M$_*;V@)H])RE7 V\K=;Y!]]7T18RJBY%#MP\283,J#9=N?%5+H'&%2A+?1($
M/3^CC'O#?C6VD,.^*'3*."PD4D664?ER"ZG8#3SLO0X\LLU6EP/^L)_3#2Q!
MK_*%-#V_MA*S#+AB@B,)R< ;X0^W(2D!U8S/#';JJ(W*4-9"?"L[TWC@!:5'
MD$*D2Q/4_/V ,:1I:<GX\?U@U*O7+(''[5?KDRIX$\R:*AB+] N+]7;@77LH
MAH06J7X4NS_@$%"WM!>)5%6_:'>8&W@H*I06V0%L/,@8W__3YT,BC@"X]P:
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
M:P>^W['?-FN]Z^6V@V#+:[#'R[URO,;K@Z#+1M#E<4%[*_<RA&(&_%C%VDV
M]O]M3= $"OYI:X*=<EYYVXW9]0G:6UW9=7&#[9[8&U.I +XPTUV@A"VIK'[9
MYK99(#TS-[?N^VJQ5'O@+TVUE8:8+P@5*(>YHG0N M5V7DWZRI"L-+-OQJ2:
MI.:8J>4(7#NH[W/&Y-K0 9IU&_X!4$L#!!0    (  6$850AH_*@70,  +@*
M   9    >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;+5678_:.A#]*Z.H#ZW4
M;N($DJ4")#ZZ+5+972W+K:Y6?3#$@%7'IK99=N^OO[83LD @EX?;%["=.6?.
MC.WQM+="_E(K0C2\9(RKCK?2>OW9]]5\13*LKL2:</-E(62&M9G*I:_6DN#4
M@3+FAT$0^QFFW.NVW=J][+;%1C/*R;T$M<DR+%_[A(EMQT/>;N&!+E?:+OC=
M]AHOR83HZ?I>FIE?LJ0T(UQ1P4&21<?KH<]#%%F L_B+DJW:&X,-92;$+SL9
MI1TOL(H((W-M*;#Y>R8#PIAE,CI^%Z1>Z=,"]\<[]AL7O EFAA49"/:#IGK5
M\:X]2,D";YA^$-MOI BH:?GF@BGW"]O"-O!@OE%:9 78*,@HS__Q2Y&(/0"*
MSP#" A > QIG %$!B"X%- I PV4F#\7E88@U[K:EV(*TUH;-#EPR'=J$3[G=
M]XF6YBLU.-V=3,?CWL/?<'<#D]'7V]'-:-"[?83>8' WO7T<W7Z%^[OOH\'H
MR^0C_,!28JY?X?V0:$R9^@"?8#H9POMW'^ =4 Z/*[%1F*>J[6LCSKKPYX60
M?BXD/",$A3 67*\4?.$I20\)?!-5&5JX"ZT?UC(.R?P*(O01PB!$)P0-+H<'
M)^##B^&H51--5&Y4Y/BB,WQE\N]FC"ZQO30*GAX$8V NP!;+]&>-ET;II>&\
M-,YXZ6.&^9P UC C2\HYY4L0"U@3245Z:E=SOL3QV2+SW(U:2;/M/^]GNFH4
M7B-T:#2L&J$$!:7103S-,IYF;3R]-*4N5:>DY]!XSV$S".,CZ56C" 7'TJM&
M(0J:IZ7'I?2X5OI44T;_.;X)N?*XXN]3&"7!D?035J@5)4?:3UD%0>.T^*04
MGUQZC@A/ZT]04MGW.(Z.,CRH&E6/V;!J='#,#B*Y+B.YKHUD3#G--AD\C4DV
M([+NDK5*RM9E5_FI-U-:FJ>OCA4%;Z4\J)4ZT:;TFD( 6*F-=/G7KVL"VYV_
M\WOP'\RF.&>N.-?IW'MR4'U*\<NE*47A&VGX?R;UK>RBZ(\EM9XYBFN2ZN\]
MZ1F12]<:*9B+#=?Y$UBNENU7SS4=1^M]VY:Y5N&-)N_IQEB:"J^ D86A#*X2
M4\5DWB;E$RW6KG&8"6W:$#=<F=:22&M@OB^$T+N)=5 VJ]U_ 5!+ P04
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
M.+#&#:D+M>#[[]CZN31\&2^D_<*^S?4<R&JI>-F"M8*2LN9/GML^' !Z_2,
MOP7XGP4$+2"P1AMEUM:8*!*%@N]!F&S-9@:V-Q:MW5!F=C%50J]2C5-1NIQ,
M1HM?,+N%-+F;)K=)/)H^P"B.9\OI0S*]@_GL/HF3;^DYI(JH6G'Q @N4*'8H
MX72,BM!"GL$76*9C.#TY@Q.@#!YR7DO"UC)TE99IBKE9*^FFD>0?D33&[ *"
MWCGXGM][!QY_'N[]#W=U<[H.^5V'?,O7/\(WBB?6+Q%9#J=I3M@V)_3L'!*F
M"SU.L%RA^/U!H: K%-A"P;&M>-O>Q]%**J&/^D?\_8Z__Z&1?_RR%E512WT+
M;9WWMJBANK)4YB7818.@YX?N[G CWB;U@\&@2VI4N@>'TSP,$R*VE$DH<*-A
MWL75I0.BN6Q-H'AES^N**WWZ[3#7[Q,*DZ#7-YRKU\!<@>[%B_X"4$L#!!0
M   (  6$85170@T'P@0  )X4   9    >&PO=V]R:W-H965T<R]S:&5E=#8X
M+GAM;+586V_B.!3^*U;4E6:D61([%Y(*D+BTLVB7MH)V1ZO1/KB)"YDF,6L;
MZ$C[X]>YD$!(':0M+R0.Y_I]]O&Q>SO*7OF*$ '>XBCA?6TEQ/I:U[F_(C'F
M';HFB?SGA;(8"SED2YVO&<%!IA1'.C(,1X]QF&B#7O;M@0UZ=".B,"$/#/!-
M'&/V<T0BNNMK4-M_F(?+E4@_Z(/>&B_)@HBG]0.3([VT$H0Q27A($\#(2U\;
MPNL)\E*%3.+/D.SXP3M(4WFF]#4=3(.^9J01D8CX(C6!Y6-+QB2*4DLRCG\*
MHUKI,U4\?-];O\V2E\D\8T[&-/H6!F+5UUP-!.0%;R(QI[O?2)&0G=KS:<2S
M7[ K9 T-^!LN:%PHRPCB,,F?^*T XD!!)MJL@ H%=*Z"62B8=07XCH)5*%@9
M,GDJ&0X3+/"@Q^@.L%1:6DM?,C S;9E^F*2\+P23_X923PP63[/9</X7N+\%
MB^G7N^GM=#R\>P3#\?C^Z>YQ>O<5/-S_,1U/;Q9?P/V:,"S"9 EP$H#;,,&)
M'^((S$/^RL&G"1$XC/AG< 7"!#RNZ(9+.=[3A8PS]:;[14RC/";T3DP0@1E-
MQ(J#FR0@P;$!72989HGV68Z0TN*$^!U@PB\ &0@^+2;@T]7G<08N80WQC<^W
M9K1;FYQM#7J%-47*9DFLF9DUWS$K5X6<\PD8;Q@CB?\S8RDC[I'AA$<X6W;?
MA\]<,+GX_E:XM$J75N;2:G'I[UV* T\X^"$ADA5#@'_!5=.DR(UW,^-IN=H.
M+,>S>_KVD)E3(6A8GGDL-3F5^M7UO%+H*#N[S,Y69C<G6Y)L"/@^(_$S82K
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
MH);;J= [MV7)20E,$LZ0@/7 &?K]-#+Q-N"%P%X>K9%QLN+\U6R>\H'C&4%
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
M%8(XI,4_?BF):#A ^X0#*AU0V\$ZX6"6#N:Y#E;I8.7,%*7D/"RPQ+,)9P?
M,VL5+7O(R<R]5?DAS=;]47+U-E1^<K9^^+)>/FS^O0#KN_G]!LSO%V#Y]>EV
MO5K>;R[ _7(#WB^(Q&$D/H"/X.EQ =Z_^P#>@9""3<!2@:DO)KI44+* NE>F
MO2[2HA-I(0(K1F4@P)+ZQ/\]@*YJJ I!QT*NT6#$!?$N@0DO #(0[ %T<[Z[
MT>.^.-L=N@/5F-6RF'D\\]2R<'6RN?RIEB7"5 +%,EC^2,-$'3D)_IMOA>3J
MR/P_D,JJ4EEY*NM$J@V3. (>$[)O&0M?)_?--.1Y!BW3M"?Z<Y/;KI5K(Z<R
M^@W7J,(U&L1U1X2X @4Z['EIG$98$E\=:B5P7H@SV>A#7$2U&U@^CES#:"'N
ML3(=:]0/V:X@VX.0;QA5ZY(6BJ8.2,+9GJLR^F#:'0 CVVCSVC5")C3Z03H5
M2.>,]4ZJ#994&XP<-]@%H*1W-S@=/- R+-1"W;4:0Q?UHQY7J,>#J!>-50?D
M15U[@O0A''<9,URW!;!K-$8MZA?CSI9VH-E?@UO5X [6L,(TW:E3F_*0[FNV
MU?4I0]X6P:(<MX.TO9&[%I9E]^.$1GTI&*] VA">%8FWA _)#FS<//"M-0ZB
M.AGZ"Y4KG9LL.JYCMJCNL1JY]BFR:ZF'YB"T+[M=Z)%7LERK.[3>G.5:LN&P
M9O^!Y:[HJNNRK1X]5M"P3EPFL)9F.*S-&XZI2!B7A82\CNU:6Z'SYFS7D@B'
M-?$/;/=((73:9/<9G=K1M<[!8:&[(^I+/&"1#VYC==$\DW.)1K5"(>.MB4:U
M4B'X%T27SLVKPH*FU6*ZQPJ9[KA%M=[XDH\)W^<=D5"I4RJ+;^%JMNJZYGFO
MT9J_5MU8T3O588I6;H7Y/J0"1&2G0AJ7CCIOO.B.BH%D2=XO;)E4W4?^&*B.
MDO#,0+W?,2:/@RQ!U:/.?@%02P,$%     @ !81A5+2BN>BG P  J@P  !D
M  !X;"]W;W)K<VAE971S+W-H965T-S,N>&ULK5?1;J,X%/T5BQVM6JE;,"$D
M=)-(:=.=Z6H[JIIVYV&T#P[<!#1@L[9I9D;[\6L;"C0AI!U-'@(VON<<7]N'
MRV3+^!<1 TCT-4NIF%JQE/F%;8LPAHR(<Y8#54_6C&=$JB;?V"+G0"(3E*6V
MZSB^G9&$6K.)Z;OCLPDK9)I0N.-(%%E&^+=+2-EV:F'KN>,^V<12=]BS24XV
ML 3YF-]QU;)KE"C)@(J$4<1A/;7F^&*!QSK C/@[@:UHW2,]E15C7W3C)II:
MCE8$*8120Q!U>8(K2%.-I'3\6X%:-:<.;-\_H_]A)J\FLR("KECZ*8ED/+7&
M%HI@38I4WK/M!Z@F--1X(4N%^4?;<JP76"@LA&19%:P49 DMK^1KE8A6@(L/
M!+A5@/O:@$$5,-@)P*,# 5X5X)G,E%,Q>5@02683SK:(Z]$*3=^89)IH-?V$
MZG5?2JZ>)BI.SOZ:?UR@Q^4UNK]Y_^'A#'V\?D G"Y D2<4I>H<2BAYB5@A"
M(S&QI6+4<798H5^6Z.X!=.RB6T9E+- UC2!Z"6 KJ;5>]UGOI=N+N(#P' WP
M&7(=%S\N%^CDW6F'KJO7HSB'41;]*'\6:8.REK_^@D?CWWOF.*C79&!P!X?6
M1"4;%0*0.87H\WPE)%<'Y)\>;*_&]@RV=PR;&^R\X&&LC@TB&2NH[%KA$F]D
M\+2+/,V"P/<G]E,[W1V#1IY7#WHA=5A+'?9+!2$NE#&$15:D1$*D17*9?"?:
M,;JDEGA^2\5O;A#L2.T8%(R[E?JU4O\M2:70F4A_/T>^/]I1Y^^I"WS/[Y8W
MJN6->N65VT@R(S'56E/0:RZ!9UU"^]&&#OH&A(N>S3BNA8U[H>9'UG.\ES&\
MMYS[8PZM9E"K"GJ/WYS2@J2H+0ZQ-?J14XF=QH:=WE1H.^OT5V=O0[1S\)*M
M9?KX&)O;R8;?P.8V;.XQMD$GF_L&ML8\\> 8F]?)-G@#6V.GN-]/%=NPDVW?
M$0^S-8Z(^RUQ&0/=;"%!]R#4&0QC=+*,"=W$)#D]0S=4O=4^WT*V MZ[*QM?
MP_Y/?Q/AQI;PS_6E(W"O,";<.!,^8DVJB$:JK%8UY),JCG-5ZDJD)>:<1459
MLX:J#SCZ#W6_^\L2HN)YL>T<\]O9#':KB,N ;TPQ+%"HW\ME?53WU@7WW)29
M._V7^.*J+)L;F+**OR5\DU"ATKQ6D,[Y2.TV7A;&94.RW)2**R95X6EN8_4Q
M 5P/4,_7C,GGAB:H/T]F_P-02P,$%     @ !81A5!S@YJ?_ @  ?@@  !D
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
MK5K(P):S#+#346\TL-DU'9_U!W._XX:@P8Z'K;IPM.//6):\[MK_;R5TNI7
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
MKA3/\LLY)3$59H#^?<JYVMR8 .5)_^ _4$L#!!0    (  6$851]&4"%O0,
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
M#5_ 8YG_@GUAZWL6"#*I>%*"M8*$LN*)'\I U  (G@"@$H#.!;@EP#T7X)4
M[UQ MP3DKMN%[WG@9ECA\5#P/1#&6K.9ESSZ.5K'BS)3*"LE]+]4X]3X]N9J
MMOCR :SFT[N;Q>UBO@(7,Z(PC>5;\!I0!FXCGDG,0OD.O'D%_>[O9G-)XUCG
M60YMI448*CLH#YP4!Z(3!T($EIRI2((Y"TEX3&!K]94+Z-&%"6IEG)&@ USX
M#B 'P;O5#%R\?MN@:WH^BW.:9=;.\BEC'0#[!<OTR]_@HHA9$]7\!52-@HZB
MY58)=W-:]U3"!0XIVP))@DQ018D$,96*A":MJPBS;80I6"D>W(/Y0V V"/AV
MM99*Z(_ZGQ8%7J7 RQ5X)Q1,N51-=5.@>CG*]+?=&'9=WQW:NWH6FZQT@"JK
M(TG=2E*W5=(2BWO=E'<XSDB3M +MUPY% V_0?R*MP:J/W$&S-+^2YK=*NV.Z
M_\?T7YV@K>[[0#=7]2R%39K]9X'RG=X3Q<]M(.KVO&;%O4IQKU7Q'UI;B#GX
M? V^+4FR)J*M:OH5:[^U;A=L1Z325Y22YY7CH"(>M,J]Y0K'(, I-<]-QD+
M-_J;2*CY*%(L%"-"1C1MZ@8%-83UG"/D'8=Y/G@69E<7K7.B:*%SZ-U.J_1#
M3,S'^PNI)=>15EC34$@MK8Y*PD,GI=:N&=@J]>N^E 92(@*M6$\AYXAN9_4Z
MKO-;4VM].>[8+W3P"[4RK9:+:57FX#]],3*:9,DYE0\/+1NV]^P7USX\]&+8
MWHS_7UXFOV!UG8[3'&"[-JHD1&SS&5&"@&=,%9=8M5O-H5?Y]/5D?P(OI[!A
M?V;FUGPT.M 70Z]N\EO*]'5'-OHHI]/3_5H4<V2Q4#S-!Z4U5WKLRE\C/7L3
M80ST_QO.U>/"'%!-\^.?4$L#!!0    (  6$8519<,CJSP,  , -   9
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
M$!#O;U.Q*)0WQ0#UN<:C_P%02P,$%     @ !81A5*<IH)3Y @  90@  !D
M  !X;"]W;W)K<VAE971S+W-H965T.#4N>&ULK59=3]LP%/TK5L0#2(.DZ3=J
M*]&/;4A04%NVAVD/;G+36#AV9[L4_OVNG1#*2 O:]M+:CL^YY]S8]Z:WE>I>
MIP"&/&9<Z+Z7&K,^]WT=I9!1?2;7(/!)(E5&#4[5RM=K!31VH(S[81"T_(PR
MX0UZ;NU6#7IR8S@3<*N(WF0954]#X'+;]VK>\\*,K5)C%_Q!;TU7, =SM[Y5
M./-+EIAE(#23@BA(^MY%[7Q4"RS [?C&8*MWQL1:64IY;R>7<=\+K"+@$!E+
M0?'O 4; N65"';\*4J^,:8&[XV?VS\X\FEE2#2/)O[/8I'VOXY$8$KKA9B:W
M7Z$PU+1\D>3:_9)ML3?P2+311F8%&!5D3.3_]+%(Q Z@UMH#" M ^">@L0=0
M+P!U9S17YFR-J:&#GI);HNQN9+,#EQN'1C=,V-<X-PJ?,L29P6PRGDRN+X97
M$S*]F9Z.;J:+V<W5U>7T"[F<+B:SR7PQ)\=C,)1Q?4).R=U\3(Z/3L@188(L
M4KG15,2ZYQL48RG]J @\S .'>P+70G(MA4DUF8@8XM<$/KHHK83/5H;A0<8Q
M1&>D7OM$PB ,*@2-#L/GL$9X4 5_):=>9K;N^.K_DMD?%TMM%)[EGP<B-LJ(
M#1>QL2\BQ("7?,F!""E.(TRODAQWK?!=&5"@355:<M*V([6W_F& ]A\J=#1+
M'<V#SD<I%2NPYV-'T52*74&7A2#]L12TRM"M@RD84DY%!%7'L?7&9BNHM<)J
MJ^TR7OM@O"D66H;&,B#4&,66&^/<&HDU[MVW47EM\H"M79V->K7*3JFR<U#E
M)$FP:A*9$*S[6-@$5A:E0$1/!#,O-*>NI*ZPZO\W&YTW-DX[C7:UCV[IH_O.
M 8\XU9HE+,H5HZ,/Z*N2UWTKK]GM-CO5 FO!2SD-_O8 %LA#%\W?*>09J)7K
M;YI$<B-,7M/+U;*'7KC.X;]LSQOP-54K)C3AD" T.&OCG55Y3\LG1JY=6UA*
M@TW&#5/\#@!E-^#S1$KS/+$!RB^+P6]02P,$%     @ !81A5"-:P"D#!
MM1$  !D   !X;"]W;W)K<VAE971S+W-H965T.#8N>&ULO9A;C]HX%(#_BA7U
MH94ZD]BYD1$@ 6%WJXH9-$S;AVH?##F0:)*8C<TPE?;'KW.9)(20TBWB!6+G
MW#]\L-W?L^29^P "O49AS >*+\3V3E7YRH>(\ENVA5B^6;,DHD(.DXW*MPE0
M+U.*0I5HFJ5&-(B583^;FR?#/MN),(AAGB"^BR*:_!A#R/8#!2MO$X_!QA?I
MA#KL;^D&%B"^;.>)'*FE%2^((.8!BU$"ZX$RPG<N,5.%3.)K 'M>>T9I*DO&
MGM/!)V^@:&E$$,)*I":H_'J!"81A:DG&\4]A5"E]IHKUYS?K?V3)RV26E,.$
MA=\"3_@#I:<@#]9T%XI'MO\+BH2R %<LY-DGVA>RFH)6.RY85"C+"*(@SK_I
M:U&(F@*V3BB00H$T%8P3"GJAH)^K8!0*1E:9/)6L#BX5=-A/V!XEJ;2TECYD
MQ<RT9?I!G')?B$2^#:2>&"Z>'B:?;\:CQ=1%DX?9?'J_&#U]>KC_B!:"K9YO
MTIIZ:,(B^4/C-$,U?4V? ;UW0= @Y!_0#?JR<-'[=Q_0.Q3$Z,EG.TYCC_=5
M(4-,':FK(IQQ'@XY$0XF:,9BX7,TC3WP#@VH,K<R0?*6X)AT6G1A=8MT_!$1
MC>"6@";GJVLMZN[9ZMCIR$8O<>F9/?T4KI]!^3Y:<I'(U?1WAS>C]&9DWHPS
MO*WJWB#WUL8WMVAG%M.F\S(T,;;[ZDN]YBU"%ND="KG'0KIIDU+H(".SS,CL
MS&@:;4/V R#_=:/Y+EGY,CTT#VF,OL\@6D+253FK]&-=@9-=>K,OSBFW:-6J
M:UBVT>#4(N1H6H/3L1 AEMG.J5=FU/M]3NA?-)K,T,*G\<:GP3G\G-*_<P5^
M6*NZL'9Q@H7)>N%UPVD0;!/228-@BY#6S@_7_E=P9T;W++[YW=6&2>6-7(-7
MU8:Q?GE>^E&5G>:":Y'1':N)ZU@(ZYI]@EC5['%WMY\P+A!;HT=X@7@'9P&J
M^BXVKP&HZK_8NCP@JZ7XS;^N%B%LFTU"QT+$/+6DJBZ/?]+F:0@<R8T5FM'D
M&400;ZKRG0&K:KZX=PU85;/%SN5A.<<<>AIITFJ1PH[3Q'4LI=>V(X?[SJJG
MD^Z>_@@<J.QX&3%7+JJ0;>6)2?P*,U+U6X*OP(Q4'9>0BS,K3![2P(W%,VF1
MLBV]@:S-E.;H)YA5?9UT]_4_(8:$AAFRD2?/6T%:L_1H^DO4JIY+C&M0J]HP
MZ=[__B]JYM%&7*XTO4GM6$KN1G 36XLM1\,-;&KM/!M!LLGN!;@,>!>+_.17
MSI9W#Z/LQ-V8'^,[-[]!J,SD%QJR@VZ"F*,0UM*D=FO+P)+\CB ?"+;-3LU+
M)N09/'OT@7J0I +R_9HQ\39('90W-</_ %!+ P04    "  %A&%46T1']Q@'
M  #/(@  &0   'AL+W=O<FMS:&5E=',O<VAE970X-RYX;6RU6EUOVS84?=^O
M((P5V(!6%BE9MH,D@+^Z%4.:H&Z[!Z,/C$7;1"31I6@[!O;C1TJR:3L4Z:1)
M'QJ)Y+G4O9<\]]#2Y8;QAWQ!B "/:9+E5XV%$,N+9C.?+DB*<X\M229[9HRG
M6,A;/F_F2TYP7(#2I(E\/VJFF&:-Z\NB[8Y?7[*52&A&[CC(5VF*^;9/$K:Y
M:L#&KN$+G2^$:FA>7R[QG(R)^+:\X_*NN;<2TY1D.649X&1VU>C!BU'H*T Q
MXCLEF_S@&BA7[AE[4#>?XJN&KYZ()&0JE DL_ZS)@"2)LB2?XV=EM+&?4P$/
MKW?6/Q;.2V?N<4X&+/F7QF)QU>@T0$QF>)6(+VSS-ZD<:BE[4Y;DQ?]@4XWU
M&V"ZR@5+*[!\@I1FY5_\6 7B' "J .@$ -LU@* "!"< U*H!A!4@/'>&5@4H
M7&^6OA>!&V*!KR\YVP"N1DMKZJ*(?H&6\:*96BACP64OE3AQ/?YZ._CG0[\W
M'@W!X/;F;O1YW/OZZ?;S>]#+Y>)9JFSFX%M.8B 8&!)!N'P* CYBRL%WG*P(
M8#,P7F!.P&TU^B^.,R$!?\CAF";YG^ #&*7+A&T).1H*)C<DO2?\AQSP.VB"
M7/7EETTA'5./UYQ63@Q*)U"-$Q"!&Y:)10Y&64SB8P--&9%]6- N+ -DM3@D
M4P\$\#U /H*&!QJ>#_<-\-'9<-BU>!/LDQP4]H(:>\?).DW3I'>?"RYW[ _+
M5.%^JK"8*JR9:I][FE7I_-.4S])(5!A17+:^AJ$?^C)6Z\,H/QW6[D1!MWL\
M;/1T6-2*_ -K1ZZT]JZTK*Z,"5_3*0%WA%,6@SY6FV"W8BVABO;VH[?.2GL_
M5=OJRNAQ*8E9[6&Y?8%,S99@;MIH?;N="?QARJ8=%)6S@0"DQ28U[8=?L7 4
MD<X^(IWS(A+3-8U)%IN"83<Q0<9@V$&^Y_OO3(3R,MCHV;"C:'7WT>J^?"N
M_\ -S6BZ2L_9'=#7E<E_Z_T!#\H@M'I83+;>339EJ5QI)8$55!:S)%$K<$EX
MV6IBM;YCCDE@7# 5JGM 7T''"SHG7&@8AI#GMT^XT# ,!EX4FKD0(AT@]$H4
MXC!DYI"A ]6J*"!R4P#491$&5J/?68(%3:C8&OVP@R>A.9MV5-CQ6H&1 %Q
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
MSVHOLVOKG$K)K:,/" AMNP0 .B:%:49D?D8\K'S+[.*Z2Q--:HS\ML(MT\3
M_,3PK(7;MJ]^X828"6>+DB,&KW,:[$^/]T_]6X$^)\" E#=TYF!,\Q0;2GGW
MS^69CW):=4>S$M.LQ/RLM'=V?LF&"<H+Z2NJJ8GYJ>FXY)V!)6=BNED'S+4@
M-&\Q/V\]4[&4 ?5JR H89J;E+6S,-M44R.)?7P+EFKSX'N1UG&OC0.D8!^:!
M]A4?35%<4Q3W4]3^OHW[Z*E5% _8TU=6LQCW9S&'^#9N'\Y:ZOH@?54U]?&!
MG&AOW\;M4UM+41^DKZ@F-^XGM^-\&X<+MZ97@&">!=&YU;1'4G:H9^/06:]M
M@HVRMVC2HD;X-:YIDONO5CUW%9%KWN.CZ[E'5A$'.B)&%1&J< R(H,,BD@$1
MX4:$;^@TZW(_ZQY2X^,V*5+K^@H$HN;]' #D6H::7KD_PWR7KTYUI:<Q;Y]K
MA)I61?A+*SI"4Y_P4]^Q%1UA$V%$14C-^VH #N,0"^L$&0(23*AT)-I"$Z?P
M$^?(^H\8YDH 0L+0*C%[)?6-T)0JABAU9(%(V#1YBEF=\IO)(@0D$:?F"6T"
M :.(NR[$",V^8NCD=51120SGD\.0Q OI&Z 96/@9^("ZD[!3R5-F!;L0B@C+
M) A%"'5<EQ:=Z\S^W/3PTI2P$U 1Q6%H7BL!<)#[2  <Z#ZF$-#K/G0<(/S$
M>%@=2]A%6"&EY(ZS=*&Y58PX5GVF8I;0_"?&'ZD>7<QJ^^I'DR$QEXB-"H/(
M)'L0)1WU>*F)6/KSV_TS0^G+3S<622C3#;LW"S<V>47U#=)\+_U\?TCV*,%,
M%IL3!<'JF3*W,@QCCI-7J>E=#N7%^R:;<ICIAR&)%]*W1;.\]+/\<?FH!*Y(
MA=8MT"L'S#0/1''7=&G2EW[2?Z:*G+3IW'J*!<R[33^30##;T4Q;V$A'HT,(
MR7]]W4YJ9I=[,/MQ7EP"]ZAH$)J792$8"83E\T"8ZWD1V7EBRL_>!SCRX1-6
M"=W*YH$P;1I]$"LU_<NA@]@#_#AXVSHR$P(89EW$A&#UMG($-E*'&'+H4:F]
M_;A]-FO-U" D\4+ZSZ_I\"'RAP_'^?$(B!-JCV3Z<1@FS?0MLJ,)Q[%*I*.)
M:(_JP:$NO.VC7WJ,32\.H&PODX"R3"<S!5$N'Q/I""0:<;[\C#7*2,<+T?@S
MYN-JE ,=;0N,&._N4%'G=:P!6<R2A1M14,UR0!+?2MK=[!+..X\#HK97.7>W
MS<C@G<=(QSS1\S]2'=E/0L>6!P">EHY-%@) F(:N1:\#E\A?^WB^"X^1?6R
MK6P0 L6NYXQU.!3YPZ'?>MUQ0!>"W1O*WW)[9Y@,KE@=-D7^L&FXWGW S<:H
M\P#X[[T['NDH)/)'(<^XK&-KQ7)B7N0'0!%QU.]B'7[$_O#CMR[K 5W:R[>^
MPZT!"?[SL<T033IO6%FJXF[]:INR-NQQ56W>/[+[=??ZG(OU2V.,WR_QZ^GF
M)3A:S.:=/&_3HDZ72K10M[7()M Z0<7F-3>;+U7^L'Z/RTU>5?ER_?%>I7-5
M-(#Z[[=Y7FV_-!WL7C9T_G]02P,$%     @ !81A5-([TVDG"P  M3H  !D
M  !X;"]W;W)K<VAE971S+W-H965T.#DN>&ULK5M1;]LX$G[>^Q5$L ND0..(
MI"A911H@L=*] NVV2-J[ Q;WH-B,K:LL>24Y20_WXX^4%%,BAY2:]*6UG6^H
MF2%GOAF2.GLHRF_5AO,:/6ZSO'I[M*GKW9O3TVJYX=NDFA4[GHN_W!7E-JG%
MUW)]6NU*GJP:H6UV2CPO.-TF:7YT?M;\]KD\/ROV=9;F_'.)JOUVFY3?+WE6
M/+P]PD=//URGZTTM?S@]/]LE:W[#ZZ^[SZ7X=GH8995N>5ZE18Y*?O?VZ *_
MB<.Y%&@0_TCY0]7[C*0IMT7Q37YYOWI[Y$F->,:7M1PB$?_=\P7/,CF2T..O
M;M"CPS.E8/_ST^CO&N.%,;=)Q1=%]L]T56_>'LV/T(K?)?NLOBX>_LX[@Y@<
M;UED5?,O>NBPWA%:[JNZV';"0H-MFK?_)X^=(WH".+ (D$Z Z *^18!V G2J
M@-\)^(UG6E,:/\1)G9R?E<4#*B5:C"8_-,YLI(7Y:2[G_:8NQ5]3(5>?O_]C
M\>GC%?IR\:^K&W0<\SI)L^H5.D%?;V)T_.LK]"M*<_1E4^RK)%]59Z>U>*@4
M/5UV#[AL'T L#\ $?2SR>E.AJWS%5\,!3H6V!Y7)D\J7Q#EBS)<S1/%K1#R"
M 846T\4]0#R>+(XCAS7T, &T&8]:QEOLRY+G-?KSXK:J2Q$&_W8,ZA\&]9M!
M?<N@7V<W,W3'5[Q,,FC*6NFPD9:9X?[\)!*NO.][$< $&B8V,=X!,5"<'11G
MXXI7=5)S2.U6-NBK1#2MQR&Q";$H'1R4#IQ*BP0DTDL.:1P ZN"(:4I#* _[
MFMX BN(P@'4/#[J'3MV_%'62B433+L(Z>43\47!*!?H_!/0D\[EF#83RPE"S
M!D#9K9D?K)D[@RGF=UQ8LIH63=%AU.A%T109IA!O'FE>,4$A)=I"B$T0#<D<
M]@GV5(KW7A!4G3 <#ZWNXY#8"1GJW:,F_-RXZB3[CPOTJ (P)V0>!+KF (SZ
M%MV)TIU,B*O5TWJ4@77+<WZ7UJ YQ%Q"F/FZ02;*]UFDVV.B:!#9#%(TA>D$
M@])\66QYWQQTW"6,5Z!AU'0NIH9A)HK0N9ZW 13#MN!03(G]:2GCB[#IHJIX
M74W+'EAQ&G:3VA^B?!>%>IG4:;Y&65%5:)F4Y7<DRO:'I%Q5Z+BXNZLV8KG#
M3C09BQ&=^  0)51WH0DBV))SL:(_[.:_"?;)%/0*B0H2+86O+4%@$APF.*2Z
MH28LBN9Z90*@*+&N%L66V$V7A]52\GN>[_G8S)DL1_4B:@& &#.RE G"N&?U
MT![%EWCNM.=BN2SW2?8T0Z -<_/)1JHU,?H"C=WC#/57S(S=U'S-*U[>\ZI9
M6D6]X>78C)@4BQG12Q@ -9_K]1@ \HDEF(@B:^(FZYNZ6'X[D:VLB)5B*U-K
MTG3(]ADB)O>*LDR/&P"%6:2S!X3"@25NB*)RXJ;RSZ5,$/7W9I[X7_MTMY7U
MIL,FDY7UN($@@3Y) (A:C%'<3MS<_H&+V4%9FMRF65I_!]4W29CI3+T 0(%!
MYP#(4E@1Q>5D"I>O2YFI!R5*TO ?:)!)OCCT?9V%()B/]18A!F !(:'%+L7E
MQ-WV?N!5]0;=)]F^#9DDRXJ')%^"=6\WUJ TB; Q1P!J[AOV0*C(E@M4X4#<
MA0-01#IFR.1V'#"]!%A ,$I]O9X'8(Q2"]\052J08'JU]:&+H)1/++F(XFGB
MYNEWZ:-XB,-90/O)C)X-0@61WLD"*%N$*EXF;E[^P3J#F-QZ@OUYH-L#P*+
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
M-@/GS,(\"2!M@#G?":%/CIVZ[I%)_@!02P,$%     @ !81A5# H"&<] @
M-P4  !D   !X;"]W;W)K<VAE971S+W-H965T.3(N>&ULE511;YLP$/XK%NI#
M*ZTA0!K:*D%*0Z;U85,4TNUAVH,#EV#58&8?H?WWLPU!J99,V0O<V?=]G^_.
MYTDCY*O* 9"\%;Q44R='K!Y=5Z4Y%%0-1 6EWMD*65#4KMRYJI) ,PLJN.L/
MAV.WH*QTHHE=6\IH(FKDK(2E)*HN"BK?GX"+9NIXSF%AQ78YF@4WFE1T!PG@
M2[64VG-[EHP54"HF2B)A.W5FWF,<F'@;\)U!HXYL8C+9"/%JG.=LZ@S-@8!#
MBH:!ZM\>YL"Y(=+'^-UQ.KVD 1[;!_;/-G>=RX8JF O^@V683YU[AV2PI37'
ME6B^0)?/G>%+!5?V2YHV-O0=DM8*1=&!]0D*5K9_^M;5X0C@C<X _ [@7PH(
M.D!P*6#4 4:V,FTJM@XQ11I-I&B(--&:S1BVF!:MTV>E:7N"4N\RC<-HM4C6
MJ^?Y>A&3;XLUF27)8IV0ZQB0,JYNR"UY26)R?75#K@@KR3H7M:)EIB8N:G7#
MX::=TE.KY)]1BB$=D,#[1/RA[YV SR^'#T_ XXOAWL-'N*M+UM?-[^OF6[[@
MO^KV<[91*/5=_O4/B:"7"*S$Z(S$K!!UB4H/E^9D*4*F.Y#R.M-&15EVJ_N1
MTHHAY42WA"BD6*.0[P8!<@]D6Y_I5"L<6F'S,.RC<>B%=[JN^^.._!WF>0]!
M&'X,BT^%!=[XO@]KTW>/;JEY4KY2N6.E(ARV&C@<A'<.D>V8M@Z*RE[<C4 ]
M!M;,]<L&T@3H_:T0>'#,+/1O9?0'4$L#!!0    (  6$851D][UBDP4  )T9
M   9    >&PO=V]R:W-H965T<R]S:&5E=#DS+GAM;+59:V_;-A3]*X118"W0
MUB*I9^$8<.P4,Y X1I)N*(9]H"4Z%BJ)KDCG\>]'R:IDFX]HF/<ED>QSKPZO
MKL[AE4?/K/S!-Y0*\))G!;\8;(38?AD.>;RA.>&?V986\ILU*W,BY&GY..3;
MDI*D#LJS(7(<?YB3M!B,1_5GRW(\8CN1I05=EH#O\IR4KY<T8\\7 SCX]<%=
M^K@1U0?#\6A+'ND]%=^VRU*>#=LL29K3@J>L "5=7PPF\,L,^U5 C?@CI<_\
MX!A42UDQ]J,ZF2<7 Z=B1#,:BRH%D?^>Z)1F695)\OC9)!VTUZP"#X]_9?]:
M+UXN9D4XG;+LSS01FXM!.  )79-=)N[8\^^T69!7Y8M9QNN_X+G!.@,0[[A@
M>1,L&>1IL?]/7II"' 1 UQ" F@#4-P W ;AO@-L$N'5E]DNIZS C@HQ')7L&
M9866V:J#NIAUM%Q^6E3W_5Z4\MM4QHGQ<G)WM7@ T]N;Y63Q'=PNKK_+D\7L
M:G%_-0-?YXO)8CJ?7(/YXNOMW<WD87Z[^ BFK$CDK:<)N"09*6(*[NL>?3^C
M@J09_P ^@6_W,_#^W0?P#J0%>-BP'2=%PD=#(4E7EQ[&#<'+/4%D(#BC\6>
MX4> ' 0UX=/^X8XF?-8['$;'X4-9Z;;<J"TWJO-A0[[IKBQI(0#AG H._IJL
MN"AE[_]MR8W;W+C.[9IR$[X!LL@@K@[HSUWZ1#)Y,6W1]ZF".E6E#4]CS\>.
M'XR&3X?%56$!#'S_&#73) N1#UO4T7+<=CFN=3F3.&8[R5ZJ2TSE4E89U2UD
MG\0_N#9T/,_#)PM189[ON@:*7DO1LU*\%1M:OL'/4_F%41"=T%-1D7\ .F+G
MM^Q\*[ME2;<D30!]V58/J[8-?)6=[^-3=BK*"R.D9Q>T[ (KNP<F2"85[O!Y
MT#$,U,IX*,+N"445AGS']WP]R; E&5I)SNB:2H()$.3%PC%4JXCAZ5,RU:"@
M$Q@81BW#J$<9S=0BW>.!H-* *@Z[$'F!GAUT.GMQK()WG9)5FJ4BI;S6IGO!
MXA\;EB6TY+^!*RE2XK6?#,(#2X/6FLR+F.6TNF?RHEOR:GHTFS1'3>.=-I8&
MA VR 3L7@,C*4/KJ)S>T<D,J-Q2B4W(J*L0&<IV-0+N/'#5]UMR_5RU)K&E\
M1R&I0:'0T/>PLP=H]X=]YV==?VD9JKJ/7,>#REW6V C&3FCJ_\XAH-TB]BSY
M4=?3NNNU=%4?\ ,?.0I=C:NX$'J.@6YG&=#N&4I1ZX>V-WV-G6C51@.TRDUG
M*M#N*DM2V\F4Y5M22&&YH?F*EE99Z;P AF??N\%.QZ%=R/_5[@VJ<HTB#Y\Z
MC@:&'1B&^BJC3M21<XZM69/E>'=Q0E&#,30QZO0?V?5_MJ-@7;)<3AZ"EO&^
M%[0$56UW3OG9(,?\#F8 N_KWV38B5=G=\)2;BO$,W#KQ1W;Q[[-I1*J@>]&I
M1&E V#/L:%$G^JB/Z+^]:T2JGLO.5TGJ8)YGV-JB3O617?5[[AN11L8U&T<=
MS+QS1)W8([O8SXLGRD5>55+.Z#NY:RHXR]*$",F<[U8\35)2&IP5J1+NXR Z
MF/H:\CI/0*YGZM1.ZE&? <)27'4D\$.(D4)0Q4'7=4S[*-3Y!;+[Q?FVOJAS
M$61WD5:9+5M+I+I"&'BG5=$,#B@P. ?NG /;G6,O?19R6/4#5]G^:$#(U%"X
MLPU\GK$!]QD;-"#3V( [X\#_=6S O<8&#<K4[OC@[=.YQ@;<:VS0H8QC ^X<
M!)]A;,":UT40*B_'-,-%A$V%[,P#GW-DP#U'!@W.-C+@SD7P_SDR-,F#MU1:
M@].J]/#@57CUP\4-*1_3@H.,KF6@\SF092CWOP7L3P3;UF_'5TP(EM>'&THD
M[0H@OU\S)GZ=5"_<VU]DQO\ 4$L#!!0    (  6$852-;[K?E@8  $,>   9
M    >&PO=V]R:W-H965T<R]S:&5E=#DT+GAM;+59VV[;.!#]%<+8AQ9(:I'4
MM4@".%:Z&Z!Q@J3=15'L VW3L5!)="DZ:?]^*5FQ;')$N^WV);'D,Z,Y''+.
MC'7V+.27:LFY0M^*O*S.!TNE5F^'PVJVY 6KWH@5+_4W"R$+IO2E?!Q6*\G9
MO#$J\B'QO'!8L*P<7)PU]^[DQ9E8JSPK^9U$U;HHF/Q^R7/Q?#[ @Y<;]]GC
M4M4WAA=G*_;('[CZN+J3^FJX]3+/"EY6F2B1Y(OSP0B_36E8&S2(OS/^7.U\
M1C65J1!?ZHOK^?G JR/B.9^IV@73_Y[XF.=Y[4G'\;5U.M@^LS;<_?SB_5U#
M7I.9LHJ/1?Y/-E?+\T$\0'.^8.M<W8OGOWA+**C]S41>-7_1<XOU!FBVKI0H
M6F,=09&5F__L6[L0.P8X[#$@K0$Q#?P> ]H:T&,-_-; ;U9F0Z59AY0I=G$F
MQ3.2-5I[JS\TB]E8:_I96>?]04G];:;MU,7=Z/YJ\@&-;V_N1I-/Z';R_I.^
MF*17DX>K%+V[GHPFX^O1>W0]>7=[?S/Z<'T[.4%C4<YUZOD</2BFN-X&"HD%
MNEUQR>IL5NA5RA7+\NHU.D4?'U+TZH_7Z ^4E>C#4JPK5LZKLZ'2X==!#&=M
MJ)>;4$E/J)B@&U&J986N]./G^PZ&FO>6/'DA?TF<'E,^>X,H/D'$(Q@(:'R\
MN0>8IT>;X\3!AFY321M_M,??=3D3!=])R>?1M%)2GZQ_'=[]K7>_\>[W>+_G
M3[Q<<RAM&\.H,:SKS-,%"9(HT"OZM+N8-@P'84C\?5@*P+PHV('MA1]LPP^<
MX8]%U>Q1V4]CXR#<>? I]OTX"0P> "Z./&+ 4@ 6A!H(\PBW/$(GCS^EJ"JT
MDF*1*8A$:#T58S\.0H.##0N3($D,"C8J\,*@)Q/1ED'DW*9ME2@?$?^VJJM(
M==Q&C;?^8^<*/;!<N]0E1I=)^87O/0E:L=C.$PDC2HT5 V XC"(#ED(PG'@$
M7K-DRREQ9YV7>M'RAA6;:QG(ZO6J%=-)+0&""0@V3MP8@A&"S0T-P&(OQ# S
M['4"Y!TH+!5G<K9LR,WU\<S%JBE?+F:MS[U@J$^\R* &X7""L;G301Q)O)[3
MBG?D%3O9M45Y(46!Q%8?04K8"H'6=<5D9,-T1A-B$K)A.(J2OFR1C@]Q\KGZ
MNL[4]UK)==)*?;:JNJJN-<NR$GDVU]HSUTWDM,KF&9-93_:(%9P?4BMW-BH,
MS$T)@' 8][#LE!13MUHL6?G(:Y8+EDGTQ/(UKWDNLI*5LTR?Q#QCTRS72P'R
MHU90GDG.AM2%(C35T.EJGUVGY-@MY=>EXI)K/<R:S7F"2@YJ2>MFO_Z;:@B
MXB0R6=@@NE-A]WETDH[=FK[ET5:*?B* %D>AQ01 );%UL"!??M##I9-U[-;U
MMDY,N1[E>)L8I-BWG@-D*[-//?-PC $83HC9T*00+$[\OGW6"3V.CN&D6;QD
M".02V4^GID0!H%-"[>0 L #WE8.NH\#NEF+"7\X*8DK);+I6;)IK9@*-QC?H
M1<%.D&;\!N1HMP4TB@*KXMDP'$>Q9[*$8#IA/32[)@.[NXP[)FO='8MBQ<KO
MZ/,-+Z9<NGHRTJD\\7[#<$(ZG25NG76,)P200K,?AC!19*!2".6%<4\A(YVH
M$K>H'C&<$%OG3$D!(*<X,ENB%(1Y'@U[6'2B2=RB>6@T(;:4V7FP,:'9JT$8
M/^J)OA-%XO^6L81T<D7<<O6C@PD!E(;XOCF80#!,0VRN&@#SDYX:3SK=(@?F
MT9^;3(@M.;I0V]L!@GG8+(@0C(8TZ2'7"1AQ"]A/C2;$UB#KI!Z$I #DU(_Z
MSFBG9,2M9,>/(P289*/ WGT +*3FU))",)H$/<I,.LDB;LGZ7\818D^V/HU#
M:S/:,!H2ZQ<  $9(@'M.&NT4E+KGY%^<2:@]X9K;$H" ,XG3U3Z[3K_IH3GY
MN)F$VA(<F,TB@$G,\P5@".V9CFDGY-0MY$=/)/2PG!^&I #D-.Q10KKS,[);
MQV_5DLN#>0#$G)J=ZAA [;9++0O 5=13&6BGY_30D/LC Q4%!E2@00=@4(,.
MPGH;=-IU$/30P'O,0$5MI;?R<A"2.B'[\7?- G4W"[\\1[7^HT-ILF%@FB"8
MG:;ASMNU@LO'YBUEA69B7:K-NZ;MW>V;T%'S_L^X?XG?IIOWF9V;S>O5&R8?
ML[)".5]HE]Z;2"^^W+RQW%PHL6K>X4V%4J)H/BXYFW-9 _3W"R'4RT7]@.U[
MXXO_ %!+ P04    "  %A&%4TWZ2R*P$  "D$@  &0   'AL+W=O<FMS:&5E
M=',O<VAE970Y-2YX;6RU6%UOHSH0_2M6M ]=J2G8?*_22&EH=2MMTZCMWJO5
MZCXXX"1H 6?!2=I_OS902+"AV57[DA@X,Y[#C'T&C_8T^YFO"6'@.8G3_'*P
M9FSS1=/R8$T2G%_0#4GYDR7-$LSX9;;2\DU&<%@8);&&=-W6$ARE@_&HN#?/
MQB.Z97&4DGD&\FV2X.SEBL1T?SF @]<;#]%JS<0-;3S:X!5Y).S;9I[Q*ZWV
M$D8)2?.(IB CR\O!!'[QH2<,"L2_$=GG!V,@J"PH_2DN;L/+@2XB(C$)F'"!
M^=^.3$D<"T\\CE^5TT$]IS \'+]ZORG(<S(+G),IC?^+0K:^'+@#$)(EWL;L
M@>[_(14A2_@+:)P7OV!?8?4!"+8YHTEES"-(HK3\Q\_5BS@P@':' :H,4-O
M[# P*@/C5 .S,C"+-U-2*=Z#CQD>CS*Z!YE <V]B4+S,PIK3CU*1]T>6\:<1
MMV/C^>3A>O8$IO=W\\GL.[B???W.+V;^]>SQV@<WM[/);'H[^0IN9S?W#W>3
MI]O[V3F8TC3DJ2<A>&28$5X&#- EF.)\#6YX)>7@S"<,1W'^&0S!MT<?G'WZ
M##Z!* 5/:[K-<1KF(XWQ\$406E"%>E6&BCI"A0C<T92M<W#-IP^/'6B<=TT>
MO9*_0KT>?1)<  .> Z0CJ AH>KJYKC#W3S:'7@\;HTZE4?@S.OQUY>+'9)&S
MC"^P_WLF,>M)S&(2LV.2&=^* N%[*]+/$\IWH RS*%V52SAB$5'FMG3K%&[%
M9K0;#TU=]XR1MCM\XPH8-"S3.8;Y,LPS]<;7$36KIF:=1FV3T5W$*PPL7CC#
M'<E/H%>ZMH_BALC56_04,-OSK!;,5\ LRX!J?G;-S_YS?LLHQ6GP-C];BL@R
M7,>V6_QDF(%<PVS1DU&N8YJ6FIY3TW/>I!>E 1>_G("SD)2CSZ)&"]9\TRD'
MY-<VVN&8+Q0E4T<*SO2@H<,64QDV-&VIGGT9YNF.T4'5K:FZO53%XCZ7R!0,
M,UZM610P4I'%#"S(*DI3D6*^+_#5&M%0Q=N5(G6@G& 9!:'C6EZ+M@Q##D2F
MFK97T_9Z:5\OE[Q;$"S(<[#&Z8H OO404(YS0/\PTYY<K)[NM@C+(--RVNM5
M!@TM%ZG90KV19OT=TTSX[=X$5[,=K6';T.W6WCI5X!25X"M@K5(XIGW0D<!>
MVG.<"1&;TF2#TQ?PXXXD"Y+UB1=$C6_T<1H)&R6&QL>H9.7WN)(\';53I( A
MKUV5*I3C64Y'@IH6 )[8 _R-4%:^#X-JB^3;$+\7<DRKD7_X%_I_JCY"6;(M
MU-;UJ0*%G /AJ\@I4(9A=N6MT7_X=@/P'@H)9?T>VI94HS(*F9;$549!R_"Z
MDMDT ["_&_@0B82RFO/&P&U+A@*&',=HMP8*&#2@W='EP:8Y@/W=P7O+))3%
M7*KK-R&^ C)TH=M!MFD)8']/\-X:Z4D?%LBSC'87I( I"L%7>3LJA)*T=O#Y
MGI!L51R#Y""@VY25'[/UW?JH95(<,+3N7XDCF.)8H'%3GM_<X8Q7> YBLN0N
M]0N';S%9>2127C"Z*0X)%I0QFA3#-<$AR02 /U]2REXOQ 3UP=3X-U!+ P04
M    "  %A&%4%8#GH4\#   2%0  #0   'AL+W-T>6QE<RYX;6S=6.UNVC 4
M?97(G:96FAH@;2 K(&U(E29M4Z7VQ_Y5ACA@R7$RQW30]]F+[,GF&YOP45_&
M^F.E,Z*Q[_$]]_CZ)G'I5WHIV.V,,1TL<B&K 9EI7;X/PVHR8SFMSHN228-D
MA<JI-D,U#:M2,9I6X)2+L--JQ6%.N23#OISGU[FN@DDQEWI NHTIL)=/Z8"T
MXPL26+I1D;(!N3]]^WU>Z*LW@;V>O#LY:9VW[L^N=I%3!YV1T$M\>0 Q2HN1
MQ@>I-6V/8-,P^NYA]/O(,>J>G_K73R0?#; _(<DV[58"_KS@;NO ?.Y-9TT>
MNG(;]K-"KJLN(M9@HM.<!0]4#,B("CY6'+PRFG.QM.8.&":%*%2@3;D;.6VP
M5(\6;ML1W F.)^>R4'5L&\'^';OI.\!J! *Y$(W #K&&8;^D6C,EK\V@GEP;
MGT"!Z]\M2Z-PJNBRW;DD:X?Z8H*,"Y4RU81IDY5IV!<L SF*3V=PU449 JAU
MD9M.RNFTD+36L/)P'4,[84+<PF/B6[;%O<@V]K7>5=ETC2#7M31V /R;;)9[
MD_;B6;Q!R1\*_7%NEB/K,50+NU$LXXMZO,@: 1A[&V>G92F6'P2?RIS9Q1\<
M<-BG*[]@5BC^:*)!J4R,@2D2/#"E^633\D/1\HXM]*J<%AFNN?,*-?_;/$^9
M9(J*3=&F]H\YR\]6[-ZK+Z&Y?JSL*O:*C+K'K]&=(XY=9/P:1+Z"[8Z2X]?H
MSG+'+O(U9++[8D_VO2)#=Q+:.&YM';8::P"'V@'Y"D=HL0X:C.=<:"[=:,;3
ME,DG9RY#K^G8_,.WQ6_FIRRC<Z'O&G! UOTO+.7S/&EFW4 BW*QU_S,LKQTW
M)VH3B\N4+5@Z<D,U'=?=P'1,5-? 81>YKIL?P7PLYD< P^)@"C ?ZX7%^9_6
MTT/78S%,6\^+]%"?'NICO7S(J/Y@<?P^B6G^E29)%,4QEM'1R*M@A.4MCN'K
M9\.T@0<6!R+]7:[QW<8K9'\=8'NZKT*PE>*5B*T4SS4@_KR!1Y+X=QN+ Q[8
M+F"U _']<:"F_#Y1!+N*:</N8!Q)$@R!6O37:!PCV8GAX]\?["Z)HB3Q(X#Y
M%401AL#=B".8 M" (5%4OP=WWD?AZCT5KG\%'?X&4$L#!!0    (  6$8527
MBKL<P    !,"   +    7W)E;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E
M\18$^0%6H@_8$@6*19V_K]JE<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!
M2+8ECVG.D4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G<Z17B%S7G:4]VR]/
M06^ KSI,<4)I2$LS#O#-TG\R]_,,-47E2B.56QIXT^7^=N!)T:$B6!::1<G3
MHAVE?QW']I#3Z:]C(K1Z6^CY<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%
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
M:^H0U\7CV/Z6LGY.2./)98_?=;._BAL2\6;"<>7/ <_GOCY:Y[K6KNYJ%[[4
M0]PE#KWPX:FW/CU?XHT>I^VV:VP[-0]#/)+ZV=FZ]3MKP]"GIZ)7YY-#O&%[
M^LPNSE_*G N,.^_<-/LX,6??'_<RDN/I]1P+61>Z\Z_XFAA+7_Q^]CCMUK9_
MF1VO]\?D]LL\O%@>E]_QKS-^K?_./B2DCQS21P'I0T'ZT) ^#*2/$M)'!>DC
MNZ8T0A$UHY":44S-**AF%%4S"JL9Q=6, FM&D5529)44625%5DF155)DE119
M)45629%54F25%%ESBJPY1=:<(FM.D36GR)I39,TILN8467.*K#E%UH(B:T&1
MM:#(6E!D+2BR%A19"XJL!476@B)K09%54615%%D5159%D5519%44615%5D61
M55%D5119-45639%54V35%%DU159-D5539-44635%5DV1U5!D-119#4560Y'5
M4&0U%%D-159#D=509#4464N*K"5%UI(B:TF1M:3(6E)D+2FREA192XJL)476
MBB)K19&UHLA:462M*+)6_U/6[].T_\?QRS,=ZFY\R1?+O\%N?P)02P$"% ,4
M    "  %A&%4!T%-8H$   "Q    $               @ $     9&]C4')O
M<',O87!P+GAM;%!+ 0(4 Q0    (  6$851799N)[0   "L"   1
M      "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    (  6$8529
M7)PC$ 8  )PG   3              "  <L!  !X;"]T:&5M92]T:&5M93$N
M>&UL4$L! A0#%     @ !81A5)]7NAEU!@  4!P  !@              ("!
M# @  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    (  6$853]
MI&P-R0<  &4B   8              " @;<.  !X;"]W;W)K<VAE971S+W-H
M965T,BYX;6Q02P$"% ,4    "  %A&%4H-<F;E,#  #V"P  &
M    @(&V%@  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @
M!81A5/0IO58_!P  G!X  !@              ("!/QH  'AL+W=O<FMS:&5E
M=',O<VAE970T+GAM;%!+ 0(4 Q0    (  6$850LAJ.JWPD   4]   8
M          " @;0A  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4
M    "  %A&%4A@6H'XX+  !/-P  &               @(')*P  >&PO=V]R
M:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ !81A5)'*1;(H @  ?00
M !@              ("!C3<  'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+
M 0(4 Q0    (  6$852/E%O+1 X  %0E   8              " @>LY  !X
M;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    "  %A&%4C1J-&R\L
M  "6A0  &               @(%E2   >&PO=V]R:W-H965T<R]S:&5E=#DN
M>&UL4$L! A0#%     @ !81A5(R@-N43!   :@@  !D              ("!
MRG0  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    "  %A&%4
M4,/(3<P"   ^!@  &0              @($4>0  >&PO=V]R:W-H965T<R]S
M:&5E=#$Q+GAM;%!+ 0(4 Q0    (  6$850/IW5;5@,  &('   9
M      " @1=\  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%
M  @ !81A5*CUPW-< P  6P<  !D              ("!I'\  'AL+W=O<FMS
M:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    "  %A&%4&6/']^X#  !F"
M&0              @($W@P  >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+
M 0(4 Q0    (  6$852E3,*HH@,  -\'   9              " @5R'  !X
M;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ !81A5. ^&H@=
M!   VPL  !D              ("!-8L  'AL+W=O<FMS:&5E=',O<VAE970Q
M-BYX;6Q02P$"% ,4    "  %A&%4 ^LF$<P"   "!@  &0
M@(&)CP  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    (  6$
M850;@MI4D 4  $P-   9              " @8R2  !X;"]W;W)K<VAE971S
M+W-H965T,3@N>&UL4$L! A0#%     @ !81A5-L# E@.!   -0D  !D
M         ("!4Y@  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4
M    "  %A&%4]#DN48D#  "N!P  &0              @(&8G   >&PO=V]R
M:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    (  6$852D]XX:!P<  &<2
M   9              " @5B@  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL
M4$L! A0#%     @ !81A5.PI#X^E"@  "QP  !D              ("!EJ<
M 'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    "  %A&%4@F2&
M_-@"  #\!0  &0              @(%RL@  >&PO=V]R:W-H965T<R]S:&5E
M=#(S+GAM;%!+ 0(4 Q0    (  6$8506:2JZ\ (  (T&   9
M  " @8&U  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @
M!81A5$ND^T"R!@  O1,  !D              ("!J+@  'AL+W=O<FMS:&5E
M=',O<VAE970R-2YX;6Q02P$"% ,4    "  %A&%4N@8OVFL$  !+"@  &0
M            @(&1OP  >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4
M Q0    (  6$852[/ ?'JPL  $LF   9              " @3/$  !X;"]W
M;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ !81A5(V;#5D"#
M^QX  !D              ("!%=   'AL+W=O<FMS:&5E=',O<VAE970R."YX
M;6Q02P$"% ,4    "  %A&%4@_CM'#@#  #(!@  &0              @(%.
MW   >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    (  6$850*
MAIZA]@4  !T-   9              " @;W?  !X;"]W;W)K<VAE971S+W-H
M965T,S N>&UL4$L! A0#%     @ !81A5 ;*(;^C P  K <  !D
M     ("!ZN4  'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4
M"  %A&%4.'5=O#0'   A$   &0              @('$Z0  >&PO=V]R:W-H
M965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    (  6$853^3-&84ST  (#)   9
M              " @2_Q  !X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L!
M A0#%     @ !81A5(K(<!,N P  $0<  !D              ("!N2X! 'AL
M+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    "  %A&%4I8E#:[H'
M  !=$@  &0              @($>,@$ >&PO=V]R:W-H965T<R]S:&5E=#,U
M+GAM;%!+ 0(4 Q0    (  6$853B[][6$ 0  #L(   9              "
M@0\Z 0!X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ !81A
M5)TKWR!G @  - 4  !D              ("!5CX! 'AL+W=O<FMS:&5E=',O
M<VAE970S-RYX;6Q02P$"% ,4    "  %A&%4Q4&""'T"   D!0  &0
M        @('T0 $ >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0
M   (  6$850/@9)?^@(  #(&   9              " @:A# 0!X;"]W;W)K
M<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ !81A5+*Q^@G( @  =08
M !D              ("!V48! 'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q0
M2P$"% ,4    "  %A&%4R+(]LL4"  #T!0  &0              @('820$
M>&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    (  6$851@T![P
MW ,  #4+   9              " @=1, 0!X;"]W;W)K<VAE971S+W-H965T
M-#(N>&UL4$L! A0#%     @ !81A5,XY<4K- @  V 4  !D
M ("!YU ! 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    "  %
MA&%4&01X#/<#  "]"@  &0              @('K4P$ >&PO=V]R:W-H965T
M<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    (  6$852[WN5B' ,  .4&   9
M          " @1E8 0!X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#
M%     @ !81A5*&!$5^( P  BP<  !D              ("!;%L! 'AL+W=O
M<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    "  %A&%4H%9?+F<#   R
M!P  &0              @($K7P$ >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM
M;%!+ 0(4 Q0    (  6$851?5*J*3@0  %$)   9              " @<EB
M 0!X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ !81A5+_J
M#A)Q @  )P4  !D              ("!3F<! 'AL+W=O<FMS:&5E=',O<VAE
M970T.2YX;6Q02P$"% ,4    "  %A&%4 1N'%/X"  !>!@  &0
M    @('V:0$ >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    (
M  6$852\=A4ZW0(  '@&   9              " @2MM 0!X;"]W;W)K<VAE
M971S+W-H965T-3$N>&UL4$L! A0#%     @ !81A5-8"AB5W"0  C!\  !D
M             ("!/W ! 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6Q02P$"
M% ,4    "  %A&%4"F>7J/L'  !8$P  &0              @('M>0$ >&PO
M=V]R:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    (  6$851NL6&=(@8
M $8.   9              " @1^" 0!X;"]W;W)K<VAE971S+W-H965T-30N
M>&UL4$L! A0#%     @ !81A5).;],)P!P  8RH  !D              ("!
M>(@! 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4    "  %A&%4
MD6?&CBH"   4!0  &0              @($?D $ >&PO=V]R:W-H965T<R]S
M:&5E=#4V+GAM;%!+ 0(4 Q0    (  6$853H><>4)@(  )8$   9
M      " @8"2 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L! A0#%
M  @ !81A5---QDPD @  I00  !D              ("!W90! 'AL+W=O<FMS
M:&5E=',O<VAE970U."YX;6Q02P$"% ,4    "  %A&%4EOUHW3("  "4!
M&0              @($XEP$ >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;%!+
M 0(4 Q0    (  6$852/!<:BK0,  *02   9              " @:&9 0!X
M;"]W;W)K<VAE971S+W-H965T-C N>&UL4$L! A0#%     @ !81A5#ZY0\&P
M @  $P@  !D              ("!A9T! 'AL+W=O<FMS:&5E=',O<VAE970V
M,2YX;6Q02P$"% ,4    "  %A&%4=7J/GZ\"  !Z!P  &0
M@(%LH $ >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    (  6$
M850AH_*@70,  +@*   9              " @5*C 0!X;"]W;W)K<VAE971S
M+W-H965T-C,N>&UL4$L! A0#%     @ !81A5"))H\?4 @  7 <  !D
M         ("!YJ8! 'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6Q02P$"% ,4
M    "  %A&%4_D(E@*\$  "I#P  &0              @('QJ0$ >&PO=V]R
M:W-H965T<R]S:&5E=#8U+GAM;%!+ 0(4 Q0    (  6$851%YNY[B0(  "L&
M   9              " @=>N 0!X;"]W;W)K<VAE971S+W-H965T-C8N>&UL
M4$L! A0#%     @ !81A5/F?N3!) @  _00  !D              ("!E[$!
M 'AL+W=O<FMS:&5E=',O<VAE970V-RYX;6Q02P$"% ,4    "  %A&%45T(-
M!\($  ">%   &0              @($7M $ >&PO=V]R:W-H965T<R]S:&5E
M=#8X+GAM;%!+ 0(4 Q0    (  6$851>ZGC!;00  ' 1   9
M  " @1"Y 0!X;"]W;W)K<VAE971S+W-H965T-CDN>&UL4$L! A0#%     @
M!81A5#?88BA' @  J 4  !D              ("!M+T! 'AL+W=O<FMS:&5E
M=',O<VAE970W,"YX;6Q02P$"% ,4    "  %A&%4F61'R_$"  !T"0  &0
M            @($RP $ >&PO=V]R:W-H965T<R]S:&5E=#<Q+GAM;%!+ 0(4
M Q0    (  6$850D>O_3\P,  *\.   9              " @5K# 0!X;"]W
M;W)K<VAE971S+W-H965T-S(N>&UL4$L! A0#%     @ !81A5+2BN>BG P
MJ@P  !D              ("!A,<! 'AL+W=O<FMS:&5E=',O<VAE970W,RYX
M;6Q02P$"% ,4    "  %A&%4'.#FI_\"  !^"   &0              @(%B
MRP$ >&PO=V]R:W-H965T<R]S:&5E=#<T+GAM;%!+ 0(4 Q0    (  6$852>
M+B3JVP@  (A    9              " @9C. 0!X;"]W;W)K<VAE971S+W-H
M965T-S4N>&UL4$L! A0#%     @ !81A5'G1^;OO @  60D  !D
M     ("!JM<! 'AL+W=O<FMS:&5E=',O<VAE970W-BYX;6Q02P$"% ,4
M"  %A&%4DZ7F< P$  "1#@  &0              @('0V@$ >&PO=V]R:W-H
M965T<R]S:&5E=#<W+GAM;%!+ 0(4 Q0    (  6$851RE \M0@4  /47   9
M              " @1/? 0!X;"]W;W)K<VAE971S+W-H965T-S@N>&UL4$L!
M A0#%     @ !81A5'T90(6] P  @0\  !D              ("!C.0! 'AL
M+W=O<FMS:&5E=',O<VAE970W.2YX;6Q02P$"% ,4    "  %A&%49EK]_+0%
M  !4&@  &0              @(& Z $ >&PO=V]R:W-H965T<R]S:&5E=#@P
M+GAM;%!+ 0(4 Q0    (  6$851BI#57.PH  )<T   9              "
M@6ON 0!X;"]W;W)K<VAE971S+W-H965T.#$N>&UL4$L! A0#%     @ !81A
M5#<2FH"Q P  V0L  !D              ("!W?@! 'AL+W=O<FMS:&5E=',O
M<VAE970X,BYX;6Q02P$"% ,4    "  %A&%467#(ZL\#  # #0  &0
M        @('%_ $ >&PO=V]R:W-H965T<R]S:&5E=#@S+GAM;%!+ 0(4 Q0
M   (  6$85191NZNC <  .,H   9              " @<L  @!X;"]W;W)K
M<VAE971S+W-H965T.#0N>&UL4$L! A0#%     @ !81A5*<IH)3Y @  90@
M !D              ("!C@@" 'AL+W=O<FMS:&5E=',O<VAE970X-2YX;6Q0
M2P$"% ,4    "  %A&%4(UK *0,$  "U$0  &0              @(&^"P(
M>&PO=V]R:W-H965T<R]S:&5E=#@V+GAM;%!+ 0(4 Q0    (  6$851;1$?W
M& <  ,\B   9              " @?@/ @!X;"]W;W)K<VAE971S+W-H965T
M.#<N>&UL4$L! A0#%     @ !81A5(]2JC)N"P  >$@  !D
M ("!1Q<" 'AL+W=O<FMS:&5E=',O<VAE970X."YX;6Q02P$"% ,4    "  %
MA&%4TCO3:2<+  "U.@  &0              @('L(@( >&PO=V]R:W-H965T
M<R]S:&5E=#@Y+GAM;%!+ 0(4 Q0    (  6$852V4,[I!0(  % $   9
M          " @4HN @!X;"]W;W)K<VAE971S+W-H965T.3 N>&UL4$L! A0#
M%     @ !81A5."J\F,' @  < 0  !D              ("!AC " 'AL+W=O
M<FMS:&5E=',O<VAE970Y,2YX;6Q02P$"% ,4    "  %A&%4,"@(9ST"   W
M!0  &0              @('$,@( >&PO=V]R:W-H965T<R]S:&5E=#DR+GAM
M;%!+ 0(4 Q0    (  6$851D][UBDP4  )T9   9              " @3@U
M @!X;"]W;W)K<VAE971S+W-H965T.3,N>&UL4$L! A0#%     @ !81A5(UO
MNM^6!@  0QX  !D              ("! CL" 'AL+W=O<FMS:&5E=',O<VAE
M970Y-"YX;6Q02P$"% ,4    "  %A&%4TWZ2R*P$  "D$@  &0
M    @('/00( >&PO=V]R:W-H965T<R]S:&5E=#DU+GAM;%!+ 0(4 Q0    (
M  6$8505@.>A3P,  !(5   -              "  ;)& @!X;"]S='EL97,N
M>&UL4$L! A0#%     @ !81A5)>*NQS     $P(   L              ( !
M+$H" %]R96QS+RYR96QS4$L! A0#%     @ !81A5,2L*WBV!@  1#X   \
M             ( !%4L" 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    (  6$
M853Z,(1HN0(  .0W   :              "  ?A1 @!X;"]?<F5L<R]W;W)K
M8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    (  6$850JHF7Z20(  !4V   3
M          "  >E4 @!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !G &<
*2!P  &-7 @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>123
<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>124
<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>125
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>371</ContextCount>
  <ElementCount>568</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>99</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>14</UnitCount>
  <MyReports>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000100 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/DocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>010000 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>010100 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>020000 - Statement - Consolidated Statements of Operations and Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Operations and Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>030000 - Statement - Consolidated Statement of Changes in Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity</Role>
      <ShortName>Consolidated Statement of Changes in Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>040000 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>040100 - Statement - Consolidated Statements of Cash Flows (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlowsParenthetical</Role>
      <ShortName>Consolidated Statements of Cash Flows (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>060100 - Disclosure - DESCRIPTION OF BUSINESS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/DescriptionOfBusiness</Role>
      <ShortName>DESCRIPTION OF BUSINESS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>060200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/SummaryOfSignificantAccountingPolicies</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>060300 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/RevenueFromContractsWithCustomers</Role>
      <ShortName>REVENUE FROM CONTRACTS WITH CUSTOMERS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>060400 - Disclosure - ACCOUNTS RECEIVABLE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/AccountsReceivable</Role>
      <ShortName>ACCOUNTS RECEIVABLE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>060500 - Disclosure - INVENTORIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/Inventories</Role>
      <ShortName>INVENTORIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>060600 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/PropertyPlantAndEquipmentNet</Role>
      <ShortName>PROPERTY, PLANT AND EQUIPMENT, NET</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>060700 - Disclosure - LAND USE RIGHT, NET</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/LandUseRightNet</Role>
      <ShortName>LAND USE RIGHT, NET</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>060800 - Disclosure - OTHER LONG-TERM ASSETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/OtherLongtermAssets</Role>
      <ShortName>OTHER LONG-TERM ASSETS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>060900 - Disclosure - SHORT-TERM BORROWINGS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/ShorttermBorrowings</Role>
      <ShortName>SHORT-TERM BORROWINGS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>061000 - Disclosure - OTHER PAYABLE AND ACCRUED EXPENSES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/OtherPayableAndAccruedExpenses</Role>
      <ShortName>OTHER PAYABLE AND ACCRUED EXPENSES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>061100 - Disclosure - LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/Leases</Role>
      <ShortName>LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>061200 - Disclosure - LONG-TERM BORROWINGS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/LongtermBorrowings</Role>
      <ShortName>LONG-TERM BORROWINGS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>061300 - Disclosure - OTHER LONG-TERM LIABILITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/OtherLongtermLiabilities</Role>
      <ShortName>OTHER LONG-TERM LIABILITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>061400 - Disclosure - LONG-TERM INVESTMENT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/LongtermInvestment</Role>
      <ShortName>LONG-TERM INVESTMENT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>061500 - Disclosure - FINANCIAL LIABILITY CARRIED AT FAIR VALUE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValue</Role>
      <ShortName>FINANCIAL LIABILITY CARRIED AT FAIR VALUE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>061600 - Disclosure - TRADING SECURITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/TradingSecurities</Role>
      <ShortName>TRADING SECURITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>061700 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/RelatedPartyBalancesAndTransactions</Role>
      <ShortName>RELATED PARTY BALANCES AND TRANSACTIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>061800 - Disclosure - COMMON STOCK</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/CommonStock</Role>
      <ShortName>COMMON STOCK</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>061900 - Disclosure - REDEEMABLE NON-CONTROLLING INTERESTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/RedeemableNoncontrollingInterests</Role>
      <ShortName>REDEEMABLE NON-CONTROLLING INTERESTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>062000 - Disclosure - STOCK-BASED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/StockbasedCompensation</Role>
      <ShortName>STOCK-BASED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>062100 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/IncomeTaxes</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>062200 - Disclosure - SEGMENT INFORMATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/SegmentInformation</Role>
      <ShortName>SEGMENT INFORMATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>062300 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/CommitmentsAndContingencies</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>062400 - Disclosure - RESTRICTED NET ASSETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/RestrictedNetAssets</Role>
      <ShortName>RESTRICTED NET ASSETS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>062500 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformation</Role>
      <ShortName>PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>070200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>080100 - Disclosure - DESCRIPTION OF BUSINESS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/DescriptionOfBusinessTables</Role>
      <ShortName>DESCRIPTION OF BUSINESS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/DescriptionOfBusiness</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>080200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/SummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>080300 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/RevenueFromContractsWithCustomersTables</Role>
      <ShortName>REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/RevenueFromContractsWithCustomers</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>080400 - Disclosure - ACCOUNTS RECEIVABLE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/AccountsReceivableTables</Role>
      <ShortName>ACCOUNTS RECEIVABLE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/AccountsReceivable</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>080500 - Disclosure - INVENTORIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/InventoriesTables</Role>
      <ShortName>INVENTORIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/Inventories</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>080600 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/PropertyPlantAndEquipmentNetTables</Role>
      <ShortName>PROPERTY, PLANT AND EQUIPMENT, NET (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/PropertyPlantAndEquipmentNet</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>080700 - Disclosure - LAND USE RIGHT, NET (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/LandUseRightNetTables</Role>
      <ShortName>LAND USE RIGHT, NET (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/LandUseRightNet</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>080800 - Disclosure - OTHER LONG-TERM ASSETS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/OtherLongtermAssetsTables</Role>
      <ShortName>OTHER LONG-TERM ASSETS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/OtherLongtermAssets</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>080900 - Disclosure - SHORT-TERM BORROWINGS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/ShorttermBorrowingsTables</Role>
      <ShortName>SHORT-TERM BORROWINGS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/ShorttermBorrowings</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>081000 - Disclosure - OTHER PAYABLE AND ACCRUED EXPENSES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/OtherPayableAndAccruedExpensesTables</Role>
      <ShortName>OTHER PAYABLE AND ACCRUED EXPENSES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/OtherPayableAndAccruedExpenses</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>081100 - Disclosure - LEASES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/LeasesTables</Role>
      <ShortName>LEASES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/Leases</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>081200 - Disclosure - LONG-TERM BORROWINGS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/LongtermBorrowingsTables</Role>
      <ShortName>LONG-TERM BORROWINGS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/LongtermBorrowings</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>081300 - Disclosure - OTHER LONG-TERM LIABILITIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/OtherLongtermLiabilitiesTables</Role>
      <ShortName>OTHER LONG-TERM LIABILITIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/OtherLongtermLiabilities</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>081400 - Disclosure - LONG-TERM INVESTMENT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/LongtermInvestmentTables</Role>
      <ShortName>LONG-TERM INVESTMENT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/LongtermInvestment</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>081500 - Disclosure - FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueTables</Role>
      <ShortName>FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValue</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>081600 - Disclosure - TRADING SECURITIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/TradingSecuritiesTables</Role>
      <ShortName>TRADING SECURITIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/TradingSecurities</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>081700 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsTables</Role>
      <ShortName>RELATED PARTY BALANCES AND TRANSACTIONS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/RelatedPartyBalancesAndTransactions</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>081900 - Disclosure - REDEEMABLE NON-CONTROLLING INTERESTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/RedeemableNoncontrollingInterestsTables</Role>
      <ShortName>REDEEMABLE NON-CONTROLLING INTERESTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/RedeemableNoncontrollingInterests</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>082000 - Disclosure - STOCK-BASED COMPENSATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/StockbasedCompensationTables</Role>
      <ShortName>STOCK-BASED COMPENSATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/StockbasedCompensation</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>082100 - Disclosure - INCOME TAXES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/IncomeTaxesTables</Role>
      <ShortName>INCOME TAXES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/IncomeTaxes</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>082500 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationTables</Role>
      <ShortName>PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformation</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>090100 - Disclosure - DESCRIPTION OF BUSINESS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/DescriptionOfBusinessDetails</Role>
      <ShortName>DESCRIPTION OF BUSINESS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/DescriptionOfBusinessTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>090202 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Restricted Cash (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Restricted Cash (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>090204 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>090206 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Land Use Rights, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesLandUseRightsNetDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Land Use Rights, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>090208 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventory (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesInventoryDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventory (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>090210 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>090212 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>090214 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Shipping and Handling Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Shipping and Handling Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>090218 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Warranty (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Warranty (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>090220 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Government Subsidies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesGovernmentSubsidiesDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Government Subsidies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>090222 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Basic and Diluted Net Income per Common Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Basic and Diluted Net Income per Common Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>090224 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Comprehensive Income Attributable to the Company (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesComprehensiveIncomeAttributableToCompanyDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Comprehensive Income Attributable to the Company (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>090226 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Statutory Reserves (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Statutory Reserves (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>090228 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Operating and Financial Risks (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Operating and Financial Risks (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>090300 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails</Role>
      <ShortName>REVENUE FROM CONTRACTS WITH CUSTOMERS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/RevenueFromContractsWithCustomersTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>090400 - Disclosure - ACCOUNTS RECEIVABLE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/AccountsReceivableDetails</Role>
      <ShortName>ACCOUNTS RECEIVABLE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/AccountsReceivableTables</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>090500 - Disclosure - INVENTORIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/InventoriesDetails</Role>
      <ShortName>INVENTORIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/InventoriesTables</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>090600 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails</Role>
      <ShortName>PROPERTY, PLANT AND EQUIPMENT, NET (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/PropertyPlantAndEquipmentNetTables</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>090700 - Disclosure - LAND USE RIGHT, NET (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/LandUseRightNetDetails</Role>
      <ShortName>LAND USE RIGHT, NET (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/LandUseRightNetTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>090800 - Disclosure - OTHER LONG-TERM ASSETS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/OtherLongtermAssetsDetails</Role>
      <ShortName>OTHER LONG-TERM ASSETS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/OtherLongtermAssetsTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>090900 - Disclosure - SHORT-TERM BORROWINGS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/ShorttermBorrowingsDetails</Role>
      <ShortName>SHORT-TERM BORROWINGS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/ShorttermBorrowingsTables</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>091000 - Disclosure - OTHER PAYABLE AND ACCRUED EXPENSES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails</Role>
      <ShortName>OTHER PAYABLE AND ACCRUED EXPENSES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/OtherPayableAndAccruedExpensesTables</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>091100 - Disclosure - LEASES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/LeasesDetails</Role>
      <ShortName>LEASES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/LeasesTables</ParentRole>
      <Position>77</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>091200 - Disclosure - LONG-TERM BORROWINGS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/LongtermBorrowingsDetails</Role>
      <ShortName>LONG-TERM BORROWINGS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/LongtermBorrowingsTables</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>091300 - Disclosure - OTHER LONG-TERM LIABILITIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails</Role>
      <ShortName>OTHER LONG-TERM LIABILITIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/OtherLongtermLiabilitiesTables</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>091400 - Disclosure - LONG-TERM INVESTMENT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/LongtermInvestmentDetails</Role>
      <ShortName>LONG-TERM INVESTMENT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/LongtermInvestmentTables</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>091500 - Disclosure - FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails</Role>
      <ShortName>FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueTables</ParentRole>
      <Position>81</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>091600 - Disclosure - TRADING SECURITIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/TradingSecuritiesDetails</Role>
      <ShortName>TRADING SECURITIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/TradingSecuritiesTables</ParentRole>
      <Position>82</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>091700 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails</Role>
      <ShortName>RELATED PARTY BALANCES AND TRANSACTIONS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsTables</ParentRole>
      <Position>83</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>091800 - Disclosure - COMMON STOCK (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/CommonStockDetails</Role>
      <ShortName>COMMON STOCK (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/CommonStock</ParentRole>
      <Position>84</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>091900 - Disclosure - REDEEMABLE NON-CONTROLLING INTERESTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/RedeemableNoncontrollingInterestsDetails</Role>
      <ShortName>REDEEMABLE NON-CONTROLLING INTERESTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/RedeemableNoncontrollingInterestsTables</ParentRole>
      <Position>85</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>092000 - Disclosure - STOCK-BASED COMPENSATION, Stock-based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION, Stock-based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>092002 - Disclosure - STOCK-BASED COMPENSATION, Assumptions Used to Determine Fair Value of Share Options Granted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION, Assumptions Used to Determine Fair Value of Share Options Granted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>092004 - Disclosure - STOCK-BASED COMPENSATION, Share Option Activities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION, Share Option Activities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>092100 - Disclosure - INCOME TAXES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/IncomeTaxesDetails</Role>
      <ShortName>INCOME TAXES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/IncomeTaxesTables</ParentRole>
      <Position>89</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>092200 - Disclosure - SEGMENT INFORMATION (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/SegmentInformationDetails</Role>
      <ShortName>SEGMENT INFORMATION (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/SegmentInformation</ParentRole>
      <Position>90</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>092300 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/CommitmentsAndContingenciesDetails</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/CommitmentsAndContingencies</ParentRole>
      <Position>91</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>092400 - Disclosure - RESTRICTED NET ASSETS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/RestrictedNetAssetsDetails</Role>
      <ShortName>RESTRICTED NET ASSETS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://acmrcsh.com/role/RestrictedNetAssets</ParentRole>
      <Position>92</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>092500 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Balance Sheet (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails</Role>
      <ShortName>PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Balance Sheet (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>092502 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statement of Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails</Role>
      <ShortName>PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statement of Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="brhc10034322_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>092504 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statement of Cash Flows (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails</Role>
      <ShortName>PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statement of Cash Flows (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" original="brhc10034322_10k.htm">brhc10034322_10k.htm</File>
    <File>acmr-20211231.xsd</File>
    <File>acmr-20211231_cal.xml</File>
    <File>acmr-20211231_def.xml</File>
    <File>acmr-20211231_lab.xml</File>
    <File>acmr-20211231_pre.xml</File>
    <File>brhc10034322_ex10-01d.htm</File>
    <File>brhc10034322_ex10-20.htm</File>
    <File>brhc10034322_ex21-01.htm</File>
    <File>brhc10034322_ex23-01.htm</File>
    <File>brhc10034322_ex31-01.htm</File>
    <File>brhc10034322_ex31-02.htm</File>
    <File>brhc10034322_ex32-01.htm</File>
    <File>brhc10034322_ex4-05.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>image00004.jpg</File>
    <File>image00008.jpg</File>
    <File>image00009.jpg</File>
    <File>image00010.jpg</File>
    <File>image00011.jpg</File>
    <File>image00012.jpg</File>
    <File>image00013.jpg</File>
    <File>image00014.jpg</File>
    <File>image0002.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="3">http://fasb.org/srt/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="1448">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="37">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>128
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "brhc10034322_10k.htm": {
   "axisCustom": 0,
   "axisStandard": 24,
   "contextCount": 371,
   "dts": {
    "calculationLink": {
     "local": [
      "acmr-20211231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "acmr-20211231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "brhc10034322_10k.htm"
     ]
    },
    "labelLink": {
     "local": [
      "acmr-20211231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "acmr-20211231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "acmr-20211231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2004/ref-2004-08-10.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/currency/2021/currency-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd",
      "https://xbrl.sec.gov/exch/2021/exch-2021.xsd",
      "https://xbrl.sec.gov/naics/2021/naics-2021.xsd",
      "https://xbrl.sec.gov/sic/2021/sic-2021.xsd",
      "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd"
     ]
    }
   },
   "elementCount": 790,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 13,
    "http://xbrl.sec.gov/dei/2021q4": 6,
    "total": 19
   },
   "keyCustom": 99,
   "keyStandard": 469,
   "memberCustom": 65,
   "memberStandard": 34,
   "nsprefix": "acmr",
   "nsuri": "http://acmrcsh.com/20211231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "000100 - Document - Document and Entity Information",
     "role": "http://acmrcsh.com/role/DocumentAndEntityInformation",
     "shortName": "Document and Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060300 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS",
     "role": "http://acmrcsh.com/role/RevenueFromContractsWithCustomers",
     "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060400 - Disclosure - ACCOUNTS RECEIVABLE",
     "role": "http://acmrcsh.com/role/AccountsReceivable",
     "shortName": "ACCOUNTS RECEIVABLE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060500 - Disclosure - INVENTORIES",
     "role": "http://acmrcsh.com/role/Inventories",
     "shortName": "INVENTORIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060600 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET",
     "role": "http://acmrcsh.com/role/PropertyPlantAndEquipmentNet",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:LandUseRightsNetTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060700 - Disclosure - LAND USE RIGHT, NET",
     "role": "http://acmrcsh.com/role/LandUseRightNet",
     "shortName": "LAND USE RIGHT, NET",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:LandUseRightsNetTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:OtherAssetsNonCurrentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060800 - Disclosure - OTHER LONG-TERM ASSETS",
     "role": "http://acmrcsh.com/role/OtherLongtermAssets",
     "shortName": "OTHER LONG-TERM ASSETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:OtherAssetsNonCurrentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShortTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060900 - Disclosure - SHORT-TERM BORROWINGS",
     "role": "http://acmrcsh.com/role/ShorttermBorrowings",
     "shortName": "SHORT-TERM BORROWINGS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShortTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061000 - Disclosure - OTHER PAYABLE AND ACCRUED EXPENSES",
     "role": "http://acmrcsh.com/role/OtherPayableAndAccruedExpenses",
     "shortName": "OTHER PAYABLE AND ACCRUED EXPENSES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061100 - Disclosure - LEASES",
     "role": "http://acmrcsh.com/role/Leases",
     "shortName": "LEASES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061200 - Disclosure - LONG-TERM BORROWINGS",
     "role": "http://acmrcsh.com/role/LongtermBorrowings",
     "shortName": "LONG-TERM BORROWINGS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "010000 - Statement - Consolidated Balance Sheets",
     "role": "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:MarketableSecuritiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061300 - Disclosure - OTHER LONG-TERM LIABILITIES",
     "role": "http://acmrcsh.com/role/OtherLongtermLiabilities",
     "shortName": "OTHER LONG-TERM LIABILITIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:LongTermInvestmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061400 - Disclosure - LONG-TERM INVESTMENT",
     "role": "http://acmrcsh.com/role/LongtermInvestment",
     "shortName": "LONG-TERM INVESTMENT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:LongTermInvestmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061500 - Disclosure - FINANCIAL LIABILITY CARRIED AT FAIR VALUE",
     "role": "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValue",
     "shortName": "FINANCIAL LIABILITY CARRIED AT FAIR VALUE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:TradingSecuritiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061600 - Disclosure - TRADING SECURITIES",
     "role": "http://acmrcsh.com/role/TradingSecurities",
     "shortName": "TRADING SECURITIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:TradingSecuritiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061700 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS",
     "role": "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactions",
     "shortName": "RELATED PARTY BALANCES AND TRANSACTIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061800 - Disclosure - COMMON STOCK",
     "role": "http://acmrcsh.com/role/CommonStock",
     "shortName": "COMMON STOCK",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:RedeemableNonControllingInterestsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061900 - Disclosure - REDEEMABLE NON-CONTROLLING INTERESTS",
     "role": "http://acmrcsh.com/role/RedeemableNoncontrollingInterests",
     "shortName": "REDEEMABLE NON-CONTROLLING INTERESTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:RedeemableNonControllingInterestsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "062000 - Disclosure - STOCK-BASED COMPENSATION",
     "role": "http://acmrcsh.com/role/StockbasedCompensation",
     "shortName": "STOCK-BASED COMPENSATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "062100 - Disclosure - INCOME TAXES",
     "role": "http://acmrcsh.com/role/IncomeTaxes",
     "shortName": "INCOME TAXES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "062200 - Disclosure - SEGMENT INFORMATION",
     "role": "http://acmrcsh.com/role/SegmentInformation",
     "shortName": "SEGMENT INFORMATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "010100 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "role": "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "062300 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "role": "http://acmrcsh.com/role/CommitmentsAndContingencies",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestrictedAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "062400 - Disclosure - RESTRICTED NET ASSETS",
     "role": "http://acmrcsh.com/role/RestrictedNetAssets",
     "shortName": "RESTRICTED NET ASSETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestrictedAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "062500 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION",
     "role": "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformation",
     "shortName": "PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "070200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:DirectOrIndirectInterestsInSubsidiariesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080100 - Disclosure - DESCRIPTION OF BUSINESS (Tables)",
     "role": "http://acmrcsh.com/role/DescriptionOfBusinessTables",
     "shortName": "DESCRIPTION OF BUSINESS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:DirectOrIndirectInterestsInSubsidiariesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080300 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)",
     "role": "http://acmrcsh.com/role/RevenueFromContractsWithCustomersTables",
     "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080400 - Disclosure - ACCOUNTS RECEIVABLE (Tables)",
     "role": "http://acmrcsh.com/role/AccountsReceivableTables",
     "shortName": "ACCOUNTS RECEIVABLE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080500 - Disclosure - INVENTORIES (Tables)",
     "role": "http://acmrcsh.com/role/InventoriesTables",
     "shortName": "INVENTORIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080600 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Tables)",
     "role": "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetTables",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "020000 - Statement - Consolidated Statements of Operations and Comprehensive Income",
     "role": "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
     "shortName": "Consolidated Statements of Operations and Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:OperatingExpenses",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:LandUseRightsNetTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080700 - Disclosure - LAND USE RIGHT, NET (Tables)",
     "role": "http://acmrcsh.com/role/LandUseRightNetTables",
     "shortName": "LAND USE RIGHT, NET (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:LandUseRightsNetTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080800 - Disclosure - OTHER LONG-TERM ASSETS (Tables)",
     "role": "http://acmrcsh.com/role/OtherLongtermAssetsTables",
     "shortName": "OTHER LONG-TERM ASSETS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "080900 - Disclosure - SHORT-TERM BORROWINGS (Tables)",
     "role": "http://acmrcsh.com/role/ShorttermBorrowingsTables",
     "shortName": "SHORT-TERM BORROWINGS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081000 - Disclosure - OTHER PAYABLE AND ACCRUED EXPENSES (Tables)",
     "role": "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesTables",
     "shortName": "OTHER PAYABLE AND ACCRUED EXPENSES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081100 - Disclosure - LEASES (Tables)",
     "role": "http://acmrcsh.com/role/LeasesTables",
     "shortName": "LEASES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081200 - Disclosure - LONG-TERM BORROWINGS (Tables)",
     "role": "http://acmrcsh.com/role/LongtermBorrowingsTables",
     "shortName": "LONG-TERM BORROWINGS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081300 - Disclosure - OTHER LONG-TERM LIABILITIES (Tables)",
     "role": "http://acmrcsh.com/role/OtherLongtermLiabilitiesTables",
     "shortName": "OTHER LONG-TERM LIABILITIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:LongTermInvestmentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081400 - Disclosure - LONG-TERM INVESTMENT (Tables)",
     "role": "http://acmrcsh.com/role/LongtermInvestmentTables",
     "shortName": "LONG-TERM INVESTMENT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:LongTermInvestmentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081500 - Disclosure - FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Tables)",
     "role": "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueTables",
     "shortName": "FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081600 - Disclosure - TRADING SECURITIES (Tables)",
     "role": "http://acmrcsh.com/role/TradingSecuritiesTables",
     "shortName": "TRADING SECURITIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20181231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "030000 - Statement - Consolidated Statement of Changes in Stockholders' Equity",
     "role": "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity",
     "shortName": "Consolidated Statement of Changes in Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20181231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081700 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS (Tables)",
     "role": "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsTables",
     "shortName": "RELATED PARTY BALANCES AND TRANSACTIONS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081900 - Disclosure - REDEEMABLE NON-CONTROLLING INTERESTS (Tables)",
     "role": "http://acmrcsh.com/role/RedeemableNoncontrollingInterestsTables",
     "shortName": "REDEEMABLE NON-CONTROLLING INTERESTS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "082000 - Disclosure - STOCK-BASED COMPENSATION (Tables)",
     "role": "http://acmrcsh.com/role/StockbasedCompensationTables",
     "shortName": "STOCK-BASED COMPENSATION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "082100 - Disclosure - INCOME TAXES (Tables)",
     "role": "http://acmrcsh.com/role/IncomeTaxesTables",
     "shortName": "INCOME TAXES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "082500 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION (Tables)",
     "role": "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationTables",
     "shortName": "PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20190801to20190831_StatementClassOfStockAxis_CommonClassAMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090100 - Disclosure - DESCRIPTION OF BUSINESS (Details)",
     "role": "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
     "shortName": "DESCRIPTION OF BUSINESS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember",
      "decimals": "3",
      "lang": null,
      "name": "acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U004",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RestrictedCashCurrent",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090202 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Restricted Cash (Details)",
     "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Restricted Cash (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090204 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable (Details)",
     "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:RightToUseLandLeaseTerm",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090206 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Land Use Rights, Net (Details)",
     "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesLandUseRightsNetDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Land Use Rights, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:MaximumShipmentPeriodOfFinishedGoodsFromWarehouse",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090208 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventory (Details)",
     "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesInventoryDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Inventory (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:MaximumShipmentPeriodOfFinishedGoodsFromWarehouse",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "040000 - Statement - Consolidated Statements of Cash Flows",
     "role": "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ComputerAndOfficeEquipmentMember_RangeAxis_MinimumMember_StatementGeographicalAxis_US",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090210 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment, Net (Details)",
     "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Property, Plant and Equipment, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231_PropertyPlantAndEquipmentByTypeAxis_ComputerAndOfficeEquipmentMember_RangeAxis_MinimumMember_StatementGeographicalAxis_US",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231_RangeAxis_MaximumMember",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:IntangibleAssetsAmortizationPeriodCondition",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090212 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets, Net (Details)",
     "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231_RangeAxis_MaximumMember",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:IntangibleAssetsAmortizationPeriodCondition",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:SellingAndMarketingExpense",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090214 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Shipping and Handling Costs (Details)",
     "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Shipping and Handling Costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231_ProductOrServiceAxis_ShippingAndHandlingMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:SellingAndMarketingExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20201231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090218 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Warranty (Details)",
     "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Warranty (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "lang": null,
      "name": "acmr:ProductWarrantyAccrualAdditions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "acmr:NumberOfGrantsReceived",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U006",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090220 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Government Subsidies (Details)",
     "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesGovernmentSubsidiesDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Government Subsidies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "acmr:NumberOfGrantsReceived",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U006",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090222 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Basic and Diluted Net Income per Common Share (Details)",
     "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Basic and Diluted Net Income per Common Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ComprehensiveIncomeNetOfTax",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090224 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Comprehensive Income Attributable to the Company (Details)",
     "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesComprehensiveIncomeAttributableToCompanyDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Comprehensive Income Attributable to the Company (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090226 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Statutory Reserves (Details)",
     "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Statutory Reserves (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090228 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Operating and Financial Risks (Details)",
     "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Operating and Financial Risks (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember",
      "decimals": "INF",
      "lang": null,
      "name": "acmr:NumberOfMajorCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U007",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090300 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Details)",
     "role": "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails",
     "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231_StatementGeographicalAxis_CN",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "acmr:ProceedsFromIssuanceOfNetOfDirectExpenses",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "040100 - Statement - Consolidated Statements of Cash Flows (Parenthetical)",
     "role": "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlowsParenthetical",
     "shortName": "Consolidated Statements of Cash Flows (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "acmr:ProceedsFromIssuanceOfNetOfDirectExpenses",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090400 - Disclosure - ACCOUNTS RECEIVABLE (Details)",
     "role": "http://acmrcsh.com/role/AccountsReceivableDetails",
     "shortName": "ACCOUNTS RECEIVABLE (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090500 - Disclosure - INVENTORIES (Details)",
     "role": "http://acmrcsh.com/role/InventoriesDetails",
     "shortName": "INVENTORIES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090600 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Details)",
     "role": "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "acmr:LandUseRightPurchaseAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090700 - Disclosure - LAND USE RIGHT, NET (Details)",
     "role": "http://acmrcsh.com/role/LandUseRightNetDetails",
     "shortName": "LAND USE RIGHT, NET (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "acmr:LandUseRightPurchaseAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "acmr:PrepaymentForPropertyNonCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090800 - Disclosure - OTHER LONG-TERM ASSETS (Details)",
     "role": "http://acmrcsh.com/role/OtherLongtermAssetsDetails",
     "shortName": "OTHER LONG-TERM ASSETS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "acmr:PrepaymentForPropertyNonCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShortTermBorrowings",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090900 - Disclosure - SHORT-TERM BORROWINGS (Details)",
     "role": "http://acmrcsh.com/role/ShorttermBorrowingsDetails",
     "shortName": "SHORT-TERM BORROWINGS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:InterestExpenseShortTermBorrowings",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccruedSalesCommissionCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091000 - Disclosure - OTHER PAYABLE AND ACCRUED EXPENSES (Details)",
     "role": "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails",
     "shortName": "OTHER PAYABLE AND ACCRUED EXPENSES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccruedSalesCommissionCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091100 - Disclosure - LEASES (Details)",
     "role": "http://acmrcsh.com/role/LeasesDetails",
     "shortName": "LEASES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091200 - Disclosure - LONG-TERM BORROWINGS (Details)",
     "role": "http://acmrcsh.com/role/LongtermBorrowingsDetails",
     "shortName": "LONG-TERM BORROWINGS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherLiabilitiesNoncurrent",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091300 - Disclosure - OTHER LONG-TERM LIABILITIES (Details)",
     "role": "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails",
     "shortName": "OTHER LONG-TERM LIABILITIES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231_DebtInstrumentAxis_SubsidiesToStressFreePolishingProjectMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:OtherLiabilitiesNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060100 - Disclosure - DESCRIPTION OF BUSINESS",
     "role": "http://acmrcsh.com/role/DescriptionOfBusiness",
     "shortName": "DESCRIPTION OF BUSINESS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Investments",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091400 - Disclosure - LONG-TERM INVESTMENT (Details)",
     "role": "http://acmrcsh.com/role/LongtermInvestmentDetails",
     "shortName": "LONG-TERM INVESTMENT (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember",
      "decimals": "2",
      "lang": null,
      "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U004",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20190101to20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockIssuedDuringPeriodValueNewIssues",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091500 - Disclosure - FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Details)",
     "role": "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails",
     "shortName": "FINANCIAL LIABILITY CARRIED AT FAIR VALUE (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20200729_ClassOfWarrantOrRightAxis_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:FinancialLiabilitiesFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:TradingSecuritiesDebtAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091600 - Disclosure - TRADING SECURITIES (Details)",
     "role": "http://acmrcsh.com/role/TradingSecuritiesDetails",
     "shortName": "TRADING SECURITIES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:TradingSecuritiesDebtAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsPayableRelatedPartiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091700 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS (Details)",
     "role": "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails",
     "shortName": "RELATED PARTY BALANCES AND TRANSACTIONS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsPayableRelatedPartiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProceedsFromIssuanceOfCommonStock",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091800 - Disclosure - COMMON STOCK (Details)",
     "role": "http://acmrcsh.com/role/CommonStockDetails",
     "shortName": "COMMON STOCK (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231_StatementClassOfStockAxis_CommonClassAMember",
      "decimals": "0",
      "lang": null,
      "name": "acmr:AdditionalSharesReservedForIssuanceAsDividends",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091900 - Disclosure - REDEEMABLE NON-CONTROLLING INTERESTS (Details)",
     "role": "http://acmrcsh.com/role/RedeemableNoncontrollingInterestsDetails",
     "shortName": "REDEEMABLE NON-CONTROLLING INTERESTS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092000 - Disclosure - STOCK-BASED COMPENSATION, Stock-based Compensation Expense (Details)",
     "role": "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails",
     "shortName": "STOCK-BASED COMPENSATION, Stock-based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231_IncomeStatementLocationAxis_CostOfSalesMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092002 - Disclosure - STOCK-BASED COMPENSATION, Assumptions Used to Determine Fair Value of Share Options Granted (Details)",
     "role": "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails",
     "shortName": "STOCK-BASED COMPENSATION, Assumptions Used to Determine Fair Value of Share Options Granted (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092004 - Disclosure - STOCK-BASED COMPENSATION, Share Option Activities (Details)",
     "role": "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails",
     "shortName": "STOCK-BASED COMPENSATION, Share Option Activities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092100 - Disclosure - INCOME TAXES (Details)",
     "role": "http://acmrcsh.com/role/IncomeTaxesDetails",
     "shortName": "INCOME TAXES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "060200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPolicies",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U014",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092200 - Disclosure - SEGMENT INFORMATION (Details)",
     "role": "http://acmrcsh.com/role/SegmentInformationDetails",
     "shortName": "SEGMENT INFORMATION (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U014",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractualObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092300 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)",
     "role": "http://acmrcsh.com/role/CommitmentsAndContingenciesDetails",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractualObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092400 - Disclosure - RESTRICTED NET ASSETS (Details)",
     "role": "http://acmrcsh.com/role/RestrictedNetAssetsDetails",
     "shortName": "RESTRICTED NET ASSETS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092500 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Balance Sheet (Details)",
     "role": "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails",
     "shortName": "PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Balance Sheet (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20211231_ConsolidatedEntitiesAxis_ParentCompanyMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092502 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statement of Operations (Details)",
     "role": "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails",
     "shortName": "PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statement of Operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetCashProvidedByUsedInOperatingActivities",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092504 - Disclosure - PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statement of Cash Flows (Details)",
     "role": "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails",
     "shortName": "PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION, Condensed Statement of Cash Flows (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10034322_10k.htm",
      "contextRef": "c20210101to20211231_ConsolidatedEntitiesAxis_ParentCompanyMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:NetCashProvidedByUsedInOperatingActivities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 99,
   "tag": {
    "acmr_ACMResearchCAIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity owned or controlled by another entity.",
        "label": "ACM Research (CA), Inc. [Member]"
       }
      }
     },
     "localname": "ACMResearchCAIncMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_ACMResearchCaymanIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity owned or controlled by another entity.",
        "label": "ACM Research (Cayman), Inc. [Member]"
       }
      }
     },
     "localname": "ACMResearchCaymanIncMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_ACMResearchKoreaCOLTDMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity owned or controlled by another entity.",
        "label": "ACM Research Korea CO., LTD [Member]"
       }
      }
     },
     "localname": "ACMResearchKoreaCOLTDMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_ACMResearchShanghaiIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity owned or controlled by another entity.",
        "label": "ACM Research (Shanghai), Inc. [Member]",
        "terseLabel": "ACM Shanghai [Member]",
        "verboseLabel": "ACM Research (Shanghai), Inc. [Member]"
       }
      }
     },
     "localname": "ACMResearchShanghaiIncMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails",
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails",
      "http://acmrcsh.com/role/StockbasedCompensationTables",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_ACMResearchSingaporePTELTDMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity owned or controlled by another entity.",
        "label": "ACM Research (Singapore) PTE. LTD. [Member]"
       }
      }
     },
     "localname": "ACMResearchSingaporePTELTDMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_ACMResearchWuxiIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity owned or controlled by another entity.",
        "label": "ACM Research (Wuxi), Inc. [Member]"
       }
      }
     },
     "localname": "ACMResearchWuxiIncMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_AccruedMachineTestingFeesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_OtherAccountsPayableAndAccruedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for machine testing fees.",
        "label": "Accrued Machine Testing Fees, Current",
        "verboseLabel": "Accrued machine testing fees"
       }
      }
     },
     "localname": "AccruedMachineTestingFeesCurrent",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_AdditionalSharesReservedForIssuanceAsDividends": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of common shares reserved for issuance as dividends.",
        "label": "Additional shares reserved for issuance as dividends",
        "terseLabel": "Additional shares reserved for issuance as dividends (in shares)"
       }
      }
     },
     "localname": "AdditionalSharesReservedForIssuanceAsDividends",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "acmr_AdvancedPackagingExcludeECPServicesSparesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goods and Services produced, developed and distributed by the entity.",
        "label": "Advanced Packaging (exclude ECP), Services &amp; Spares [Member]",
        "terseLabel": "Advanced Packaging (Excluding ECP), Services &amp; Spares [Member]"
       }
      }
     },
     "localname": "AdvancedPackagingExcludeECPServicesSparesMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goods and Services produced, developed and distributed by the entity.",
        "label": "Advanced Packaging Other Processing Services and Spares [Member]",
        "terseLabel": "Advanced Packaging, Other Processing Tools, Services and Spares [Member]"
       }
      }
     },
     "localname": "AdvancedPackagingOtherProcessingServicesAndSparesMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_AmortizationOfLandUseRightDueNextTwelveMonths": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of annual amortization expense for land use right, expected to be recognized in next twelve months following current fiscal year.",
        "label": "Amortization of Land Use Right Due Next Twelve Months",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "AmortizationOfLandUseRightDueNextTwelveMonths",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_AmortizationOfLandUseRightDueYearFive": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of annual amortization expense for land use right, expected to be recognized in fifth fiscal year following current fiscal year.",
        "label": "Amortization of Land Use Right Due Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "AmortizationOfLandUseRightDueYearFive",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_AmortizationOfLandUseRightDueYearThree": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of annual amortization expense for land use right, expected to be recognized in third fiscal year following current fiscal year.",
        "label": "Amortization of Land Use Right Due Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "AmortizationOfLandUseRightDueYearThree",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_AmortizationOfLandUseRightDueYearTwo": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of annual amortization expense for land use right, expected to be recognized in second fiscal year following current fiscal year.",
        "label": "Amortization of Land Use Right Due Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "AmortizationOfLandUseRightDueYearTwo",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_AnnualAmortizationOfLandUseRightAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annual Amortization of Land use Right [Abstract]"
       }
      }
     },
     "localname": "AnnualAmortizationOfLandUseRightAbstract",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_AnnualAmortizationOfLandUseRightDueYearFour": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of annual amortization expense for land use right, expected to be recognized in fourth fiscal year following current fiscal year.",
        "label": "Amortization of Land Use Right Due Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "AnnualAmortizationOfLandUseRightDueYearFour",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_AnnualAmortizationOfLandUseRightTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of annual amortization of land use right.",
        "label": "Annual Amortization of Land Use Right [Table Text Block]",
        "terseLabel": "Annual Amortization of Land Use Right"
       }
      }
     },
     "localname": "AnnualAmortizationOfLandUseRightTableTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_AreaOfSquareFootForDevelopmentAndProductionCenter": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The construction project for a new project for the development and production center that will incorporate new manufacturing systems and automation technologies, and will provide floor space to support significantly increase production capacity and related research and development activities.",
        "label": "Area of Square Foot for Development and Production Center",
        "terseLabel": "Area for development and production center"
       }
      }
     },
     "localname": "AreaOfSquareFootForDevelopmentAndProductionCenter",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "acmr_BankOfChinaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the lender.",
        "label": "Bank of China [Member]",
        "terseLabel": "Bank of China [Member]"
       }
      }
     },
     "localname": "BankOfChinaMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of presentation and principles of consolidation, used to prepare the financial statements.",
        "label": "Basis of Presentation and Principles of Consolidation [Policy Text Block]",
        "terseLabel": "Basis of Presentation and Principles of Consolidation"
       }
      }
     },
     "localname": "BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of equity interests acquired at the acquisition date in the business combination.",
        "label": "Business Acquisition, Percentage of Equity Interests Acquired",
        "verboseLabel": "Purchase of equity interest percentage"
       }
      }
     },
     "localname": "BusinessAcquisitionPercentageOfEquityInterestsAcquired",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "acmr_BusinessDescriptionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Description [Abstract]",
        "verboseLabel": "Description of Business [Abstract]"
       }
      }
     },
     "localname": "BusinessDescriptionAbstract",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_COVID19AssessmentPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for COVID-19 assessment.",
        "label": "COVID-19 Assessment [Policy Text Block]",
        "terseLabel": "COVID-19 Assessment"
       }
      }
     },
     "localname": "COVID19AssessmentPolicyTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_CapitalFundOfLimitedPartnership": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total fund of the Partnership which was contributed by limited partners.",
        "label": "Capital Fund of Limited Partnership",
        "terseLabel": "Total capital fund of limited partnership"
       }
      }
     },
     "localname": "CapitalFundOfLimitedPartnership",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_CashDeliveredAsOfCloseOfBusiness": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash delivered by related party as of the close of business.",
        "label": "Cash Delivered as of Close of Business",
        "terseLabel": "Payment for investment"
       }
      }
     },
     "localname": "CashDeliveredAsOfCloseOfBusiness",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_CashlessExerciseOfStockOptions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cashless exercise of stock options.",
        "label": "Cashless Exercise of Stock Options",
        "terseLabel": "Cashless exercise of stock options"
       }
      }
     },
     "localname": "CashlessExerciseOfStockOptions",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_ChangeInFairValueOfFinancialLiability": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to the amount of recognized change of the fair value in financial liability.",
        "label": "Change in fair value of financial liability",
        "terseLabel": "Change in fair value of financial liability"
       }
      }
     },
     "localname": "ChangeInFairValueOfFinancialLiability",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_ChangeInRedeemableNoncontrollingInterestsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in Redeemable Noncontrolling Interests [Abstract]",
        "terseLabel": "Change in Redeemable Noncontrolling Interests [Abstract]"
       }
      }
     },
     "localname": "ChangeInRedeemableNoncontrollingInterestsAbstract",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/RedeemableNoncontrollingInterestsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_ChinaMerchantsBankMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the lender.",
        "label": "China Merchants Bank [Member]",
        "terseLabel": "China Merchants Bank [Member]"
       }
      }
     },
     "localname": "ChinaMerchantsBankMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_ClassificationOfInvestmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Classification of Investments [Abstract]",
        "verboseLabel": "Classification of Investments [Abstract]"
       }
      }
     },
     "localname": "ClassificationOfInvestmentsAbstract",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_CleanChipTechnologiesLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity owned or controlled by another entity.",
        "label": "CleanChip Technologies Limited [Member]",
        "terseLabel": "CleanChip Technologies Limited [Member]"
       }
      }
     },
     "localname": "CleanChipTechnologiesLimitedMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_CommonStockAdditionalSharesAuthorized": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The additional number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common stock, additional shares authorized",
        "terseLabel": "Common stock, additional shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockAdditionalSharesAuthorized",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests and redeemable noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss) Attributable To Non Controlling Interests and Redeemable Non Controlling Interests",
        "terseLabel": "Less: Comprehensive income attributable to non-controlling interests and redeemable non-controlling interests"
       }
      }
     },
     "localname": "ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_ComputerAndOfficeEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The long lived, depreciable assets and tangible personal property used in an office setting.",
        "label": "Computer and Office Equipment [Member]",
        "terseLabel": "Computer and Office Equipment [Member]"
       }
      }
     },
     "localname": "ComputerAndOfficeEquipmentMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_ConcentrationOfCreditRiskAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration of Credit Risk [Abstract]",
        "terseLabel": "Concentration of Credit Risk [Abstract]"
       }
      }
     },
     "localname": "ConcentrationOfCreditRiskAbstract",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_ConsiderationPriceInFairValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Consideration is accounted for as a financial liability, and the company applies fair value option.",
        "label": "Consideration Price in Fair Value",
        "terseLabel": "Consideration price in fair value"
       }
      }
     },
     "localname": "ConsiderationPriceInFairValue",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_ContractualObligationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finished goods in which customers are obligated to take ownership upon acceptance.",
        "label": "Contractual Obligation [Member]"
       }
      }
     },
     "localname": "ContractualObligationMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/InventoriesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_CustomerAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the significant customer.",
        "label": "Customer A [Member]",
        "terseLabel": "Customer A [Member]"
       }
      }
     },
     "localname": "CustomerAMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_CustomerBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the significant customer.",
        "label": "Customer B [Member]",
        "terseLabel": "Customer B [Member]"
       }
      }
     },
     "localname": "CustomerBMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_CustomerCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the significant customer.",
        "label": "Customer C [Member]",
        "terseLabel": "Customer C [Member]"
       }
      }
     },
     "localname": "CustomerCMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_CustomerDMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the significant customer.",
        "label": "Customer D [Member]"
       }
      }
     },
     "localname": "CustomerDMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_CustomerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Single external customer or group of external customers.",
        "label": "Customer [Member]"
       }
      }
     },
     "localname": "CustomerMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_DebtInstrumentsNumberOfLoans": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to number of loans in a debt instrument.",
        "label": "Debt Instruments, Number of Loans",
        "terseLabel": "Number of loans"
       }
      }
     },
     "localname": "DebtInstrumentsNumberOfLoans",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "acmr_DebtSecuritiesTradingSecuritiesEquity": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The market value of investments in trading equity securities and other forms of trading securities that provide ownership interests.",
        "label": "Debt Securities, Trading Securities, Equity",
        "terseLabel": "Market value"
       }
      }
     },
     "localname": "DebtSecuritiesTradingSecuritiesEquity",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_DeferredTaxAssetsLeaseLiability": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.",
        "label": "Deferred Tax Assets, Lease Liability",
        "terseLabel": "Lease liability"
       }
      }
     },
     "localname": "DeferredTaxAssetsLeaseLiability",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_DeferredTaxAssetsLiabilitiesTranslationDifference": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information about deferred tax assets liabilities translation difference.",
        "label": "Translation difference"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesTranslationDifference",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_DeferredTaxLiabilitiesEquityInvestments": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from equity investments.",
        "label": "Deferred Tax Liabilities Equity Investments",
        "negatedLabel": "Equity Investments"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesEquityInvestments",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the entity's subsidiaries and information of their direct or indirect interests with date, state of incorporation information.",
        "label": "Direct or Indirect Interests in Subsidiaries [Table Text Block]",
        "terseLabel": "Direct or Indirect Interests of Subsidiaries"
       }
      }
     },
     "localname": "DirectOrIndirectInterestsInSubsidiariesTableTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_DisaggregatedRevenueInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregated Revenue Information [Abstract]"
       }
      }
     },
     "localname": "DisaggregatedRevenueInformationAbstract",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goods and Services produced, developed and distributed by the entity.",
        "label": "ECP Front End And Packaging Furnace And Other Technologies [Member]",
        "terseLabel": "ECP (Front-end and Packaging), Furnace and Other Technologies [Member]"
       }
      }
     },
     "localname": "ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_EffectivePeriodOfPreferentialIncomeTaxRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective period for entities certified as \"advanced and new technology enterprises\" to receive preferential income tax rate, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Effective Period of Preferential Income Tax Rate",
        "terseLabel": "Effective period of preferential income tax rate"
       }
      }
     },
     "localname": "EffectivePeriodOfPreferentialIncomeTaxRate",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "acmr_ElectronicEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment that involves the controlled conduction of electrons (especially in a gas or vacuum or semiconductor) amplifier - electronic equipment that increases strength of signals passing through it.",
        "label": "Electronic Equipment [Member]",
        "terseLabel": "Electronic Equipment [Member]"
       }
      }
     },
     "localname": "ElectronicEquipmentMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_FinancialLiabilityCarriedAtFairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "FINANCIAL LIABILITY CARRIED AT FAIR VALUE [Abstract]"
       }
      }
     },
     "localname": "FinancialLiabilityCarriedAtFairValueDisclosuresAbstract",
     "nsuri": "http://acmrcsh.com/20211231",
     "xbrltype": "stringItemType"
    },
    "acmr_FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the financial liability for fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Financial Liability Carried at Fair Value Disclosures [Text Block]",
        "terseLabel": "FINANCIAL LIABILITY CARRIED AT FAIR VALUE"
       }
      }
     },
     "localname": "FinancialLiabilityCarriedAtFairValueDisclosuresTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_FirstToolsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finished goods inventory shipped to existing or prospective customers.",
        "label": "First-Tools [Member]"
       }
      }
     },
     "localname": "FirstToolsMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/InventoriesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_ForeignCorporateTaxRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of foreign tax rate.",
        "label": "Foreign corporate tax rate"
       }
      }
     },
     "localname": "ForeignCorporateTaxRate",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "acmr_ForeignCurrencyExchangeRateTranslation2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.",
        "label": "Foreign Currency Exchange Rate, Translation2",
        "terseLabel": "Exchange rate"
       }
      }
     },
     "localname": "ForeignCurrencyExchangeRateTranslation2",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "acmr_ForeignCurrencyRiskAndTranslationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Currency Risk and Translation [Abstract]",
        "terseLabel": "Foreign Currency Risk and Translation [Abstract]"
       }
      }
     },
     "localname": "ForeignCurrencyRiskAndTranslationAbstract",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_GovernmentSubsidiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Government Subsidies [Abstract]",
        "terseLabel": "Government Subsidies [Abstract]"
       }
      }
     },
     "localname": "GovernmentSubsidiesAbstract",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesGovernmentSubsidiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_GovernmentSubsidiesPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for government subsidies.",
        "label": "Government Subsidies [Policy Text Block]",
        "terseLabel": "Government Subsidies"
       }
      }
     },
     "localname": "GovernmentSubsidiesPolicyTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_GovernmentSubsidiesRecognizedAsOtherIncome": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of government subsides recognized as other income during the period.",
        "label": "Government Subsidies Recognized as Other Income",
        "terseLabel": "Subsidies recognized as other income"
       }
      }
     },
     "localname": "GovernmentSubsidiesRecognizedAsOtherIncome",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesGovernmentSubsidiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of government subsides recognized as reductions of relevant expenses.",
        "label": "Government Subsidies Recognized as Reductions of Relevant Expenses",
        "terseLabel": "Subsidies recognized as reductions of relevant expenses"
       }
      }
     },
     "localname": "GovernmentSubsidiesRecognizedAsReductionsOfRelevantExpenses",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesGovernmentSubsidiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the companies a Chinese limited partnership.",
        "label": "Hefei Shixi Chanheng Integrated Circuit Industry Venture Capital Fund Partnership [Member]",
        "terseLabel": "Hefei Shixi [Member]"
       }
      }
     },
     "localname": "HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable.",
        "label": "Income Taxes, Current, Payable and Deferred Tax Liabilities",
        "terseLabel": "FIN-48 payable (note 20)",
        "verboseLabel": "FIN-48 payable"
       }
      }
     },
     "localname": "IncomeTaxesCurrentPayableAndDeferredTaxLiabilities",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_IncomeTaxesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Income Taxes [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxesLineItems",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_IncomeTaxesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about income taxes.",
        "label": "Income Taxes [Table]"
       }
      }
     },
     "localname": "IncomeTaxesTable",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in financial liability carried at fair value and obligation of for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Financial Liability Carried at Fair Value",
        "negatedLabel": "Change in fair value of financial liability",
        "verboseLabel": "Change in fair value of financial liability"
       }
      }
     },
     "localname": "IncreaseDecreaseInFinancialLiabilityCarriedAtFairValue",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process within a given jurisdiction.",
        "label": "Increase (Decrease) in Payable and Deferred Tax Liabilities",
        "terseLabel": "FIN-48 payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInPayableAndDeferredTaxLiabilities",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_IntangibleAssetsAmortizationPeriodCondition": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible assets amortization period, if neither the contract nor local law specifies a beneficial period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Intangible Assets Amortization Period, Condition",
        "terseLabel": "Intangible assets amortization period, if neither the contract nor local law specifies a beneficial period"
       }
      }
     },
     "localname": "IntangibleAssetsAmortizationPeriodCondition",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "acmr_IntercompanyNoteMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A promissory note between parent organization and subsidiary.",
        "label": "Intercompany Note [Member]"
       }
      }
     },
     "localname": "IntercompanyNoteMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_InvestmentExcludingOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term investments excluding other.",
        "label": "Investment Excluding Other [Member]",
        "terseLabel": "Investment Excluding Other Investee [Member]"
       }
      }
     },
     "localname": "InvestmentExcludingOtherMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_InvestmentInPartnership": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of investment in partnership.",
        "label": "Investment in Partnership",
        "terseLabel": "Investment in partnership"
       }
      }
     },
     "localname": "InvestmentInPartnership",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestmentDetails",
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_InvestmentRepaymentPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investment repayment period after exercise of warrant, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Investment Repayment Period",
        "terseLabel": "Investment repayment period"
       }
      }
     },
     "localname": "InvestmentRepaymentPeriod",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "acmr_IssuanceOfWarrantForSettlementOfFinancialLiability": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of warrants issued for settlement of financial liability.",
        "label": "Issuance of warrant for settlement of financial liability",
        "terseLabel": "Issuance of warrant for settlement of financial liability and cancellation of note receivable"
       }
      }
     },
     "localname": "IssuanceOfWarrantForSettlementOfFinancialLiability",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows",
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_LANDUSERIGHTNETAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LAND USE RIGHT, NET [Abstract]"
       }
      }
     },
     "localname": "LANDUSERIGHTNETAbstract",
     "nsuri": "http://acmrcsh.com/20211231",
     "xbrltype": "stringItemType"
    },
    "acmr_LandUseRightAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Land use Right [Abstract]"
       }
      }
     },
     "localname": "LandUseRightAbstract",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_LandUseRightAccumulatedAmortization": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/LandUseRightNetDetails": {
       "order": 1.0,
       "parentTag": "acmr_LandUseRightNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated amortization on land use right.",
        "label": "Land use Right, Accumulated Amortization",
        "negatedLabel": "Less: accumulated amortization"
       }
      }
     },
     "localname": "LandUseRightAccumulatedAmortization",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_LandUseRightNet": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/LandUseRightNetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Land use right represents the cost to purchase land use right.",
        "label": "Land use right net",
        "terseLabel": "Land use right, net (note 7)",
        "totalLabel": "Land use right net"
       }
      }
     },
     "localname": "LandUseRightNet",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_LandUseRightPurchaseAmount": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/LandUseRightNetDetails": {
       "order": 0.0,
       "parentTag": "acmr_LandUseRightNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amount as of the balance sheet date of land not owned but under a contract in which the entity has an option to purchase the land.",
        "label": "Land use Right, Purchase Amount",
        "terseLabel": "Land use right purchase amount"
       }
      }
     },
     "localname": "LandUseRightPurchaseAmount",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_LandUseRightsNetPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for land use rights, net.",
        "label": "Land Use Rights, Net [Policy Text Block]",
        "terseLabel": "Land Use Rights, Net"
       }
      }
     },
     "localname": "LandUseRightsNetPolicyTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_LandUseRightsNetTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of land use rights, net.",
        "label": "Land Use Rights, Net [Table Text Block]",
        "terseLabel": "Land Use Rights"
       }
      }
     },
     "localname": "LandUseRightsNetTableTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_LandUseRightsNetTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for land use rights, net.",
        "label": "Land Use Rights, Net [Text Block]",
        "terseLabel": "LAND USE RIGHT, NET"
       }
      }
     },
     "localname": "LandUseRightsNetTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's operating lease supplemental cash flow information.",
        "label": "Lessee Operating Lease Supplemental Cash Flow Information Related to Operating Leas [Table Text Block]",
        "verboseLabel": "Supplemental Cash Flow Information Related to Operating Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of weighted average remaining lease terms and discount rates for operating leases.",
        "label": "Lessee, Operating Lease, Weighted Average Remaining Lease Term and Discount Rate [Table Text Block]",
        "verboseLabel": "Weighted Average Remaining Lease Terms and Discount Rates for Operating Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_LineOfCredit10Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit 10 [Member]",
        "verboseLabel": "Line of Credit Due on April 29, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit10Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit11Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit 11 [Member]",
        "verboseLabel": "Line of Credit Due on June 27, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit11Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit12Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit 12 [Member]",
        "verboseLabel": "Line of Credit Due on April 12, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit12Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit13Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit 13 [Member]",
        "terseLabel": "Line of Credit Due on May 24, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit13Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit14Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit 14 [Member]",
        "terseLabel": "Line of Credit Due on May 27, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit14Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit15Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit 15 [Member]",
        "terseLabel": "Line of Credit Due on June 27, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit15Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit16Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit 16 [Member]",
        "terseLabel": "Line of Credit Due on May 28, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit16Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit17Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit 17 [Member]",
        "terseLabel": "Line of Credit Due on June 7, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit17Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit18Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit 18 [Member]",
        "terseLabel": "Line of Credit Due on June 16, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit18Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit19Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit 19 [Member]",
        "terseLabel": "Line of Credit Due on August 10, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit19Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit 1 [Member]",
        "verboseLabel": "Line of Credit Due on January 23, 2020 [Member]"
       }
      }
     },
     "localname": "LineOfCredit1Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit20Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit 20 [Member]",
        "terseLabel": "Line of Credit Due on August 25, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit20Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit25Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit 25 [Member]",
        "terseLabel": "Line of Credit Due on June 7, 2022 [Member]"
       }
      }
     },
     "localname": "LineOfCredit25Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit28Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line Of Credit 28 [Member]",
        "terseLabel": "Line of Credit Due on October 21, 2022 [Member]"
       }
      }
     },
     "localname": "LineOfCredit28Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit29Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line Of Credit 29 [Member]",
        "terseLabel": "Line of Credit Due on October 25, 2022 [Member]"
       }
      }
     },
     "localname": "LineOfCredit29Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit2Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit 2 [Member]",
        "verboseLabel": "Line of Credit Due on February 21, 2020 [Member]"
       }
      }
     },
     "localname": "LineOfCredit2Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit3Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit 3 [Member]",
        "verboseLabel": "Line of Credit Due on January 18, 2020 [Member]"
       }
      }
     },
     "localname": "LineOfCredit3Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit4Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit 4 [Member]",
        "verboseLabel": "Line of Credit Due on January 22, 2020 [Member]"
       }
      }
     },
     "localname": "LineOfCredit4Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit5Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit 5 [Member]",
        "verboseLabel": "Line of Credit Due on February 14, 2020 [Member]"
       }
      }
     },
     "localname": "LineOfCredit5Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit6Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit 6 [Member]",
        "verboseLabel": "Line of Credit Due on March 25, 2020 [Member]"
       }
      }
     },
     "localname": "LineOfCredit6Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit7Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit 7 [Member]",
        "verboseLabel": "Line of Credit Due on April 17, 2020 [Member]"
       }
      }
     },
     "localname": "LineOfCredit7Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit8Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit 8 [Member]",
        "verboseLabel": "Line of Credit Due on April 1, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit8Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LineOfCredit9Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit 9 [Member]",
        "verboseLabel": "Line of Credit Due on June 27, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit9Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LoanOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount borrowed from the bank on June 2021 with the annual interest rate is 2.6%.",
        "label": "Loan One [Member]",
        "terseLabel": "Loan 1 [Member]"
       }
      }
     },
     "localname": "LoanOneMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LoanTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount borrowed from the bank on September 2021 with the annual interest rate is 2.6%.",
        "label": "Loan Two [Member]",
        "terseLabel": "Loan 2 [Member]"
       }
      }
     },
     "localname": "LoanTwoMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc2": {
       "order": 4.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing fifth fiscal year and after following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long Term Debt Maturities Repayments Of Principal Year Five and After",
        "terseLabel": "2026 and onwards"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_LongTermInvestmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Long-Term Investment [Line Items]"
       }
      }
     },
     "localname": "LongTermInvestmentLineItems",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_LongTermInvestmentTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A container table for all schedule of long-term investment.",
        "label": "Long-Term Investment [Table]"
       }
      }
     },
     "localname": "LongTermInvestmentTable",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_LongTermInvestmentTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-term investment.",
        "label": "Long-Term Investment [Table Text Block]",
        "verboseLabel": "Long-Term Investment"
       }
      }
     },
     "localname": "LongTermInvestmentTableTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_LongTermInvestmentTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term investment.",
        "label": "long-term investment [Text Block]",
        "terseLabel": "LONG-TERM INVESTMENT"
       }
      }
     },
     "localname": "LongTermInvestmentTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_ManufacturingEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment used for the primary purpose of manufacturing the product.",
        "label": "Manufacturing Equipment [Member]"
       }
      }
     },
     "localname": "ManufacturingEquipmentMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_MarketBasedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of option grants in period, valuation model assumptions based on market condition.",
        "label": "Market Based [Member]",
        "terseLabel": "Market Based [Member]"
       }
      }
     },
     "localname": "MarketBasedMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_MaximumShipmentPeriodOfFinishedGoodsFromWarehouse": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum period in which finished goods typically are shipped from the warehouse in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days",
        "label": "Maximum Shipment Period of Finished Goods from Warehouse",
        "terseLabel": "Maximum shipment period of finished goods from warehouse"
       }
      }
     },
     "localname": "MaximumShipmentPeriodOfFinishedGoodsFromWarehouse",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesInventoryDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "acmr_NameOfDateOfIncorporation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information of place and date of incorporation of an entity.",
        "label": "Name of Date of Incorporation",
        "terseLabel": "Place and date of incorporation"
       }
      }
     },
     "localname": "NameOfDateOfIncorporation",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_NameOfSubsidiary": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of entity owned or controlled by another entity.",
        "label": "Name of Subsidiary",
        "terseLabel": "Name of subsidiaries"
       }
      }
     },
     "localname": "NameOfSubsidiary",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_NetIncomeExcludingRedeemableNonControllingInterest": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest and excluding the portion attributable to redeemable noncontrolling interest.",
        "label": "Net income excluding redeemable non-controlling interest",
        "terseLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeExcludingRedeemableNonControllingInterest",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_NinebellCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of related party.",
        "label": "Ninebell Co., Ltd [Member]",
        "terseLabel": "Ninebell Co., Ltd [Member]"
       }
      }
     },
     "localname": "NinebellCoLtdMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_NinebellCompanyLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the companies principal material supplier.",
        "label": "Ninebell Company Limited [Member]",
        "verboseLabel": "Ninebell [Member]"
       }
      }
     },
     "localname": "NinebellCompanyLimitedMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_NumberOfAgreements": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of agreements relating to outstanding obligations among parent and subsidiaries.",
        "label": "Number of Agreements",
        "terseLabel": "Number of agreement"
       }
      }
     },
     "localname": "NumberOfAgreements",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "acmr_NumberOfGrantsReceived": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants received from the PRC's Ministry of Science and Technology.",
        "label": "Number of Grants Received",
        "terseLabel": "Number of grants received"
       }
      }
     },
     "localname": "NumberOfGrantsReceived",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesGovernmentSubsidiesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "acmr_NumberOfInstallmentsForLoanRepayable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of installments for loan repayable to bank.",
        "label": "Number of Installments for Loan Repayable",
        "terseLabel": "Number of installments for loan repayable"
       }
      }
     },
     "localname": "NumberOfInstallmentsForLoanRepayable",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "acmr_NumberOfInvestorsWithAgreementsEntered": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of investors with agreements entered pursuant to qualifying for the Listing and IPO.",
        "label": "Number of Investors with Agreements Entered",
        "verboseLabel": "Number of investors with agreements entered"
       }
      }
     },
     "localname": "NumberOfInvestorsWithAgreementsEntered",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "acmr_NumberOfMajorCustomers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of major customers who contributes 10% or more of entity's total revenue.",
        "label": "Number of Major Customers",
        "terseLabel": "Number of major customers"
       }
      }
     },
     "localname": "NumberOfMajorCustomers",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "acmr_OherRegionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents other regions.",
        "label": "Oher Regions [Member]"
       }
      }
     },
     "localname": "OherRegionsMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_OperatingAndFinancialRisksPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for operating and financial risks.",
        "label": "Operating and Financial Risks [Policy Text Block]",
        "terseLabel": "Operating and Financial Risks"
       }
      }
     },
     "localname": "OperatingAndFinancialRisksPolicyTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating loss carryforwards are subject to annual limitation as a result of the ownership change.",
        "label": "Operating Loss Carryforwards Subject to Annual Limitation Ownership Change",
        "terseLabel": "Net operating loss carryforwards subject to annual limitation ownership change"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsSubjectToAnnualLimitationOwnershipChange",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_OtherAssetsNonCurrentDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for other noncurrent assets.",
        "label": "Other Assets, Non-Current Disclosure [Text Block]",
        "terseLabel": "OTHER LONG-TERM ASSETS"
       }
      }
     },
     "localname": "OtherAssetsNonCurrentDisclosureTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_OtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other items related to other long-term liabilities.",
        "label": "Other [Member]",
        "terseLabel": "Other [Member]"
       }
      }
     },
     "localname": "OtherMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_OtherReceivablesCurrentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer.",
        "label": "Other Receivables Current [Member]",
        "terseLabel": "Other Receivables [Member]"
       }
      }
     },
     "localname": "OtherReceivablesCurrentMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_OwnershipPercentageInPartnership": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage ownership in Partnership's total subscribed capital.",
        "label": "Ownership Percentage in Partnership",
        "terseLabel": "Ownership percentage in partnership"
       }
      }
     },
     "localname": "OwnershipPercentageInPartnership",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestmentDetails",
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "acmr_PaymentForCancellationOfStockOptions": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to cancel common stock during the period.",
        "label": "Payment for Cancellation of Stock Options",
        "negatedLabel": "Payment for cancellation of stock option"
       }
      }
     },
     "localname": "PaymentForCancellationOfStockOptions",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_PaymentsToAcquireOfLandUseRight": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for acquisition of land-use-right; excludes purchases of land as inventory or as investments.",
        "label": "Payments To Acquire of land-use-right",
        "negatedLabel": "Purchase of land-use-right"
       }
      }
     },
     "localname": "PaymentsToAcquireOfLandUseRight",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage amount of shares offered from shares outstanding in reference to IPO.",
        "label": "Percentage amount of shares offered from shares outstanding",
        "terseLabel": "Percentage amount of shares offered from shares outstanding"
       }
      }
     },
     "localname": "PercentageAmountOfSharesOfferedFromSharesOutstanding",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "acmr_PrePaymentForProperty": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for the purchase of property.",
        "label": "Pre Payment For Property",
        "negatedLabel": "Prepayment for property"
       }
      }
     },
     "localname": "PrePaymentForProperty",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_PrepaymentForPropertyLeaseDeposit": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/OtherLongtermAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease deposit related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed after one year or the normal operating cycle, if longer.",
        "label": "Prepayment for Property - Lease Deposit",
        "terseLabel": "Prepayment for property - lease deposit"
       }
      }
     },
     "localname": "PrepaymentForPropertyLeaseDeposit",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_PrepaymentForPropertyNonCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/OtherLongtermAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of property related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed after one year or the normal operating cycle, if longer.",
        "label": "Prepayment for Property, Non Current",
        "terseLabel": "Prepayment for property - Lingang"
       }
      }
     },
     "localname": "PrepaymentForPropertyNonCurrent",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/OtherLongtermAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of property, plant and equipment and other non-current assets related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed after one year or the normal operating cycle, if longer.",
        "label": "Prepayment for Property, Plant and Equipment and Other non-Current Assets",
        "terseLabel": "Prepayment for property, plant and equipment and other non-current assets"
       }
      }
     },
     "localname": "PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_ProceedsFromIssuanceOfNetOfDirectExpenses": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the cash inflow from the net of direct expenses to the entity.",
        "label": "Proceeds from Issuance of Net of Direct Expenses",
        "terseLabel": "Direct issuance expenses"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfNetOfDirectExpenses",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlowsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from issuance of subsidiary equity, net of issuance costs.",
        "label": "Proceeds From Subsidiary Equity Issuance, Net of Issuance Costs",
        "verboseLabel": "Proceeds from a subsidiary equity issuance, net of issuance costs"
       }
      }
     },
     "localname": "ProceedsFromSubsidiaryEquityIssuanceNetOfIssuanceCosts",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_ProductWarrantyAccrualAdditions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of increase in the product warranty accrual.",
        "label": "Product Warranty Accrual Additions",
        "terseLabel": "Additions"
       }
      }
     },
     "localname": "ProductWarrantyAccrualAdditions",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_ProductWarrantyAccrualUtilized": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of utilized product warranty accrual.",
        "label": "Product Warranty Accrual Utilized",
        "negatedLabel": "Utilized"
       }
      }
     },
     "localname": "ProductWarrantyAccrualUtilized",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the companies a Chinese limited partnership.",
        "label": "Qingdao Fortune-Tech Xinxing Capital Partnership [Member]",
        "terseLabel": "Qingdao LP [Member]"
       }
      }
     },
     "localname": "QingdaoFortuneTechXinxingCapitalPartnershipMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "REDEEMABLE NON-CONTROLLING INTERESTS [Abstract]"
       }
      }
     },
     "localname": "REDEEMABLENONCONTROLLINGINTERESTSAbstract",
     "nsuri": "http://acmrcsh.com/20211231",
     "xbrltype": "stringItemType"
    },
    "acmr_RESTRICTEDNETASSETSAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "RESTRICTED NET ASSETS [Abstract]"
       }
      }
     },
     "localname": "RESTRICTEDNETASSETSAbstract",
     "nsuri": "http://acmrcsh.com/20211231",
     "xbrltype": "stringItemType"
    },
    "acmr_ReclassificationOfRedeemableNonControllingInterest": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of reclassification of redeemable noncontrolling interest holders.",
        "label": "Reclassification of Redeemable Non Controlling Interest",
        "negatedLabel": "Reclassification of redeemable non-controlling interest",
        "terseLabel": "Reclassification of redeemable non-controlling interest"
       }
      }
     },
     "localname": "ReclassificationOfRedeemableNonControllingInterest",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity",
      "http://acmrcsh.com/role/RedeemableNoncontrollingInterestsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reconciliation of cash, cash equivalents and restricted cash in condensed consolidated statements of cash flows: [Abstract]",
        "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash in condensed consolidated statements of cash flows:"
       }
      }
     },
     "localname": "ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_RedeemableNonControllingInterestsTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a redeemable non-controlling interests.",
        "label": "Redeemable Non-Controlling Interests [Text Block]",
        "terseLabel": "REDEEMABLE NON-CONTROLLING INTERESTS"
       }
      }
     },
     "localname": "RedeemableNonControllingInterestsTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/RedeemableNoncontrollingInterests"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount for prepaid expense to related parties.",
        "label": "Related Party Transaction, Prepaid Expense from Related Party",
        "terseLabel": "Prepaid expenses"
       }
      }
     },
     "localname": "RelatedPartyTransactionPrepaidExpenseFromRelatedParty",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_RepaymentsOfLongTermBorrowing": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "Repayments of Long-term Borrowing",
        "negatedLabel": "Repayments of long-term borrowings"
       }
      }
     },
     "localname": "RepaymentsOfLongTermBorrowing",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_RightToUseLandLeaseTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right to use land lease term, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Right to Use Land Lease Term",
        "terseLabel": "Right to use land lease term"
       }
      }
     },
     "localname": "RightToUseLandLeaseTerm",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNetDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesLandUseRightsNetDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "acmr_ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the estimated useful lives of assets.",
        "label": "Schedule Of Estimated Useful Lives For Property And Equipment [Table Text Block]",
        "terseLabel": "Estimated Useful Lives of Property, Plant and Equipment"
       }
      }
     },
     "localname": "ScheduleOfEstimatedUsefulLivesForPropertyAndEquipmentTableTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of warrants, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Warrants, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Assumptions Used to Determine Fair Value of Warrants"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardWarrantsValuationAssumptionsTableTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_ScheduleOfTranslationsOfForeignExchangeRateTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to translations of foreign exchange rate.",
        "label": "Schedule of Translations of Foreign Exchange Rate [Table]"
       }
      }
     },
     "localname": "ScheduleOfTranslationsOfForeignExchangeRateTable",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of translations of foreign exchange rate.",
        "label": "Schedules of Translations of Foreign Exchange Rate [Table Text Block]",
        "terseLabel": "Translations of Foreign Exchange Rate"
       }
      }
     },
     "localname": "SchedulesOfTranslationsOfForeignExchangeRateTableTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_SecurityDepositForLandUseRight": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/OtherLongtermAssetsDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of security deposit for land use right paid in advance.",
        "label": "Security Deposit for Land Use Right",
        "terseLabel": "Security deposit for land use right"
       }
      }
     },
     "localname": "SecurityDepositForLandUseRight",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_SemiconductorManufacturingInternationalCorporationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the companies a Chinese limited partnership.",
        "label": "Semiconductor Manufacturing International Corporation [Member]",
        "terseLabel": "SMIC [Member]"
       }
      }
     },
     "localname": "SemiconductorManufacturingInternationalCorporationMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_ServicePeriodBasedApproachMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of option grants in period, valuation model assumptions based on service period.",
        "label": "Service Period Based Approach [Member]",
        "terseLabel": "Service Period Based [Member]"
       }
      }
     },
     "localname": "ServicePeriodBasedApproachMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_ShanghaiZhangjiangGroupCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of related party.",
        "label": "Shanghai Zhangjiang Group Co., Ltd. [Member]",
        "terseLabel": "Shanghai Zhangjiang Group Co., Ltd. [Member]"
       }
      }
     },
     "localname": "ShanghaiZhangjiangGroupCoLtdMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average grant-date fair value of non-vested options exercised.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award Options Exercised in Period Weighted Average Grant Date Fair Value",
        "verboseLabel": "Exercised (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average grant-date fair value of non-vested options expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award Options Expired in Period Weighted Average Grant Date Fair Value",
        "verboseLabel": "Expired (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement of non employee stock option granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-based Payment Arrangement, Non Employee Stock Option [Member]",
        "terseLabel": "Non-Employee Stock Purchase Plan [Member]",
        "verboseLabel": "Non-Employee Stock Option [Member]"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementNonEmployeeStockOptionMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails",
      "http://acmrcsh.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_ShareCancellation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock that has been repurchased during the period and has not been retired and is not held in treasury.",
        "label": "Share cancellation",
        "terseLabel": "Share cancellation, (note 16)"
       }
      }
     },
     "localname": "ShareCancellation",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_ShengweiResearchShanghaiIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity owned or controlled by another entity.",
        "label": "Shengwei Research (Shanghai), Inc. [Member]",
        "verboseLabel": "Shengwei Research (Shanghai), Inc. [Member]"
       }
      }
     },
     "localname": "ShengweiResearchShanghaiIncMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the class or type of 2020 warrants.",
        "label": "Shengxin (Shanghai) Management Consulting Limited Partnership 2020 Warrants [Member]",
        "terseLabel": "SMC 2020 Warrants [Member]"
       }
      }
     },
     "localname": "ShengxinShanghaiManagementConsultingLimitedPartnership2020WarrantsMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of related party.",
        "label": "Shengxin (Shanghai) Management Consulting Limited Partnership [Member]",
        "terseLabel": "SMC [Member]",
        "verboseLabel": "SMC [Member]"
       }
      }
     },
     "localname": "ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the companies components suppliers.",
        "label": "Shengyi Semiconductor Technology Company Limited [Member]",
        "verboseLabel": "Shengyi [Member]"
       }
      }
     },
     "localname": "ShengyiSemiconductorTechnologyCompanyLimitedMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_ShippingAndHandlingCostsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shipping and Handling Costs [Abstract]",
        "terseLabel": "Shipping and Handling Costs [Abstract]"
       }
      }
     },
     "localname": "ShippingAndHandlingCostsAbstract",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_ShippingAndHandlingCostsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.",
        "label": "Shipping and Handling Costs, Policy [Policy Text Block]",
        "terseLabel": "Shipping and Handling Costs"
       }
      }
     },
     "localname": "ShippingAndHandlingCostsPolicyPolicyTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_StandardProductWarrantyPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The standard warranty period of the product, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Standard Product Warranty Period",
        "terseLabel": "Standard assurance type warranty period"
       }
      }
     },
     "localname": "StandardProductWarrantyPeriod",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "acmr_StatutoryReservesPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for statutory reserves.",
        "label": "Statutory Reserves [Policy Text Block]",
        "terseLabel": "Statutory Reserves"
       }
      }
     },
     "localname": "StatutoryReservesPolicyTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share warrants (or share units) exercised during the current period.",
        "label": "Stock Issued During Period, Shares, Common Stock Warrant Exercised",
        "terseLabel": "Exercise of stock warrants (in shares)",
        "verboseLabel": "Exercise of common stock warrant issued (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesCommonStockWarrantExercised",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity",
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock warrants.",
        "label": "Stock Issued During Period, Value, Common Stock Warrant Exercised",
        "terseLabel": "Exercise of stock warrants"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueCommonStockWarrantExercised",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_SubsidiariesOwnershipPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of ownership of common stock or equity participation of subsidiaries.",
        "label": "Subsidiaries Ownership Percentage",
        "terseLabel": "Effective interest held as at"
       }
      }
     },
     "localname": "SubsidiariesOwnershipPercentage",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "acmr_SubsidiaryEquityIssuedDuringPeriodShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of subsidiary equity issued during the period.",
        "label": "Subsidiary Equity Issued During Period, Shares",
        "terseLabel": "Proceeds from a subsidiary equity issuance, net of issuance costs (in shares)"
       }
      }
     },
     "localname": "SubsidiaryEquityIssuedDuringPeriodShares",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "acmr_SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of subsidiary equity issuance, net of issuance cost.",
        "label": "Subsidiary Equity Issued During Period, Value, Net of Issuance Costs",
        "terseLabel": "Proceeds from a subsidiary equity issuance, net of issuance costs"
       }
      }
     },
     "localname": "SubsidiaryEquityIssuedDuringPeriodValueNetOfIssuanceCosts",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_SubsidiesToElectroCopperPlatingProjectMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Subsidies to electro copper plating project, commenced in 2014.",
        "label": "Subsidies to Electro Copper Plating project [Member]",
        "verboseLabel": "Subsidies to Electro Copper Plating Project, Commenced in 2014 [Member]"
       }
      }
     },
     "localname": "SubsidiesToElectroCopperPlatingProjectMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Subsidies to other cleaning tools, commenced in 2020.",
        "label": "Subsidies to Other Cleaning Tools, Commenced in 2020 [Member]",
        "terseLabel": "Subsidies to Other Cleaning Tools, Commenced in 2020 [Member]"
       }
      }
     },
     "localname": "SubsidiesToOtherCleaningToolsCommencedIn2020Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_SubsidiesToPolytetrafluoroethyleneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Subsidies to polytetrafluoroethylene, commenced in 2018.",
        "label": "Subsidies to Polytetrafluoroethylene [Member]",
        "verboseLabel": "Subsidies to Polytetrafluoroethylene, Commenced in 2018 [Member]"
       }
      }
     },
     "localname": "SubsidiesToPolytetrafluoroethyleneMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Subsidies to SW Lingang R&amp;D development in 2021.",
        "label": "Subsidies to SW Lingang R&amp;D development in 2021 [Member]",
        "terseLabel": "Subsidies to SW Lingang R&amp;D development in 2021 [Member]"
       }
      }
     },
     "localname": "SubsidiesToSWLingangRDDevelopmentIn2021Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_SubsidiesToStressFreePolishingProjectMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Subsidies to stress free polishing project, commenced in 2008 and 2017.",
        "label": "Subsidies to Stress Free Polishing project [Member]",
        "verboseLabel": "Subsidies to Stress Free Polishing Project, Commenced in 2008 and 2017 [Member]"
       }
      }
     },
     "localname": "SubsidiesToStressFreePolishingProjectMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Subsidies to Tahoe-Single Bench Clean, commenced in 2020.",
        "label": "Subsidies to Tahoe-Single Bench Clean, Commenced in 2020 [Member]",
        "terseLabel": "Subsidies to Tahoe-Single Bench Clean, Commenced in 2020 [Member]"
       }
      }
     },
     "localname": "SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information Related to Operating Leases [Abstract]",
        "verboseLabel": "Supplemental cash flow information related to operating leases [Abstract]"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_TermToCompleteListingOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term to complete listing of shares of ACM Shanghai on the Shanghai Stock Exchange's new Sci-Tech innovation board known as Star Market, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Term to Complete Listing of Shares",
        "terseLabel": "Term to complete listing of shares"
       }
      }
     },
     "localname": "TermToCompleteListingOfShares",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goods and Services produced, developed and distributed by the entity.",
        "label": "Total Single Wafer and Semi-Critical Cleaning Equipment [Member]",
        "terseLabel": "Single Wafer Cleaning, Tahoe and Semi-Critical Cleaning Equipment [Member]"
       }
      }
     },
     "localname": "TotalSingleWaferAndSemiCriticalCleaningEquipmentMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_TradingSecuritiesListedInShanghaiStockExchangeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Securities Listed in Shanghai Stock Exchange [Abstract]",
        "terseLabel": "Trading securities listed in Shanghai Stock Exchange [Abstract]"
       }
      }
     },
     "localname": "TradingSecuritiesListedInShanghaiStockExchangeAbstract",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_TradingSecuritiesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for trading securities.",
        "label": "Trading Securities [Text Block]",
        "terseLabel": "TRADING SECURITIES"
       }
      }
     },
     "localname": "TradingSecuritiesTextBlock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/TradingSecurities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_TranslationsOfForeignExchangeRateAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Translations of Foreign Exchange Rate [Abstract]",
        "terseLabel": "Translations of Foreign Exchange Rate [Abstract]"
       }
      }
     },
     "localname": "TranslationsOfForeignExchangeRateAbstract",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_TranslationsOfForeignExchangeRatesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Translations of Foreign Exchange Rates [Line Items]"
       }
      }
     },
     "localname": "TranslationsOfForeignExchangeRatesLineItems",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_UnderwritingDiscountAndOfferingExpenses": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of underwriting discount and offering expenses on issuance of stock.",
        "label": "Underwriting Discount and Offering Expenses",
        "terseLabel": "Underwriting discount and offering expenses"
       }
      }
     },
     "localname": "UnderwritingDiscountAndOfferingExpenses",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_VotingRightsPerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of votes entitled for each share of common stock.",
        "label": "Voting Rights per Share",
        "verboseLabel": "Number of votes for each share entitled"
       }
      }
     },
     "localname": "VotingRightsPerShare",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "acmr_WaferworksCompanyLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the companies components suppliers.",
        "label": "Waferworks Company Limited [Member]",
        "terseLabel": "Waferworks [Member]"
       }
      }
     },
     "localname": "WaferworksCompanyLimitedMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_WarrantConversionToCommonStock": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Conversion of warrants to common stock.",
        "label": "Warrant conversion to common stock",
        "terseLabel": "Warrant conversion to common stock"
       }
      }
     },
     "localname": "WarrantConversionToCommonStock",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_WarrantyObligationsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Warranty Obligations [Roll Forward]",
        "terseLabel": "Warranty Obligations [Roll Forward]"
       }
      }
     },
     "localname": "WarrantyObligationsRollForward",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_WetCleaningAndOtherFrontEndProcessingToolsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goods and Services produced, developed and distributed by the entity.",
        "label": "Wet Cleaning And Other Front End Processing Tools [Member]",
        "terseLabel": "Wet Cleaning and Other Front-end Processing Tools [Member]"
       }
      }
     },
     "localname": "WetCleaningAndOtherFrontEndProcessingToolsMember",
     "nsuri": "http://acmrcsh.com/20211231",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_CN": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Mainland China [Member]",
        "terseLabel": "PRC [Member]"
       }
      }
     },
     "localname": "CN",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States [Member]"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_AllCurrenciesDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Currencies [Domain]"
       }
      }
     },
     "localname": "AllCurrenciesDomain",
     "nsuri": "http://xbrl.sec.gov/currency/2021",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_CNY": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "China, Yuan Renminbi",
        "terseLabel": "RMB [Member]"
       }
      }
     },
     "localname": "CNY",
     "nsuri": "http://xbrl.sec.gov/currency/2021",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_KRW": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Korea (South), Won",
        "terseLabel": "KRW [Member]"
       }
      }
     },
     "localname": "KRW",
     "nsuri": "http://xbrl.sec.gov/currency/2021",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r668",
      "r669",
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r668",
      "r669",
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r668",
      "r669",
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r668",
      "r669",
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Document Information [Line Items]"
       }
      }
     },
     "localname": "DocumentInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.",
        "label": "Document Information [Table]"
       }
      }
     },
     "localname": "DocumentInformationTable",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r674"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r692"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r668",
      "r669",
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r665"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r667"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_CondensedBalanceSheetStatementTable": {
     "auth_ref": [
      "r141",
      "r465",
      "r678"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about condensed balance sheet, including, but not limited to, balance sheets of consolidated entities and consolidation eliminations.",
        "label": "Condensed Balance Sheet Statement [Table]"
       }
      }
     },
     "localname": "CondensedBalanceSheetStatementTable",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CondensedBalanceSheetStatementsCaptionsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Condensed Balance Sheet Statements, Captions [Line Items]"
       }
      }
     },
     "localname": "CondensedBalanceSheetStatementsCaptionsLineItems",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CondensedCashFlowStatementTable": {
     "auth_ref": [
      "r141",
      "r465",
      "r687"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about condensed cash flow statement, including, but not limited to, cash flow statements of consolidated entities and consolidation eliminations.",
        "label": "Condensed Cash Flow Statement [Table]"
       }
      }
     },
     "localname": "CondensedCashFlowStatementTable",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CondensedCashFlowStatementsCaptionsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Condensed Cash Flow Statements, Captions [Line Items]"
       }
      }
     },
     "localname": "CondensedCashFlowStatementsCaptionsLineItems",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION [Abstract]"
       }
      }
     },
     "localname": "CondensedFinancialInformationOfParentCompanyOnlyDisclosureAbstract",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "srt_CondensedIncomeStatementTable": {
     "auth_ref": [
      "r141",
      "r465",
      "r687"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about condensed income statement including, but not limited to, income statements of consolidated entities and consolidation eliminations.",
        "label": "Condensed Income Statement [Table]"
       }
      }
     },
     "localname": "CondensedIncomeStatementTable",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CondensedIncomeStatementsCaptionsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Condensed Income Statements, Captions [Line Items]"
       }
      }
     },
     "localname": "CondensedIncomeStatementsCaptionsLineItems",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r141",
      "r276",
      "r281",
      "r287",
      "r470",
      "r471",
      "r478",
      "r479",
      "r535",
      "r661",
      "r676",
      "r688",
      "r689",
      "r690"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by consolidated entity or group of entities.",
        "label": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails",
      "http://acmrcsh.com/role/LandUseRightNetDetails",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails",
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails",
      "http://acmrcsh.com/role/StockbasedCompensationTables",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r141",
      "r276",
      "r281",
      "r287",
      "r470",
      "r471",
      "r478",
      "r479",
      "r535",
      "r661",
      "r676",
      "r688",
      "r689",
      "r690"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity or group of entities consolidated into reporting entity.",
        "label": "Consolidated Entities [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails",
      "http://acmrcsh.com/role/LandUseRightNetDetails",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails",
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails",
      "http://acmrcsh.com/role/StockbasedCompensationTables",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CurrencyAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by currency.",
        "label": "Currency [Axis]"
       }
      }
     },
     "localname": "CurrencyAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r222",
      "r367",
      "r372",
      "r619"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name or description of a single external customer or a group of external customers.",
        "label": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r293",
      "r323",
      "r381",
      "r382",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r616",
      "r620",
      "r662",
      "r663"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Upper limit of the provided range.",
        "label": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r293",
      "r323",
      "r381",
      "r382",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r616",
      "r620",
      "r662",
      "r663"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lower limit of the provided range.",
        "label": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails",
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r222",
      "r367",
      "r372",
      "r619"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Single external customer or group of external customers.",
        "label": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ParentCompanyMember": {
     "auth_ref": [
      "r141"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The registrant that controls, directly or indirectly, another entity (or entities). The usual condition for control is ownership of a majority (over 50%) of the outstanding voting stock. The power to control may also exist with a lesser percentage of ownership, for example, by contract, lease, agreement with other stockholders or by court decree.",
        "label": "Parent Company [Member]"
       }
      }
     },
     "localname": "ParentCompanyMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r218",
      "r367",
      "r370",
      "r553",
      "r615",
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by product and service, or group of similar products and similar services.",
        "label": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r218",
      "r367",
      "r370",
      "r553",
      "r615",
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product or service, or a group of similar products or similar services.",
        "label": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r293",
      "r323",
      "r379",
      "r381",
      "r382",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r616",
      "r620",
      "r662",
      "r663"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails",
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r293",
      "r323",
      "r379",
      "r381",
      "r382",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r616",
      "r620",
      "r662",
      "r663"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails",
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfCondensedBalanceSheetTableTextBlock": {
     "auth_ref": [
      "r691"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of condensed balance sheet, including, but not limited to, balance sheets of consolidated entities and consolidation eliminations.",
        "label": "Condensed Balance Sheet"
       }
      }
     },
     "localname": "ScheduleOfCondensedBalanceSheetTableTextBlock",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_ScheduleOfCondensedCashFlowStatementTableTextBlock": {
     "auth_ref": [
      "r691"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of condensed cash flow statement, including, but not limited to, cash flow statements of consolidated entities and consolidation eliminations.",
        "label": "Condensed Statement of Cash Flows"
       }
      }
     },
     "localname": "ScheduleOfCondensedCashFlowStatementTableTextBlock",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_ScheduleOfCondensedIncomeStatementTableTextBlock": {
     "auth_ref": [
      "r691"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of condensed income statement, including, but not limited to, income statements of consolidated entities and consolidation eliminations.",
        "label": "Condensed Statement of Operations"
       }
      }
     },
     "localname": "ScheduleOfCondensedIncomeStatementTableTextBlock",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r219",
      "r220",
      "r367",
      "r371",
      "r618",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r675",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Geographical area.",
        "label": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r219",
      "r220",
      "r367",
      "r371",
      "r618",
      "r646",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r675",
      "r677"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by geographical components.",
        "label": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SubsidiariesMember": {
     "auth_ref": [
      "r380",
      "r528",
      "r529",
      "r532"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity owned or controlled by another entity.",
        "label": "Subsidiaries [Member]",
        "terseLabel": "Subsidiaries [Member]",
        "verboseLabel": "Subsidiaries [Member]"
       }
      }
     },
     "localname": "SubsidiariesMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails",
      "http://acmrcsh.com/role/LandUseRightNetDetails",
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails",
      "http://acmrcsh.com/role/StockbasedCompensationTables",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.",
        "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]",
        "terseLabel": "OTHER PAYABLE AND ACCRUED EXPENSES"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpenses"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableAndOtherAccruedLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities incurred and payable to vendors for goods and services received, and accrued liabilities classified as other.",
        "label": "Accounts Payable and Other Accrued Liabilities",
        "verboseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableAndOtherAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r46",
      "r539"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableRelatedPartiesCurrent": {
     "auth_ref": [
      "r46",
      "r140",
      "r530",
      "r532"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount for accounts payable to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Related Parties, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "auth_ref": [
      "r224",
      "r225"
     ],
     "calculation": {
      "http://acmrcsh.com/role/AccountsReceivableDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, before Allowance for Credit Loss, Current",
        "verboseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "AccountsReceivableGrossCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, after Allowance for Credit Loss [Abstract]",
        "terseLabel": "Accounts Receivable [Abstract]"
       }
      }
     },
     "localname": "AccountsReceivableNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r8",
      "r28",
      "r224",
      "r225"
     ],
     "calculation": {
      "http://acmrcsh.com/role/AccountsReceivableDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts receivable, less allowance for doubtful accounts of $0 as of December 31, 2021 and December 31, 2020 (note 4)",
        "totalLabel": "Total",
        "verboseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/AccountsReceivableDetails",
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current [Abstract]",
        "terseLabel": "Accounts Receivable [Abstract]"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r23",
      "r572",
      "r593"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Income taxes payable (note 21)",
        "verboseLabel": "Income taxes payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "auth_ref": [
      "r14",
      "r15",
      "r53"
     ],
     "calculation": {
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherAccountsPayableAndAccruedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued professional fees"
       }
      }
     },
     "localname": "AccruedProfessionalFeesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedSalesCommissionCurrent": {
     "auth_ref": [
      "r14",
      "r15",
      "r53"
     ],
     "calculation": {
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherAccountsPayableAndAccruedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued commissions"
       }
      }
     },
     "localname": "AccruedSalesCommissionCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedCapitalizedInterestCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated interest costs capitalized as part of property, plant and equipment cost basis.",
        "label": "Capitalized interest charges related to property"
       }
      }
     },
     "localname": "AccumulatedCapitalizedInterestCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r44",
      "r258"
     ],
     "calculation": {
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Less: Total accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r31",
      "r75",
      "r76",
      "r77",
      "r596",
      "r625",
      "r626"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated other comprehensive income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "auth_ref": [
      "r84",
      "r85",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).",
        "label": "Accumulated Other Comprehensive Income (Loss) [Table]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r74",
      "r77",
      "r84",
      "r85",
      "r86",
      "r143",
      "r144",
      "r145",
      "r476",
      "r621",
      "r622",
      "r693"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Member]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r29",
      "r415",
      "r539"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r143",
      "r144",
      "r145",
      "r412",
      "r413",
      "r414",
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-In Capital [Member]"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentForAmortization": {
     "auth_ref": [
      "r119",
      "r253"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.",
        "label": "Amortization"
       }
      }
     },
     "localname": "AdjustmentForAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r383",
      "r385",
      "r418",
      "r419"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": {
     "auth_ref": [
      "r289",
      "r337",
      "r344"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.",
        "label": "Issuance of warrants (note 15)"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net income from operations to net cash used in operating activities"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r385",
      "r407",
      "r417"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r227",
      "r240",
      "r241",
      "r242"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r35",
      "r227",
      "r240"
     ],
     "calculation": {
      "http://acmrcsh.com/role/AccountsReceivableDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts receivable, allowance for doubtful accounts",
        "negatedLabel": "Less: allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/AccountsReceivableDetails",
      "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries": {
     "auth_ref": [
      "r134"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of restricted net assets of consolidated and unconsolidated subsidiaries as of the end of the most recently completed fiscal year.",
        "label": "Amounts restricted included paid-in capital and statutory reserve funds"
       }
      }
     },
     "localname": "AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RestrictedNetAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Anti-dilutive securities excluded from earnings per share (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r136",
      "r203",
      "r208",
      "r214",
      "r238",
      "r276",
      "r277",
      "r278",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r287",
      "r288",
      "r470",
      "r478",
      "r496",
      "r537",
      "r539",
      "r570",
      "r592"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "Assets",
        "verboseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r11",
      "r13",
      "r72",
      "r136",
      "r238",
      "r276",
      "r277",
      "r278",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r287",
      "r288",
      "r470",
      "r478",
      "r496",
      "r537",
      "r539"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current assets:",
        "terseLabel": "Current assets:",
        "verboseLabel": "Current assets [Abstract]"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r386",
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails",
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails",
      "http://acmrcsh.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r484",
      "r485"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "auth_ref": [
      "r5",
      "r142",
      "r192"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the business description and basis of presentation concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity.  Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Business Description and Basis of Presentation [Text Block]",
        "terseLabel": "DESCRIPTION OF BUSINESS"
       }
      }
     },
     "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusiness"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r6",
      "r40",
      "r121"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r18",
      "r122"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "verboseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r18",
      "r122",
      "r569"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances.  Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.",
        "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "verboseLabel": "Restricted Cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r115",
      "r121",
      "r127"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period",
        "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r115",
      "r497"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net increase (decrease) in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Operating Activities, Lessee [Abstract]",
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities [Abstract]"
       }
      }
     },
     "localname": "CashFlowOperatingActivitiesLesseeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfStockDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Stock [Abstract]"
       }
      }
     },
     "localname": "ClassOfStockDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r132",
      "r136",
      "r159",
      "r160",
      "r165",
      "r168",
      "r170",
      "r177",
      "r178",
      "r179",
      "r238",
      "r276",
      "r281",
      "r282",
      "r283",
      "r287",
      "r288",
      "r321",
      "r322",
      "r326",
      "r330",
      "r496",
      "r672"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity",
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/DocumentAndEntityInformation",
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails",
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightAxis": {
     "auth_ref": [
      "r346",
      "r384"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of warrant or right issued.",
        "label": "Class of Warrant or Right [Axis]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.",
        "label": "Class of Warrant or Right [Domain]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r60",
      "r267",
      "r578",
      "r603"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and contingencies (note 23)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "COMMITMENTS AND CONTINGENCIES [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r264",
      "r265",
      "r266",
      "r268",
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "COMMITMENTS AND CONTINGENCIES"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommitmentsAndContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonClassAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock representing ownership interest in a corporation.",
        "label": "Common Class A [Member]",
        "terseLabel": "Common Stock Class A [Member]",
        "verboseLabel": "Class A Common Stock [Member]"
       }
      }
     },
     "localname": "CommonClassAMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity",
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/DocumentAndEntityInformation",
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails",
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonClassBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.",
        "label": "Common Class B [Member]",
        "terseLabel": "Class B Common Stock [Member]",
        "verboseLabel": "Common Stock Class B [Member]"
       }
      }
     },
     "localname": "CommonClassBMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity",
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r143",
      "r144",
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock [Member]",
        "verboseLabel": "Common Stock [Member]"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r27"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in dollars per share)",
        "verboseLabel": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r27"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized (in shares)",
        "verboseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r27"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued (in shares)",
        "verboseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r27",
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common stock, shares outstanding (in shares)",
        "verboseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r27",
      "r539"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 0.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Assets [Abstract]"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Benefit (Expense) [Abstract]"
       }
      }
     },
     "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r79",
      "r81",
      "r82",
      "r92",
      "r583",
      "r610"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "terseLabel": "Comprehensive income attributable to the Company",
        "totalLabel": "Comprehensive income attributable to ACM Research, Inc."
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesComprehensiveIncomeAttributableToCompanyDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Comprehensive income:",
        "terseLabel": "Comprehensive Income (Loss) Attributable to the Company [Abstract]"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesComprehensiveIncomeAttributableToCompanyDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r79",
      "r81",
      "r91",
      "r468",
      "r482",
      "r582",
      "r609"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Comprehensive Income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for comprehensive income.",
        "label": "Comprehensive Income, Policy [Policy Text Block]",
        "terseLabel": "Comprehensive Income Attributable to the Company"
       }
      }
     },
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComputerSoftwareIntangibleAssetMember": {
     "auth_ref": [
      "r249",
      "r251",
      "r464"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.",
        "label": "Software [Member]"
       }
      }
     },
     "localname": "ComputerSoftwareIntangibleAssetMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r186",
      "r187",
      "r222",
      "r493",
      "r494",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r186",
      "r187",
      "r222",
      "r493",
      "r494",
      "r629",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r186",
      "r187",
      "r222",
      "r493",
      "r494",
      "r629",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r186",
      "r187",
      "r222",
      "r493",
      "r494"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration of credit risk"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r184",
      "r186",
      "r187",
      "r188",
      "r493",
      "r495",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentration Risk [Table]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r186",
      "r187",
      "r222",
      "r493",
      "r494",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock": {
     "auth_ref": [
      "r3",
      "r141",
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for condensed financial information, including the financial position, cash flows, and the results of operations of the registrant (parent company) as of the same dates or for the same periods for which audited consolidated financial statements are being presented. Alternatively, the details of this disclosure can be reported by the specific parent company taxonomy elements, indicating the appropriate date and period contexts in an instance document.",
        "label": "PARENT COMPANY ONLY CONDENSED FINANCIAL INFORMATION"
       }
      }
     },
     "localname": "CondensedFinancialInformationOfParentCompanyOnlyDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]"
       }
      }
     },
     "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable": {
     "auth_ref": [
      "r477",
      "r483"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summarization of information required and determined to be disclosed concerning the effects of any changes in a parent's ownership interest in a subsidiary on the equity attributable to the parent which may have occurred during the period. The changes represented by this element did not result in the deconsolidation of the subsidiary.",
        "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Table]"
       }
      }
     },
     "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConstructionInProgressGross": {
     "auth_ref": [
      "r257"
     ],
     "calculation": {
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "Construction in progress"
       }
      }
     },
     "localname": "ConstructionInProgressGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r348",
      "r349",
      "r368"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Advances from customers"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.",
        "label": "Commitments"
       }
      }
     },
     "localname": "ContractualObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConversionOfStockSharesConverted1": {
     "auth_ref": [
      "r124",
      "r125",
      "r126"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Convertible shares in to Class A common stock (in shares)"
       }
      }
     },
     "localname": "ConversionOfStockSharesConverted1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r98",
      "r136",
      "r238",
      "r276",
      "r277",
      "r278",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r287",
      "r288",
      "r496"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of revenue",
        "negatedLabel": "Cost of revenue"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Revenue [Member]"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfSalesPolicyTextBlock": {
     "auth_ref": [
      "r378"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.",
        "label": "Cost of Goods and Service [Policy Text Block]",
        "terseLabel": "Cost of Revenue"
       }
      }
     },
     "localname": "CostOfSalesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r137",
      "r448",
      "r455"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Federal Tax Expense (Benefit)",
        "negatedLabel": "U.S. federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r137",
      "r448"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "negatedLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r137",
      "r448",
      "r455",
      "r457"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "negatedTotalLabel": "Total current tax expense"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current [Abstract]"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r137",
      "r448",
      "r455"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "negatedLabel": "U.S. state"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r185",
      "r222"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SHORT-TERM BORROWINGS [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r22",
      "r23",
      "r24",
      "r135",
      "r141",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r309",
      "r310",
      "r311",
      "r312",
      "r511",
      "r571",
      "r573",
      "r591"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails",
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails",
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r290",
      "r309",
      "r310",
      "r509",
      "r511",
      "r512"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Promissory note principal amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r56",
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Interest rate on promissory note"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentMaturityDate": {
     "auth_ref": [
      "r57",
      "r293",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.",
        "label": "Last installment due date",
        "terseLabel": "Promissory note maturity date",
        "verboseLabel": "Line of credit due date"
       }
      }
     },
     "localname": "DebtInstrumentMaturityDate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails",
      "http://acmrcsh.com/role/LongtermBorrowingsDetails",
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r58",
      "r135",
      "r141",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r309",
      "r310",
      "r311",
      "r312",
      "r511"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails",
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails",
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r58",
      "r135",
      "r141",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r309",
      "r310",
      "r311",
      "r312",
      "r338",
      "r341",
      "r342",
      "r343",
      "r508",
      "r509",
      "r511",
      "r512",
      "r590"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtLongtermAndShorttermCombinedAmountAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt, Long-term and Short-term, Combined Amount [Abstract]",
        "terseLabel": "Short-Term and Long-term Borrowings [Abstract]"
       }
      }
     },
     "localname": "DebtLongtermAndShorttermCombinedAmountAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtPolicyTextBlock": {
     "auth_ref": [
      "r274"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.",
        "label": "Debt, Policy [Policy Text Block]",
        "terseLabel": "Borrowing Costs"
       }
      }
     },
     "localname": "DebtPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtSecuritiesTradingUnrealizedGain": {
     "auth_ref": [
      "r234"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrealized gain on investment in debt security measured at fair value with change in fair value recognized in net income (trading).",
        "label": "Debt Securities, Trading, Unrealized Gain",
        "terseLabel": "Unrealized gain on trading securities"
       }
      }
     },
     "localname": "DebtSecuritiesTradingUnrealizedGain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r137",
      "r449",
      "r455"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "negatedLabel": "U.S. federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state, local, and federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal, State and Local, Tax Expense (Benefit)",
        "negatedTotalLabel": "Total deferred tax benefit"
       }
      }
     },
     "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r137",
      "r449",
      "r455"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "negatedLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeCurrent": {
     "auth_ref": [
      "r273"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income excluding obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Deferred revenue"
       }
      }
     },
     "localname": "DeferredIncomeCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r425",
      "r426"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred tax assets (note 21)",
        "terseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r119",
      "r137",
      "r449",
      "r455",
      "r456",
      "r457"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred [Abstract]"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r425",
      "r426"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred tax liability (note 21)",
        "terseLabel": "Deferred tax liability"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r137",
      "r449",
      "r455"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "verboseLabel": "U.S. state"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsDeferredIncome": {
     "auth_ref": [
      "r446",
      "r447"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.",
        "label": "Deferred revenue (offshore)"
       }
      }
     },
     "localname": "DeferredTaxAssetsDeferredIncome",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r440"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Total gross deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r442"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.",
        "label": "Deferred Tax Assets, Net",
        "totalLabel": "Deferred tax assets, net"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r442"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Total deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets [Abstract]"
       }
      }
     },
     "localname": "DeferredTaxAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": {
     "auth_ref": [
      "r446",
      "r447"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.",
        "label": "Net operating loss carry forwards (U.S.) and credit"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": {
     "auth_ref": [
      "r446",
      "r447"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.",
        "label": "Net operating loss carry forwards (offshore)"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.",
        "label": "Property and equipment (U.S.)"
       }
      }
     },
     "localname": "DeferredTaxAssetsPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": {
     "auth_ref": [
      "r445",
      "r446",
      "r447"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.",
        "label": "Research credit carry-forwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r446",
      "r447"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.",
        "label": "Stock-based compensation (U.S.)"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "auth_ref": [
      "r446",
      "r447"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.",
        "label": "Accruals (U.S.)"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": {
     "auth_ref": [
      "r446",
      "r447"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves, classified as other.",
        "label": "Reserves and other (offshore)"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r441"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedLabel": "Less: valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r426",
      "r442"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.",
        "label": "Deferred Tax Liabilities, Net",
        "negatedTotalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities [Abstract]"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOtherFiniteLivedAssets": {
     "auth_ref": [
      "r446",
      "r447"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from long-lived assets other than property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Other Finite-Lived Assets",
        "negatedLabel": "Fixed assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOtherFiniteLivedAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome": {
     "auth_ref": [
      "r446",
      "r447"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other.",
        "label": "Deferred Tax Liabilities, Tax Deferred Income",
        "negatedLabel": "Deferred revenue (offshore)"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesTaxDeferredIncome",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities": {
     "auth_ref": [
      "r446",
      "r447"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from unrealized gains on trading securities.",
        "label": "Deferred Tax Liabilities, Unrealized Gains on Trading Securities",
        "negatedLabel": "Unrealized gain on trading securities"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r119",
      "r256"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation expense"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r119",
      "r256"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.",
        "label": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise of dilutive convertible securities excluding adjustments related to ESOP convertible preferred stock, stock options, and restrictive stock units.",
        "label": "Dilutive Securities, Effect on Basic Earnings Per Share, Dilutive Convertible Securities",
        "negatedLabel": "Less: Dilutive effect arising from share-based awards by ACM Shanghai"
       }
      }
     },
     "localname": "DilutiveSecuritiesEffectOnBasicEarningsPerShareOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r367",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r367"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregated Revenue Information"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "terseLabel": "STOCK-BASED COMPENSATION"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "STOCK-BASED COMPENSATION [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "U.S. Federal [Member]"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DueFromAffiliateCurrent": {
     "auth_ref": [
      "r63",
      "r529",
      "r531",
      "r536"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of receivables due from an entity that is affiliated with the reporting entity by means of direct or indirect ownership, due within 1 year (or 1 business cycle).",
        "label": "Due from intercompany"
       }
      }
     },
     "localname": "DueFromAffiliateCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DueToRelatedPartiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r140",
      "r279",
      "r281",
      "r282",
      "r286",
      "r287",
      "r288",
      "r529",
      "r577",
      "r605"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties.",
        "label": "Investment due amount"
       }
      }
     },
     "localname": "DueToRelatedPartiesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "verboseLabel": "Basic and Diluted Net Income (Loss) per Common Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r93",
      "r148",
      "r149",
      "r150",
      "r151",
      "r152",
      "r156",
      "r159",
      "r168",
      "r169",
      "r170",
      "r173",
      "r174",
      "r487",
      "r488",
      "r584",
      "r611"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic (in dollars per share)",
        "verboseLabel": "Basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic and Diluted [Abstract]",
        "terseLabel": "Net income attributable to ACM Research, Inc. per common share (note 2):",
        "verboseLabel": "Net income per common share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r93",
      "r148",
      "r149",
      "r150",
      "r151",
      "r152",
      "r159",
      "r168",
      "r169",
      "r170",
      "r173",
      "r174",
      "r487",
      "r488",
      "r584",
      "r611"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted (in dollars per share)",
        "verboseLabel": "Diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r171",
      "r172"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Basic and Diluted Net Income per Common Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r497"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of exchange rate changes on cash, cash equivalents and restricted cash",
        "terseLabel": "Effect of exchange rate changes on cash and cash equivalents"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r428"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "totalLabel": "Total income tax expense (benefit)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]",
        "terseLabel": "Effective Tax Rate Reconciliation [Abstract]"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r138",
      "r428",
      "r458"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Income tax provision at statutory rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r428",
      "r458"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
        "terseLabel": "Change in valuation allowance"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r428",
      "r458"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent",
        "terseLabel": "Foreign rate differential"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment": {
     "auth_ref": [
      "r428",
      "r458"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research and development expense.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Percent",
        "negatedLabel": "Foreign Research Expense"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r428",
      "r458"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.",
        "label": "Stock Compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r428",
      "r458"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Other permanent difference"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings": {
     "auth_ref": [
      "r428",
      "r458"
     ],
     "calculation": {
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to the repatriation of foreign earnings.",
        "label": "Foreign income taxed in US"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r53"
     ],
     "calculation": {
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherAccountsPayableAndAccruedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued payroll"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r408"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized employee stock-based compensation expense"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r408"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Weighted-average period over which unrecognized compensation is expected to be recognized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r405"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-based Payment Arrangement, Option [Member]",
        "terseLabel": "Employee Share Option [Member]",
        "verboseLabel": "Employee Stock Purchase Plan [Member]"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails",
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails",
      "http://acmrcsh.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services.",
        "label": "Equipment [Member]",
        "terseLabel": "Manufacturing Equipment [Member]"
       }
      }
     },
     "localname": "EquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "COMMON STOCK [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r84",
      "r85",
      "r86",
      "r143",
      "r144",
      "r145",
      "r147",
      "r153",
      "r155",
      "r176",
      "r239",
      "r337",
      "r344",
      "r412",
      "r413",
      "r414",
      "r451",
      "r452",
      "r486",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r621",
      "r622",
      "r623",
      "r693"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentAggregateCost": {
     "auth_ref": [
      "r41"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the aggregate cost of investments accounted for under the equity method of accounting.",
        "label": "Purchase price"
       }
      }
     },
     "localname": "EquityMethodInvestmentAggregateCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r236"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.",
        "label": "Percentage of ordinary shares issued"
       }
      }
     },
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EquityMethodInvestments": {
     "auth_ref": [
      "r41",
      "r204",
      "r235"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.",
        "label": "Equity Method Investments",
        "terseLabel": "Investment - equity method"
       }
      }
     },
     "localname": "EquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r491",
      "r492"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Fair Value of Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinancialLiabilitiesFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.",
        "label": "Financial Liabilities Fair Value Disclosure",
        "terseLabel": "Financial liability carried at fair value"
       }
      }
     },
     "localname": "FinancialLiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r249",
      "r250",
      "r252",
      "r254",
      "r554",
      "r555"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r249",
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r252",
      "r554"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "terseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Assets, Net [Abstract]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": {
     "auth_ref": [
      "r554"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Intangible assets amortization period"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ForeignCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Foreign Tax Authority [Member]",
        "terseLabel": "PRC [Member]"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyExchangeRateTranslation1": {
     "auth_ref": [
      "r504",
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.",
        "label": "Foreign Currency Exchange Rate, Translation",
        "terseLabel": "Exchange rate"
       }
      }
     },
     "localname": "ForeignCurrencyExchangeRateTranslation1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r119"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "negatedLabel": "Loss on disposals of property, plant and equipment"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and administrative",
        "negatedLabel": "General and administrative expenses"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r94"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and Administrative Expense [Member]"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r96",
      "r136",
      "r203",
      "r207",
      "r210",
      "r213",
      "r216",
      "r238",
      "r276",
      "r277",
      "r278",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r287",
      "r288",
      "r496"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IPOMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First sale of stock by a private company to the public.",
        "label": "IPO [Member]"
       }
      }
     },
     "localname": "IPOMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r255",
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Valuation of Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r88",
      "r203",
      "r207",
      "r210",
      "r213",
      "r216",
      "r568",
      "r580",
      "r588",
      "r613"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 0.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r89",
      "r119",
      "r201",
      "r235",
      "r579",
      "r607"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).",
        "label": "Equity income in net income of affiliates",
        "negatedLabel": "Equity income in net income of affiliates",
        "verboseLabel": "Equity in earnings of unconsolidated subsidiaries"
       }
      }
     },
     "localname": "IncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows",
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/LongtermInvestmentDetails",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Statements of Operations and Comprehensive Income [Abstract]",
        "terseLabel": "Income Statement [Abstract]",
        "verboseLabel": "Consolidated statements of operations and comprehensive income [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r260",
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r431"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "INCOME TAXES [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r138",
      "r429",
      "r438",
      "r444",
      "r453",
      "r459",
      "r461",
      "r462",
      "r463"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "verboseLabel": "INCOME TAXES"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r139",
      "r154",
      "r155",
      "r202",
      "r427",
      "r454",
      "r460",
      "r614"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      },
      "http://acmrcsh.com/role/IncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "negatedLabel": "Income tax benefit (expense) (note 21)",
        "negatedTotalLabel": "Total income tax benefit (expense)",
        "terseLabel": "Income tax expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/IncomeTaxesDetails",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Income Taxes [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r83",
      "r423",
      "r424",
      "r438",
      "r439",
      "r443",
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "verboseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r123"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Cash paid for income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesReceivable": {
     "auth_ref": [
      "r64",
      "r576",
      "r606"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.",
        "label": "Income tax recoverable"
       }
      }
     },
     "localname": "IncomeTaxesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "verboseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 22.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.",
        "label": "Income tax payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r118",
      "r547"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Advances from customers"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Deferred Revenue",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.",
        "label": "Increase (Decrease) in Income Taxes Receivable",
        "negatedLabel": "Income tax recoverable"
       }
      }
     },
     "localname": "IncreaseDecreaseInIncomeTaxesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventory"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 20.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.",
        "label": "Other payables and accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.",
        "label": "Increase (Decrease) in Other Noncurrent Assets",
        "negatedLabel": "Other long-term assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 21.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Noncurrent Liabilities",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherReceivables": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in receivables classified as other.",
        "label": "Increase (Decrease) in Other Receivables",
        "negatedLabel": "Other receivables"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherReceivables",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidExpense": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.",
        "label": "Increase (Decrease) in Prepaid Expense",
        "negatedLabel": "Prepaid expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IntangibleAssetsFiniteLivedPolicy": {
     "auth_ref": [
      "r129",
      "r251",
      "r550",
      "r551",
      "r552",
      "r554"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.",
        "label": "Intangible Assets, Net"
       }
      }
     },
     "localname": "IntangibleAssetsFiniteLivedPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestCostsCapitalized": {
     "auth_ref": [
      "r507"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest capitalized during the period.",
        "label": "Interest Costs Capitalized",
        "terseLabel": "Capitalized interest charged as other long-term assets"
       }
      }
     },
     "localname": "InterestCostsCapitalized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestCostsIncurred": {
     "auth_ref": [
      "r507"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total interest costs incurred during the period and either capitalized or charged against earnings.",
        "label": "Interest expense related to long-term borrowings incurred"
       }
      }
     },
     "localname": "InterestCostsIncurred",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r87",
      "r200",
      "r506",
      "r510",
      "r587"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedLabel": "Interest expense",
        "negatedTerseLabel": "Interest expense, net"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseLongTermDebt": {
     "auth_ref": [
      "r586",
      "r672",
      "r673"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate amount of interest paid or due on all long-term debt.",
        "label": "Interest expense charged to long-term borrowings"
       }
      }
     },
     "localname": "InterestExpenseLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseShortTermBorrowings": {
     "auth_ref": [
      "r585",
      "r672",
      "r673"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate interest expense incurred on short-term borrowings including commercial paper and Federal funds purchased and securities sold under agreements to repurchase.",
        "label": "Interest Expense, Short-term Borrowings",
        "terseLabel": "Interest expense related to short-term borrowings"
       }
      }
     },
     "localname": "InterestExpenseShortTermBorrowings",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r112",
      "r116",
      "r123"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest paid, net of capitalized interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryCurrentTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Current [Table]"
       }
      }
     },
     "localname": "InventoryCurrentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/InventoriesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "INVENTORIES [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r246"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "INVENTORIES"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://acmrcsh.com/role/InventoriesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryGross": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://acmrcsh.com/role/InventoriesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Inventory, Gross",
        "totalLabel": "Total inventory"
       }
      }
     },
     "localname": "InventoryGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Inventory [Line Items]"
       }
      }
     },
     "localname": "InventoryLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/InventoriesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r7",
      "r70",
      "r539"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories (note 5)"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory, Net [Abstract]",
        "terseLabel": "Inventory [Abstract]"
       }
      }
     },
     "localname": "InventoryNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/InventoriesDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesInventoryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r17",
      "r71",
      "r130",
      "r175",
      "r243",
      "r244",
      "r246",
      "r548"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "verboseLabel": "Inventory"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://acmrcsh.com/role/InventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r70",
      "r245"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation reserve for inventory.",
        "label": "Inventory reserve"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://acmrcsh.com/role/InventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.",
        "label": "Work in process"
       }
      }
     },
     "localname": "InventoryWorkInProcess",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r100",
      "r199"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.",
        "label": "Interest income",
        "terseLabel": "Interest income, net"
       }
      }
     },
     "localname": "InvestmentIncomeInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentPolicyTextBlock": {
     "auth_ref": [
      "r237",
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for investment in financial asset.",
        "label": "Investment, Policy [Policy Text Block]",
        "terseLabel": "Investments"
       }
      }
     },
     "localname": "InvestmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentTypeAxis": {
     "auth_ref": [
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of investments.",
        "label": "Investment Type [Axis]"
       }
      }
     },
     "localname": "InvestmentTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "auth_ref": [
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset obtained to generate income or appreciate in value.",
        "label": "Investments [Domain]"
       }
      }
     },
     "localname": "InvestmentTypeCategorizationMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Investments": {
     "auth_ref": [
      "r604"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 9.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all investments.",
        "label": "Investments",
        "terseLabel": "Long-term investments (note 14)",
        "verboseLabel": "Total"
       }
      }
     },
     "localname": "Investments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments [Abstract]"
       }
      }
     },
     "localname": "InvestmentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestmentDetails",
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TRADING SECURITIES [Abstract]"
       }
      }
     },
     "localname": "InvestmentsDebtAndEquitySecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in equity method investee and investment in and advance to affiliate.",
        "label": "Investment in unconsolidated subsidiaries"
       }
      }
     },
     "localname": "InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r522",
      "r524"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Lease cost"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease, Cost [Abstract]",
        "terseLabel": "Components of lease expense [Abstract]"
       }
      }
     },
     "localname": "LeaseCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r522"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Components of Lease Expense"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r257"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvement [Member]"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LEASES [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r516"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "verboseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseDescriptionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average remaining lease terms and discount rates [Abstract]"
       }
      }
     },
     "localname": "LesseeOperatingLeaseDescriptionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Maturities of Lease Liabilities for Operating Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://acmrcsh.com/role/LeasesDetailsCalc01": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LeasesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LeasesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LeasesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r523"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LeasesDetailsCalc01": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less: Interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "LEASES"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r51",
      "r136",
      "r209",
      "r238",
      "r276",
      "r277",
      "r278",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r287",
      "r288",
      "r471",
      "r478",
      "r479",
      "r496",
      "r537",
      "r538"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r34",
      "r136",
      "r238",
      "r496",
      "r539",
      "r575",
      "r600"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders' equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Stockholders' Equity",
        "terseLabel": "Liabilities and Stockholders' Equity [Abstract]",
        "verboseLabel": "Liabilities and Stockholders' Equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r55",
      "r136",
      "r238",
      "r276",
      "r277",
      "r278",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r287",
      "r288",
      "r471",
      "r478",
      "r479",
      "r496",
      "r537",
      "r538",
      "r539"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityAxis": {
     "auth_ref": [
      "r48",
      "r135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.",
        "label": "Lender Name [Axis]"
       }
      }
     },
     "localname": "LineOfCreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": {
     "auth_ref": [
      "r48"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The effective interest rate during the reporting period.",
        "label": "Annual interest rate"
       }
      }
     },
     "localname": "LineOfCreditFacilityInterestRateDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails",
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityLenderDomain": {
     "auth_ref": [
      "r48",
      "r135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.",
        "label": "Line of Credit Facility, Lender [Domain]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLenderDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r48"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r48",
      "r135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "auth_ref": [
      "r229"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.",
        "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]",
        "terseLabel": "ACCOUNTS RECEIVABLE"
       }
      }
     },
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/AccountsReceivable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r24",
      "r298",
      "r308",
      "r309",
      "r310",
      "r573",
      "r595"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LongtermBorrowingsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc2": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "totalLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LONG-TERM BORROWINGS [Abstract]"
       }
      }
     },
     "localname": "LongTermDebtByCurrentAndNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebtByMaturityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term Debt, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Principal Payments of Long-Term Loan [Abstract]"
       }
      }
     },
     "localname": "LongTermDebtByMaturityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/LongtermBorrowingsDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Current portion of long-term borrowings (note 12)",
        "negatedLabel": "Less: Current portion"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r141",
      "r274",
      "r302"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc2": {
       "order": 0.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r141",
      "r274",
      "r302"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc2": {
       "order": 3.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r141",
      "r274",
      "r302"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc2": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r141",
      "r274",
      "r302"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc2": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r58"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/LongtermBorrowingsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term borrowings (note 12)",
        "verboseLabel": "Long-term Borrowings"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r313"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "LONG-TERM BORROWINGS"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowings"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermInvestmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LONG-TERM INVESTMENT [Abstract]"
       }
      }
     },
     "localname": "LongTermInvestmentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtCurrentAndNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term Debt, Current and Noncurrent [Abstract]",
        "terseLabel": "Long-Term Borrowings [Abstract]"
       }
      }
     },
     "localname": "LongtermDebtCurrentAndNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r58",
      "r275"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MarketableSecuritiesCurrent": {
     "auth_ref": [
      "r9",
      "r52"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in marketable security, classified as current.",
        "label": "Trading securities (note 16)"
       }
      }
     },
     "localname": "MarketableSecuritiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MarketableSecuritiesUnrealizedGainLoss": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrealized gain (loss) on investment in marketable security.",
        "label": "Unrealized gain on trading securities",
        "negatedLabel": "Unrealized gain on trading securities"
       }
      }
     },
     "localname": "MarketableSecuritiesUnrealizedGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows",
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r66",
      "r136",
      "r238",
      "r276",
      "r281",
      "r282",
      "r283",
      "r287",
      "r288",
      "r496",
      "r574",
      "r599"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).",
        "label": "Non-controlling interests"
       }
      }
     },
     "localname": "MinorityInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r115"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net cash provided by financing activities",
        "totalLabel": "Net cash provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows",
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlowsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r115"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net cash provided by investing activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r115",
      "r117",
      "r120"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net cash used in operating activities",
        "totalLabel": "Net cash flow (used in) provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r4",
      "r78",
      "r80",
      "r86",
      "r90",
      "r120",
      "r136",
      "r146",
      "r148",
      "r149",
      "r150",
      "r151",
      "r154",
      "r155",
      "r166",
      "r203",
      "r207",
      "r210",
      "r213",
      "r216",
      "r238",
      "r276",
      "r277",
      "r278",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r287",
      "r288",
      "r488",
      "r496",
      "r581",
      "r608"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "totalLabel": "Net income attributable to ACM Research, Inc.",
        "verboseLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity",
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) Attributable to Parent [Abstract]",
        "terseLabel": "Numerator [Abstract]"
       }
      }
     },
     "localname": "NetIncomeLossAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r78",
      "r80",
      "r86",
      "r154",
      "r155",
      "r473",
      "r481"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.",
        "label": "Less: Net income attributable to non-controlling interests and redeemable non-controlling interests",
        "terseLabel": "Less: Net income attributable to non-controlling interests and redeemable non-controlling interests"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest": {
     "auth_ref": [
      "r97"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to redeemable noncontrolling interest.",
        "label": "Net Income (Loss) Attributable to Redeemable Noncontrolling Interest",
        "terseLabel": "Net income attributable to redeemable non-controlling interests"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToRedeemableNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RedeemableNoncontrollingInterestsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r148",
      "r149",
      "r150",
      "r151",
      "r156",
      "r157",
      "r167",
      "r170",
      "r203",
      "r207",
      "r210",
      "r213",
      "r216"
     ],
     "calculation": {
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "totalLabel": "Net income available to common stockholders, basic"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r158",
      "r161",
      "r162",
      "r163",
      "r164",
      "r167",
      "r170"
     ],
     "calculation": {
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "totalLabel": "Net income available to common stockholders, diluted"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncash Investing and Financing Items [Abstract]",
        "terseLabel": "Non-cash financing activities:"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r143",
      "r144",
      "r145",
      "r344",
      "r466"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.",
        "label": "Non-controlling Interest [Member]"
       }
      }
     },
     "localname": "NoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r101"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Other income, net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of reporting segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OfficeEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.",
        "label": "Office Equipment [Member]"
       }
      }
     },
     "localname": "OfficeEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses, net"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating expenses:",
        "terseLabel": "Operating expenses [Abstract]"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r203",
      "r207",
      "r210",
      "r213",
      "r216"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Income from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r517",
      "r524"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating lease cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]",
        "terseLabel": "Maturities of lease liabilities [Abstract]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r514"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LeasesDetailsCalc01": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Present value of lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r514"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 10.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Current portion of operating lease liability (note 11)"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r514"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Long-term operating lease liability (note 11)"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r515",
      "r519"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating cash outflow from operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r513"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating lease right-of-use assets, net (note 11)"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r521",
      "r524"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Weighted average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r520",
      "r524"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Weighted average remaining lease term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r445"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Net operating loss carry-forwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsExpirationDate": {
     "auth_ref": [
      "r445"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expiration date of each operating loss carryforward included in operating loss carryforward, in YYYY-MM-DD format.",
        "label": "Operating loss carry-forwards, expiration date"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsExpirationDate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "DESCRIPTION OF BUSINESS [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 9.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities incurred and payable to vendors for goods and services received classified as other, and expenses incurred but not yet paid, payable within one year or the operating cycle, if longer.",
        "label": "Other payables and accrued expenses (note 10)",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "OtherAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r14",
      "r15",
      "r16",
      "r53"
     ],
     "calculation": {
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_OtherAccountsPayableAndAccruedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Others"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsMiscellaneousNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/OtherLongtermAssetsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer.",
        "label": "Other Assets, Miscellaneous, Noncurrent",
        "terseLabel": "Others"
       }
      }
     },
     "localname": "OtherAssetsMiscellaneousNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/OtherLongtermAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other long-term assets (note 8)",
        "totalLabel": "Total other long-term assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/OtherLongtermAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Assets, Noncurrent [Abstract]",
        "terseLabel": "Other Long-term Assets [Abstract]"
       }
      }
     },
     "localname": "OtherAssetsNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAssetsNoncurrentDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER LONG-TERM ASSETS [Abstract]"
       }
      }
     },
     "localname": "OtherAssetsNoncurrentDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r468",
      "r469",
      "r475"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Foreign currency translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r468",
      "r469",
      "r475"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to noncontrolling interests.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax, Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Effect of foreign currency translation gain attributable to redeemable non-controlling interests"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RedeemableNoncontrollingInterestsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Foreign currency translation adjustment",
        "terseLabel": "Foreign currency translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER LONG-TERM LIABILITIES [Abstract]"
       }
      }
     },
     "localname": "OtherLiabilitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for other liabilities.",
        "label": "OTHER LONG-TERM LIABILITIES"
       }
      }
     },
     "localname": "OtherLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r59"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other long-term liabilities (note 13)",
        "verboseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Liabilities, Noncurrent [Abstract]",
        "terseLabel": "Other Long-term Liabilities [Abstract]"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLongTermInvestmentsMember": {
     "auth_ref": [
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term investments classified as other.",
        "label": "Other Investee [Member]"
       }
      }
     },
     "localname": "OtherLongTermInvestmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of other noncurrent liabilities.",
        "label": "Other Noncurrent Liabilities [Table Text Block]",
        "terseLabel": "Other Long-Term Liabilities"
       }
      }
     },
     "localname": "OtherNoncurrentLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other income (expenses), net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNotesPayable": {
     "auth_ref": [
      "r24",
      "r573",
      "r595"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term notes payable classified as other.",
        "label": "Other payable"
       }
      }
     },
     "localname": "OtherNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherReceivablesNetCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.",
        "label": "Other receivables",
        "terseLabel": "Other receivable"
       }
      }
     },
     "localname": "OtherReceivablesNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER PAYABLE AND ACCRUED EXPENSES [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsForProceedsFromInvestments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net cash paid (received) associated with the acquisition or disposal of all investments, including securities and other assets.",
        "label": "Payments for (Proceeds from) Investments",
        "terseLabel": "Repayment of investment in cash"
       }
      }
     },
     "localname": "PaymentsForProceedsFromInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedLabel": "Payment for repurchase of Class A common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.",
        "label": "Payments to Acquire Intangible Assets",
        "negatedLabel": "Purchase of intangible assets"
       }
      }
     },
     "localname": "PaymentsToAcquireIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates": {
     "auth_ref": [
      "r105"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of or advances to an entity that is related to it but not strictly controlled (for example, an unconsolidated subsidiary, affiliate, and joint venture or equity method investment) or the acquisition of an additional interest in a subsidiary (controlled entity).",
        "label": "Payments to Acquire Interest in Subsidiaries and Affiliates",
        "negatedLabel": "Investments in unconsolidated affiliates"
       }
      }
     },
     "localname": "PaymentsToAcquireInterestInSubsidiariesAndAffiliates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireMarketableSecurities": {
     "auth_ref": [
      "r233"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for purchase of marketable security.",
        "label": "Payments to Acquire Marketable Securities",
        "negatedLabel": "Purchase of trading securities"
       }
      }
     },
     "localname": "PaymentsToAcquireMarketableSecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchase of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r386",
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "auth_ref": [
      "r10",
      "r12",
      "r247",
      "r248"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 10.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid expenses"
       }
      }
     },
     "localname": "PrepaidExpenseCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
        "label": "Reclassifications"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries": {
     "auth_ref": [
      "r104"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the deconsolidation of a previously consolidated subsidiary or the sale of investment in consolidated subsidiaries (generally greater than 50 percent).",
        "label": "Proceeds from sale of interest in subsidiary"
       }
      }
     },
     "localname": "ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital": {
     "auth_ref": [
      "r104",
      "r114"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of distribution received from equity method investee for return of investment, classified as investing activities. Excludes distribution for return on investment, classified as operating activities.",
        "label": "Dividends from unconsolidated affiliates",
        "terseLabel": "Dividends received from equity investee"
       }
      }
     },
     "localname": "ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows",
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceInitialPublicOffering": {
     "auth_ref": [
      "r107"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.",
        "label": "Proceeds from Issuance Initial Public Offering",
        "terseLabel": "Net proceeds of stock issuance cost"
       }
      }
     },
     "localname": "ProceedsFromIssuanceInitialPublicOffering",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from Issuance of Common Stock",
        "terseLabel": "Proceeds from issuance of Class A common stock in connection with public offering, net of direct issuance expenses of $2,287",
        "verboseLabel": "Net proceeds from issuance of stock"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r108"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
        "label": "Proceeds from long-term borrowings"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMinorityShareholders": {
     "auth_ref": [
      "r109"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership.",
        "label": "Proceeds from Noncontrolling Interests",
        "verboseLabel": "Proceeds from issuance of common stock to redeemable Non-controlling interest"
       }
      }
     },
     "localname": "ProceedsFromMinorityShareholders",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromShortTermDebt": {
     "auth_ref": [
      "r108"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a borrowing having initial term of repayment within one year or the normal operating cycle, if longer.",
        "label": "Proceeds from short-term borrowings"
       }
      }
     },
     "localname": "ProceedsFromShortTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r107",
      "r411"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from stock option exercise to common stock"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromWarrantExercises": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from holders exercising their stock warrants.",
        "label": "Proceeds from warrant exercise to common stock"
       }
      }
     },
     "localname": "ProceedsFromWarrantExercises",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r53",
      "r269",
      "r270"
     ],
     "calculation": {
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherAccountsPayableAndAccruedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued warranty",
        "periodEndLabel": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period"
       }
      }
     },
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyLiabilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Product Warranty Liability [Line Items]"
       }
      }
     },
     "localname": "ProductWarrantyLiabilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProductWarrantyLiabilityTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about product warranty liability, including, but not limited to, reductions in the liability for payments made under the warranty, changes in the liability for accruals related to product warranties issued, and changes in the liability for accruals related to preexisting warranties.",
        "label": "Product Warranty Liability [Table]"
       }
      }
     },
     "localname": "ProductWarrantyLiabilityTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r4",
      "r78",
      "r80",
      "r86",
      "r113",
      "r136",
      "r146",
      "r154",
      "r155",
      "r203",
      "r207",
      "r210",
      "r213",
      "r216",
      "r238",
      "r276",
      "r277",
      "r278",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r287",
      "r288",
      "r468",
      "r472",
      "r474",
      "r481",
      "r482",
      "r488",
      "r496",
      "r588"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net income",
        "totalLabel": "Net income"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows",
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PROPERTY, PLANT AND EQUIPMENT, NET [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r44",
      "r259"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r262",
      "r649",
      "r650",
      "r651"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "PROPERTY, PLANT AND EQUIPMENT, NET"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisposals": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of divestiture of long-lived, physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Manufacturing equipment retired"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisposals",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r43",
      "r257"
     ],
     "calculation": {
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Total cost"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGrossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Gross [Abstract]",
        "verboseLabel": "Property, Plant and Equipment, Net [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGrossAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r19",
      "r20",
      "r259",
      "r539",
      "r589",
      "r602"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, plant and equipment, net (note 6)",
        "totalLabel": "Total property, plant and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNetByTypeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r42",
      "r259",
      "r649",
      "r650"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "verboseLabel": "Property, Plant and Equipment, Net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r19",
      "r259"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r19",
      "r257"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Useful lives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_PublicUtilitiesInventoryAxis": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of inventory held.",
        "label": "Inventory [Axis]"
       }
      }
     },
     "localname": "PublicUtilitiesInventoryAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/InventoriesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PublicUtilitiesInventoryTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property that is held for sale in the ordinary course of business, in process of production for such sale or is to be currently consumed in the production of goods or services to be available for sale.",
        "label": "Inventory [Domain]"
       }
      }
     },
     "localname": "PublicUtilitiesInventoryTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/InventoriesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ACCOUNTS RECEIVABLE [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReceivablesNetCurrent": {
     "auth_ref": [
      "r28",
      "r36",
      "r539",
      "r601",
      "r630"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.",
        "label": "Receivables, Net, Current",
        "terseLabel": "Receivables"
       }
      }
     },
     "localname": "ReceivablesNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "auth_ref": [
      "r226",
      "r230",
      "r231",
      "r232"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.",
        "label": "Receivable [Policy Text Block]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "ReceivablesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Aggregate Changes in Balance of Gross Unrecognized Tax Benefits [Abstract]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": {
     "auth_ref": [
      "r315",
      "r316",
      "r317",
      "r318"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.",
        "label": "Redeemable Noncontrolling Interest, Equity, Carrying Amount",
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance"
       }
      }
     },
     "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RedeemableNoncontrollingInterestsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RedeemableNoncontrollingInterestEquityFairValue": {
     "auth_ref": [
      "r315",
      "r316",
      "r317",
      "r318"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate fair value as of the reporting date of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.",
        "label": "Redeemable non-controlling interest"
       }
      }
     },
     "localname": "RedeemableNoncontrollingInterestEquityFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RedeemableNoncontrollingInterestsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RedeemableNoncontrollingInterestTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of redeemable noncontrolling interest (as defined) included in the statement of financial position as either a liability or temporary equity. As of the date of the statement of financial position, such redeemable noncontrolling interest is currently redeemable, as defined, for cash or other assets of the entity at (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the entity.",
        "label": "Components of Change in Redeemable Non-controlling Interests"
       }
      }
     },
     "localname": "RedeemableNoncontrollingInterestTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RedeemableNoncontrollingInterestsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RelatedPartyCosts": {
     "auth_ref": [
      "r98",
      "r140",
      "r279",
      "r281",
      "r282",
      "r286",
      "r287",
      "r288"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Direct costs arising from transactions with related parties who are not affiliates or joint Ventures. These costs are categorized as cost of goods sold.",
        "label": "Service fee charged by"
       }
      }
     },
     "localname": "RelatedPartyCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r380",
      "r528",
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails",
      "http://acmrcsh.com/role/LongtermInvestmentDetails",
      "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails",
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transaction, Due from (to) Related Party, Current [Abstract]",
        "terseLabel": "Related Party Transaction [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails",
      "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Related Party Transaction [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails",
      "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.",
        "label": "Related Party Transaction, Purchases from Related Party",
        "verboseLabel": "Purchase of materials"
       }
      }
     },
     "localname": "RelatedPartyTransactionPurchasesFromRelatedParty",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "RELATED PARTY BALANCES AND TRANSACTIONS [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r380",
      "r528",
      "r532",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails",
      "http://acmrcsh.com/role/LongtermInvestmentDetails",
      "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails",
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r526",
      "r527",
      "r529",
      "r533",
      "r534"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "RELATED PARTY BALANCES AND TRANSACTIONS"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentOfNotesReceivableFromRelatedParties": {
     "auth_ref": [
      "r103"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a loan, supported by a promissory note, granted to related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth.",
        "label": "Repayment of Notes Receivable from Related Parties",
        "terseLabel": "Repayments of notes"
       }
      }
     },
     "localname": "RepaymentOfNotesReceivableFromRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r111",
      "r135"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Repayments of Lines of Credit",
        "negatedLabel": "Repayments of short-term borrowings"
       }
      }
     },
     "localname": "RepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfNotesPayable": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.",
        "label": "Repayments of Notes Payable",
        "negatedLabel": "Repayments of notes payable"
       }
      }
     },
     "localname": "RepaymentsOfNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r421",
      "r549",
      "r664"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and development",
        "negatedLabel": "Research and development expenses"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r421"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and Development Costs"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedAssetsDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for assets that are restricted in their use, generally by contractual agreements or regulatory requirements. This would include, but not limited to, a description of the restricted assets and the terms of the restriction.",
        "label": "RESTRICTED NET ASSETS"
       }
      }
     },
     "localname": "RestrictedAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RestrictedNetAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedCashAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted Cash [Abstract]"
       }
      }
     },
     "localname": "RestrictedCashAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestrictedCashCurrent": {
     "auth_ref": [
      "r6",
      "r18",
      "r127"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.",
        "label": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesRestrictedCashDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r30",
      "r344",
      "r415",
      "r539",
      "r597",
      "r624",
      "r626"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Accumulated surplus"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficitAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statutory Reserves [Abstract]"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficitAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r143",
      "r144",
      "r145",
      "r147",
      "r153",
      "r155",
      "r239",
      "r412",
      "r413",
      "r414",
      "r451",
      "r452",
      "r486",
      "r621",
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Accumulated Surplus (Deficit) [Member]"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue From Contracts With Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r197",
      "r198",
      "r206",
      "r211",
      "r212",
      "r218",
      "r219",
      "r222",
      "r366",
      "r367",
      "r553"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue",
        "terseLabel": "Revenue (note 3)"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails",
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r131",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r369",
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue From Contracts With Customer"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomers"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.",
        "label": "Sale of Stock [Domain]"
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleOfStockPercentageOfOwnershipAfterTransaction": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of subsidiary's or equity investee's stock owned by parent company after stock transaction.",
        "label": "Sale of Stock, Percentage of Ownership after Transaction",
        "terseLabel": "Percentage of shares owned by company after stock issuance"
       }
      }
     },
     "localname": "SaleOfStockPercentageOfOwnershipAfterTransaction",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SaleOfStockPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.",
        "label": "Share price (in RMB per share)"
       }
      }
     },
     "localname": "SaleOfStockPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r186",
      "r222"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Revenue [Member]"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r65"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Accounts Receivable"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/AccountsReceivableTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.",
        "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]",
        "verboseLabel": "Other Payable and Accrued Expenses"
       }
      }
     },
     "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "auth_ref": [
      "r406"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.",
        "label": "Share-based Payment Arrangement, Cost by Plan [Table Text Block]",
        "terseLabel": "Components of Stock-based Compensation Expense"
       }
      }
     },
     "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Components of Income Tax Benefit (Expense)"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r58",
      "r141",
      "r309",
      "r311",
      "r338",
      "r341",
      "r342",
      "r343",
      "r508",
      "r509",
      "r512",
      "r590"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table Text Block]",
        "terseLabel": "Long-Term Borrowings"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.",
        "label": "Schedule of Debt [Table Text Block]",
        "terseLabel": "Short-Term and Long-Term Borrowings"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r442"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Deferred tax Assets"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r170"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "verboseLabel": "Basic and Diluted Net Income per Common Share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r428"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Effective Income Tax Rate"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r385",
      "r406",
      "r417"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r249",
      "r251",
      "r554"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r17",
      "r37",
      "r38",
      "r39"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Inventory"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r274"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-term Debt [Table Text Block]",
        "terseLabel": "Principal Payments for Outstanding Long-Term Loan"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": {
     "auth_ref": [
      "r45"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of noncurrent assets.",
        "label": "Schedule of Other Assets, Noncurrent [Table Text Block]",
        "terseLabel": "Other Long-term Assets"
       }
      }
     },
     "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r272"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.",
        "label": "Schedule of Product Warranty Liability [Table Text Block]",
        "terseLabel": "Warranty Obligations"
       }
      }
     },
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r44",
      "r259"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r530",
      "r532"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Schedule of Related Party Transactions, by Related Party [Table]"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails",
      "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners and (d) affiliates.",
        "label": "Schedule of Related Party Transactions [Table Text Block]",
        "terseLabel": "Related Party Balances and Transactions"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r386",
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails",
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r389",
      "r396",
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]",
        "verboseLabel": "Summary of Share Option Activities"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r400"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Assumptions Used to Determine Fair Value of Share Options Granted"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShortTermDebtTable": {
     "auth_ref": [
      "r49"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date and measures of the maximum and average amount outstanding during the period; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.",
        "label": "Schedule of Short-term Debt [Table]"
       }
      }
     },
     "localname": "ScheduleOfShortTermDebtTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r61",
      "r132",
      "r177",
      "r178",
      "r314",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r326",
      "r330",
      "r335",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.",
        "label": "Schedule of Stock by Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt and Equity Securities, FV-NI [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security with change in fair value recognized in net income (FV-NI).",
        "label": "Debt Securities, Trading, and Equity Securities, FV-NI [Table]"
       }
      }
     },
     "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock": {
     "auth_ref": [
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits, excluding amounts pertaining to examined tax returns.",
        "label": "Aggregate Changes in Balance of Gross Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "auth_ref": [
      "r184",
      "r186",
      "r187",
      "r188",
      "r493",
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]",
        "terseLabel": "Concentration of Credit Risk"
       }
      }
     },
     "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEGMENT INFORMATION [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r193",
      "r195",
      "r196",
      "r203",
      "r205",
      "r210",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r221",
      "r222",
      "r223"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "SEGMENT INFORMATION"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SegmentInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Selling and Marketing Expense",
        "negatedLabel": "Sales and marketing expenses",
        "terseLabel": "Sales and marketing",
        "verboseLabel": "Sales and marketing expenses"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfOperationsDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r94"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling and marketing expense.",
        "label": "Sales and Marketing Expense [Member]"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeniorNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.",
        "label": "Senior Secured Promissory Note [Member]"
       }
      }
     },
     "localname": "SeniorNotesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement, Noncash Expense [Abstract]",
        "terseLabel": "Stock-based Compensation Expense [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract]",
        "terseLabel": "Stock-Based Compensation [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value of Options Granted [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails",
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r403"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Expected dividend"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails",
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r402"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails",
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r404"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Risk-free interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails",
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails",
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighed Average Remaining Contractual Term [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "periodEndLabel": "Vested and exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "auth_ref": [
      "r395"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period",
        "negatedLabel": "Expired (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period",
        "negatedLabel": "Forfeited/cancelled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails",
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r397"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r391",
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding, end of period (in shares)",
        "periodStartLabel": "Outstanding, beginning of period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Number of Option Share [Roll Forward]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r390"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding, end of period (in dollars per share)",
        "periodStartLabel": "Outstanding, beginning of period (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted Average Exercise Price [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r384",
      "r387"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails",
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails",
      "http://acmrcsh.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "verboseLabel": "Exercised (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price",
        "verboseLabel": "Expired (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "verboseLabel": "Forfeited/cancelled (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "verboseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r386",
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Stock-based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks of a company.",
        "label": "Share Price",
        "terseLabel": "Fair value of common share (in dollars per share)",
        "verboseLabel": "Stock price (in dollars per share)"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails",
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r401",
      "r416"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Expected term in years",
        "terseLabel": "Expected term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails",
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average grant-date fair value of non-vested options forfeited.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value",
        "terseLabel": "Forfeited/cancelled (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average grant-date fair value of non-vested options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Option, Nonvested, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding at end of period (in dollars per share)",
        "periodStartLabel": "Outstanding at beginning of period (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted Average Grant Date Fair Value [Abstract]"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Outstanding weighed average remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesIssued": {
     "auth_ref": [
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.",
        "label": "Shares, Issued",
        "terseLabel": "Shares issued (in shares)"
       }
      }
     },
     "localname": "SharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharesIssuedPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or per unit amount of equity securities issued.",
        "label": "Share price (in dollars per share)"
       }
      }
     },
     "localname": "SharesIssuedPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShippingAndHandlingMember": {
     "auth_ref": [
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Packing and transport of product.",
        "label": "Shipping and Handling [Member]"
       }
      }
     },
     "localname": "ShippingAndHandlingMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesShippingAndHandlingCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortTermBorrowings": {
     "auth_ref": [
      "r21",
      "r539",
      "r571",
      "r594"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.",
        "label": "Short-term borrowings (note 9)",
        "verboseLabel": "Short-term borrowings"
       }
      }
     },
     "localname": "ShortTermBorrowings",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermDebtLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Short-term Debt [Line Items]"
       }
      }
     },
     "localname": "ShortTermDebtLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermDebtTextBlock": {
     "auth_ref": [
      "r313"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for short-term debt.",
        "label": "Short-term Debt [Text Block]",
        "terseLabel": "SHORT-TERM BORROWINGS"
       }
      }
     },
     "localname": "ShortTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowings"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r518",
      "r524"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-term lease cost"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r128",
      "r142"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "verboseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StandardProductWarrantyDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warranty [Abstract]"
       }
      }
     },
     "localname": "StandardProductWarrantyDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.",
        "label": "Standard Product Warranty, Policy [Policy Text Block]",
        "terseLabel": "Warranty"
       }
      }
     },
     "localname": "StandardProductWarrantyPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "U.S. State [Member]"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r25",
      "r26",
      "r27",
      "r132",
      "r136",
      "r159",
      "r160",
      "r165",
      "r168",
      "r170",
      "r177",
      "r178",
      "r179",
      "r238",
      "r276",
      "r281",
      "r282",
      "r283",
      "r287",
      "r288",
      "r321",
      "r322",
      "r326",
      "r330",
      "r337",
      "r496",
      "r672"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity",
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/DocumentAndEntityInformation",
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails",
      "http://acmrcsh.com/role/LongtermInvestmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r62",
      "r84",
      "r85",
      "r86",
      "r143",
      "r144",
      "r145",
      "r147",
      "r153",
      "r155",
      "r176",
      "r239",
      "r337",
      "r344",
      "r412",
      "r413",
      "r414",
      "r451",
      "r452",
      "r486",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r621",
      "r622",
      "r623",
      "r693"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Statements of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedStatementOfCashFlowsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Balance Sheets [Abstract]",
        "terseLabel": "Consolidated balance sheets [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesOperatingAndFinancialRisksDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Statements of Changes in Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r143",
      "r144",
      "r145",
      "r176",
      "r553"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance": {
     "auth_ref": [
      "r598",
      "r627"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of statutory capital and surplus (stockholders' equity) as of the balance sheet date using prescribed or permitted statutory accounting practices (rather than GAAP, if different) of the state or country.",
        "label": "Statutory surplus reserve"
       }
      }
     },
     "localname": "StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesStatutoryReservesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits": {
     "auth_ref": [
      "r26",
      "r27",
      "r337",
      "r338",
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).",
        "label": "Stock Issued During Period, Shares, Conversion of Units",
        "terseLabel": "Conversion of class B common shares to Class A common shares (in shares)",
        "verboseLabel": "Conversion of Class B common stock to Class A common stock (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesConversionOfUnits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r26",
      "r27",
      "r337",
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Shares issued (in shares)",
        "terseLabel": "Offering of shares (in shares)",
        "verboseLabel": "Issuance of Class A common stock in connection with public offering (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity",
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r26",
      "r27",
      "r337",
      "r344",
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Stock issued upon exercise of stock options (in shares)",
        "negatedLabel": "Exercised (in shares)",
        "verboseLabel": "Exercise of stock options (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity",
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueConversionOfUnits": {
     "auth_ref": [
      "r62",
      "r337",
      "r344"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).",
        "label": "Stock Issued During Period, Value, Conversion of Units",
        "verboseLabel": "Conversion of Class B common stock to Class A common stock"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueConversionOfUnits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r26",
      "r27",
      "r337",
      "r344"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.",
        "label": "Stock Issued During Period, Value, New Issues",
        "terseLabel": "Issuance of Class A common stock in connection with public offering",
        "verboseLabel": "Shares issued value"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity",
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited": {
     "auth_ref": [
      "r409"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of forfeited shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-based Payment Arrangement, Forfeited",
        "negatedLabel": "Cancellation of stock options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensationForfeited",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r62",
      "r337",
      "r344"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Exercise of stock options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "auth_ref": [
      "r26",
      "r27",
      "r337",
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased and retired during the period.",
        "label": "Stock Repurchased and Retired During Period, Shares",
        "negatedLabel": "Share cancellation (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "auth_ref": [
      "r26",
      "r27",
      "r337",
      "r344"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).",
        "label": "Stock Repurchased and Retired During Period, Value",
        "negatedLabel": "Share cancellation"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r26",
      "r27",
      "r337",
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Number of shares repurchased/surrender in exchange (in shares)",
        "negatedLabel": "Share repurchase (in shares)",
        "verboseLabel": "Stock repurchase (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity",
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r26",
      "r27",
      "r337",
      "r344"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Value",
        "negatedLabel": "Share repurchase"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r27",
      "r32",
      "r33",
      "r136",
      "r228",
      "r238",
      "r496",
      "r539"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails": {
       "order": 0.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "totalLabel": "Total ACM Research, Inc. stockholders' equity",
        "verboseLabel": "Total stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ParentCompanyOnlyCondensedFinancialInformationCondensedBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' equity:",
        "terseLabel": "Stockholders' equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r0",
      "r1",
      "r85",
      "r136",
      "r143",
      "r144",
      "r145",
      "r147",
      "r153",
      "r238",
      "r239",
      "r344",
      "r412",
      "r413",
      "r414",
      "r451",
      "r452",
      "r466",
      "r467",
      "r480",
      "r486",
      "r496",
      "r498",
      "r499",
      "r503",
      "r622",
      "r623",
      "r693"
     ],
     "calculation": {
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ConsolidatedStatementOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r133",
      "r322",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r336",
      "r344",
      "r347"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "verboseLabel": "COMMON STOCK"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStock"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": {
     "auth_ref": [
      "r345"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.",
        "label": "Reverse stock split"
       }
      }
     },
     "localname": "StockholdersEquityNoteStockSplitConversionRatio1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental disclosure of cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardExpirationDate": {
     "auth_ref": [
      "r445"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expiration date of the tax credit carryforward, in YYYY-MM-DD format.",
        "label": "Tax credit carry-forwards, expiration date"
       }
      }
     },
     "localname": "TaxCreditCarryforwardExpirationDate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_TradingSecuritiesAndCertainTradingAssetsTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).",
        "label": "Components of Trading Securities"
       }
      }
     },
     "localname": "TradingSecuritiesAndCertainTradingAssetsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/TradingSecuritiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TradingSecuritiesDebtAmortizedCost": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost of investments in debt securities classified as trading.",
        "label": "Cost"
       }
      }
     },
     "localname": "TradingSecuritiesDebtAmortizedCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TransportationEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment used for the primary purpose of moving people and products from one place to another.",
        "label": "Transportation Equipment [Member]"
       }
      }
     },
     "localname": "TransportationEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r422",
      "r432"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r433"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "negatedLabel": "Reductions for tax positions related to prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued": {
     "auth_ref": [
      "r430"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of statutory penalties accrued for a tax position claimed or expected to be claimed by the entity, in its tax return.",
        "label": "Accrued penalties"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r434"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "terseLabel": "Increase of unrecognized tax benefits related to current year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r433"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "terseLabel": "Increase of unrecognized tax benefits taken in prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r435"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.",
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "terseLabel": "Reductions to unrecognized tax benefits related to lapsing statute of limitations"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r436"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized tax benefits that would impact effective tax rate"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r180",
      "r181",
      "r182",
      "r183",
      "r189",
      "r190",
      "r191"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r442"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.",
        "label": "Increase (decrease) in valuation allowance"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WarrantsNotSettleableInCashFairValueDisclosure": {
     "auth_ref": [
      "r489"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of warrants not settleable in cash classified as equity.",
        "label": "Fair value warrant amount"
       }
      }
     },
     "localname": "WarrantsNotSettleableInCashFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/FinancialLiabilityCarriedAtFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r170"
     ],
     "calculation": {
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Weighted Average Number Diluted Shares Outstanding Adjustment",
        "terseLabel": "Effect of dilutive securities (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r158",
      "r170"
     ],
     "calculation": {
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Diluted (in shares)",
        "totalLabel": "Weighted average shares outstanding, diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average common shares outstanding used in computing per share amounts (note 2):"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r156",
      "r170"
     ],
     "calculation": {
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic (in shares)",
        "verboseLabel": "Weighted average shares outstanding, basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 14
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(b))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21D",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=SL94080555-108585"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(3)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/subtopic&trid=2196772"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=28183603&loc=d3e692-112598"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466302&loc=d3e4724-112606"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-04(Schedule I))",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=120391182&loc=d3e5864-122674"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(12)(c)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(16)(c)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "14",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "15",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 4.C)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "50",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "705",
   "URI": "http://asc.fasb.org/topic&trid=2122478"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "c(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.12)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=d3e5283-111683"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a),20,24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4M",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591554-111686"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6897108&loc=SL6897125-166521"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.2)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=d3e56071-112765"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20,24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(a)",
   "Topic": "920",
   "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(b)",
   "Topic": "920",
   "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(a)",
   "Topic": "920",
   "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155638-234783"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(2))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.10)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(3),(4))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(13)(f))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(24))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.7)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.8)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(c))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(24))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(5))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.1(h))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.17)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.5(c))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(10))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(20))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.28,29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(3)(b))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "505",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6486098&loc=d3e24708-158529"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3(a)(2))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-06(3))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r665": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r666": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r667": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r668": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r669": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r670": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r671": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r672": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r673": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)"
  },
  "r674": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r675": {
   "Footnote": "2",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r676": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r677": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "29"
  },
  "r678": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "04"
  },
  "r679": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column B",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r680": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column C",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r681": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column D",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r682": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column E",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r683": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column F",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r684": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column G",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r685": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column H",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r686": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column I",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r687": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "04"
  },
  "r688": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(i)",
   "Subsection": "01"
  },
  "r689": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iv)",
   "Subsection": "01"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r690": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "13",
   "Subparagraph": "(4)(iv)",
   "Subsection": "02"
  },
  "r691": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "i",
   "Publisher": "SEC",
   "Section": "3",
   "Subsection": "10"
  },
  "r692": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(12))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(7)(c))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.19)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>129
<FILENAME>0001140361-22-007348-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001140361-22-007348-xbrl.zip
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
M;]V,&O#_VQECG]H;M+5^_U]02P,$%     @ !81A5.5CZ?I](@  KQ " !4
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
M$1=T*>@(H-Y ^0';W@S\\\2(IU\& \A=GNN!SDDN,!?JA1E](M6VS]L@$T/
M)*/)AB8/*@_$DG9RQ)^QO-+<@Q&;7VY)R))01+D8^ZZ"Y$$0^'=^>Y)N]?
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
MK.Z_#B-6AQI.L-ITO\ZT=\C:TNEJ^\>J+9^GMG:0VLX):O,0@6%PP&I8P%Y
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
MK?@DB;UL\9-N>^BZ.6:-8N+R*-?</[L>\J9'USUH&QV43R2>.?@42,9914Q
MKH;TQ+)R530QS@%K)\^U=C5T[[5V?_4>;.U^^<<BRSII6)%L#@4)CM$H/&Y7
MT P'9109Q#-[7)H(&*WT_$PWB<O[-!YUVT'>>OP]!K']G+U2+6O!Y?U_CX?5
MXR]D-,6_^#H>P^DQD";L8(=W6KA])OF_/?>;_WKZ,FKUWB^=(LTO8;;Z5%B)
M5F\*A1%T6<(\1KY,T4R4. 8_\>:.6Z@"PN,&*I/0GL\^J.5AM2Q DE:X-D;8
M2)J>I@6=WM]NH<@04%W?T>8AHX9N2UC$V<U>XGV-&^-AU28GKLL*;D$QABF?
MJ%.6112T1:4TDS<CBUV@P](C6EJ@'Z(U&(=N9$A90]. -&CK*VBIV94G3,-(
M!3*1D9'<E4/$LKZG=*XZUI;(VZIBYWF][C<<HBCA#S;!X4+=E,!W:E:>@:&$
M3ESS'X(;-#;^#NSAUP1&4PYUJ2RD(Q,YF\Y?Q(-C.2BO6M^\4X[-#,[F-&,+
M3\((_FU,"XQH&ID;)%$TLX6 "6MQU=5#?X.%^O$0;1Y^].13B3L9%"C2MPN3
M6QL]'G)QL_8AM2RX)EEP;;+P?<R5WMY0)/\PCMCGT6__Q6D,<,DUP"77 )?!
M&X NOYP!+D<&<#0F+;D&6'(-L S> '3YY0RP'!G \MF=P]#'-< 5UP!7P1N
M+K^< :Y&!O!\$F:R*+C<7X(\WFRCXC?Z93DI<M9J>D(>^ )+45^YY9:8::#Q
MM8.4K/M34N1,;(S)O5Z?DS,[%2)<M;D0&55#!\N8?1B'O2V#A7;E+@RX,"[>
M6<.+Z!J>,6(">I,CRD#Y!-Y 7H-[QFN>7!IR.HY.$TJLGC4@0#GM^/8?\F[.
MMM%YACI,[%]0I7*NQIB2[64<*>?G8#"TU/8MCOQ"W:Q!5<I-$E-*YK9-CS(H
M/V)B7>I.#DM/P5Q F-/W<WI, QT,=) @]A0\8$'225 $@ZIK( F'<!R"0Y1B
M+"P_GL.G'L=W6-2AN N4S@]5E>5/%H<*!I$A%F./5\4[+^8&-102KSDX5'Y)
MJ\UA_\-["L:KM(S6ZP*LNY-.G<1WC -RLN2=&<7D]D)WO;I TE5TFZ]@L6TJ
M9QR94RPUU8M?RE.?E#83U&V!?@<5U89[J70M8<SLE([;[[?7[W%6)SBY0UD"
M]/_)2_0^ I8!AT,&3@T.,P"<><NH@D^KQC \"H9ZM/-A,J3\<=G'63'-H4JD
MH<'X1&$]DXR!'_:1;RG#J[_QS6-[?N+;4\SA_,3W^8GOF3WQS4I6!:LH>T9^
M10:^1"M0-%5OTV6!1(WQ2X(@PBG K_]5ISL\75"#!&9,2!HK328AOP1NI6$H
MR*$_$ZY;FYN#6M?+1^3,YM5UGB!!'J/XMVB-:K^IBSQ"D,_;!+<O(-[D,(-K
M5OY(4S9=(^JS"1E?EAI'&F'Z];D9O1;)&T[5?I2D728!)"<1_GD7%0QH:98F
M-\152X<,)+.FD,:/<C5N3M!] 149# EF":R1^$B($GUY@3"CXT:W>-=:ZL5#
M1HYA8TA#1[T>-T\>3R#<B'(4@4B.E5 8>M2XL(8@62XA \I.T^@/2;+5&:;
M,LFY3;($_@S@NHAV&^S=4>(H0KIQ=L\IW2PB*K)ZJH15.#P])EMO0W9]D:BK
M;B$=,3R;SE]L16Q-**_A("45BW%C;S9#?U$68WM/HA#^+4Z+LIB9G!MJT3.Z
MLQ1(. %[07+QM'_T4O&T/_QC>3\^A'$_TA#_X"N[OK#G08K  Y.P.+1YD%S%
M(Q[0M/X$UD@$NDO&_-ZI0/D>L@E$ZDA;A,+(XYNQW2,&Y1.(0?J&9VNWSY;>
MYL@O0!#KO3KK,2]W*\O^CG'RA4UPR,8])?"99[R3YAZPDXRS2<8Z#4@\=4V.
M!:"4-OUN.6769@JG,0GC2,I!MJ?HZV<T\19IE#%!2J,9VW1($[91.?HH6'7(
M)8P#'@?AOL#BM]N\6QRS[$HE&AMV1!2V97D:*9AVQ":,FP('Z6Z0&N4&)#]#
MF#!M2R4:VW9$%+9M>1HIV';$)HR+QP?I?BX@N[\./HYMV7T,VX8T#11LUQ5W
M$M#3M]FO45:WY\1!"8HWP+0?DW!L2PIAV'85::9@8PJK?K;Y .S=YJ>M:*<F
MN31C*P]I3GI.4M*L'"T4+#KDTAGSK_Y./RI;_K%^S=+XERK-FE<A#XK13D1*
MD))S5%Q2K_%\/@"@DII4H/3Y-N>IN/S"6#*Q9&1>TY,O($!$&-<WI6S.P8;4
M-4Y>)3R@A'>=TP%<ID<QPP$,]4RF-<3P#VD:8\;=J<V;M"@K]@$5UF?R6M;D
MLZ_S /)]&@JUDK'=\%;FE*&CE'7=?9XZRAZ07.V6,_VVK9CR> &;33D+<\KK
MJFY9+F^/NQ>/!40^4K5_S/![S'ER.(I[#RKOVPM,X2;>_/%POV2!XQE_80&/
M4RO'.-T]?_HFA7I!47M0"OH[LB5K8VC0$J/C6H(JN[L2TE4%XKJQ)*9%Y^2(
M13CR&[VSA!U1=,\0+\/HG^>=ED4<U]LZPQ?0K\"N '':3%WHWQEH+)8GBRTL
MJO3?S>],I49HLLV6G#^UQG86"'74BNI8MB=(&'M0R%U#0W4=8V&;#;)U <J2
M-BQ*4!X=9#;E+. FKZLZ@KB\P]B\XDWP"@Z8@LLU$UPH:&O7K0IEB^SXMBQ3
M6O[ST'+%)L]"BXJ==*]%#3.:NJOC1[XB_X\]VQN2F DV%4J(!JA@$FXJ8XDW
M9DFEXI2MD3N 49)TAKH@9 ?SY4N(X!3([H\"+G@PDML%$E?&15" NT$N$$1+
MS1$,AAA).BR#2)2]PQ*,PDD*RL_OP<]/$5!&#NG! 8J4DC+X<-/!=EX-2Z9]
M6*W2&/ -S*4A]U_H-/,PMHR"&B9GL VC3[\445[N8%$U02!!!A\96I*HAT\[
M#T"H**P!# '[,,)N=R JP09FR>UV5\"W9IU%/U @0=FU%9=R'M"05U8#&%SF
MT\#;R7:F[Z(\^:4$3^EZ$\1F- Y0PBQ-FOYS!\KR91/E7U##9?N'KSE(GNO7
M,DW2J-@_1OC,'_ZQ*#?I[C:O0 '*ZGJU G%5/JR6J. :E$BI262D%U1V7E<O
M+.VP+GN'5OJ 8.Q[\TC(<$ E\9<%_@1VAE(-,TH>[TZN9M"ARN/FL%-3R0M$
MU>%:F^'N!13;$70$5"2[-(OJHP-(KGE.BB&F2(XRNQ4@>E@]_ZM&TMY 6-W
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
MA#LT]3UF426/$.FB4XA(%)T'1E3;0 ,D$E4X'T80//<50"O*55;# H)JL\\
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
M.DI7QQN7VG520_(%K4@B?#P'%'%:3A-L&+*1F56X;&: &4MM9'7FX59KF"K
M20+XFR@&BRVL)V^UB,BHZ=_[9#- D*2.J@AALS5,#^ $ ;=-[H*R>D)Z-?&Z
MA)E53+T@%27\@K/#C4([F"&)7Y%AW@(GV/H<56B(K/972%@NEFB$5.P,"6>'
M%8Z>9M@8,C;,:6!SU8/\KAJ_FUW2IDN:UR-5H._?" K, "/*>FOY+((* DF$
M</#3'U;WL +E$XA!^H9W?'&\L*=L.H&/3M%#_%>EZ P@9= 6ZA%>E:I,LR8(
M$F8=<S*-P,$F&"7"ZA/,P-!"O53-26,8R.7_QQ9GY0TL^ID-V#D!Y N0Y!02
M!68 "F6]54$B4X%IY@%;'FD-!KM,:!0B^TQYPGRJ5+$4\55E2\T 0WHMH.S%
MRM8RR(;@TSTADUMY#ZHE%3M<FH/#0:69 2YDM%-W(:@\B<TMQVB7,"]3Q+FY
M--ED<+W-#P=#)N=\)&@/1WZXM#.PK8JVRGN^?-[$UIZCHY.S0VA .AX:2DN<
MA*6>I%%6+-6UH'2I&2!'KP54,21="T&3]42L<0'0 OH*M/]%")8X:S;9T3-A
M<LSCI\5D!E"RTC[J&X5ZE1*@64X7B_>74.W@8=5M(R%'^QE459OJZ6$U%6X,
M,FT&!& :#.8 +M-V40:61H4$5)[CMYW Y3VL6HFQ@W:;X\-;XBE1K_#A<I-:
MX1D SZ@]5$&G6ADY;><Y]MN$HB]Q@!K?YP)(M=:(2)=UTUTN]T>2+@2Q^!H5
MR4&I!>IMVUUSA1VM']MDE\W%5<8)XA/6V'])PW6-,^@/IV]YY4V34TA(>I[G
M^TR-(LVBC-9!!A_Z..X^S 5N-#VT4-$Q(L;S?4H9B_0J!NJK#%"OWW<@1HV
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
M,3"3$[&:;D2>8;7#PKX]W/BP>BS 8=M4ZC24=,%QJ$6B8*#FUM9=*=0BP9R
MPG.T>N(QW8.*<3U?AI3EL0Y( X6&@GY:ONB '3&_YW!M3\A>?A,I#/#IIT!@
MT8>/!BE-%2'!XDGR>^A&8!ESQ02,O?I?BB@OL];E[0[>3+:=M,NS!@1Q^?!Q
MH=426D.'N Z"&\]A59[D".<*J.I12V"HH9XA8J9:FN*CX4C0X#G>2A_OFJ-6
M-UA)<(=\I:1506JBX1?ESCFLHN&#1E5__9F(Q9[ *9P8;'] C-[)AU9;*20Q
M2W%!1"DU*_R(M-:'#H4S08WGV"I=7GQ_*LKP[:F?41.7#SF:5W&JG6<0UT5#
M(04C>39<7,FPF170E-M%'WDR51$H6@[BT@6Z_E>=5OO;_ W03X$KEN("AU)J
M5C@1::T/"PIG@@+/)[KI\DJ!1 H3,X. -8L?#>SYZ//$/6>'_KN8L6A=),V
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
MT4/?1.]^Q__S&I7@?_S_4$L#!!0    (  6$850524$=AC4! '2:$@ 5
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
MJ**5I5E^S+)<\@8P5&-(<[4&'KM5/CR1VN .R&6ME47G6Q+77Y/50Y3>4_X
ML.)V@<"GE#W1-'\)AKU&A,A)"PFADJLJ905%];Z"8*8NBYS'"3W+Z:.&IE;J
M=J6YHSY->=X[G*%$B[X1RG3?I&VIYMJD5'\=]7H(-ON:+06 4]W>6W*HW<(H
M@L\2%S2_W!0S#K<D(6K;Y8A6>YH4T?B;(4,(KA$21,]B+S^P,C^L>ODA+O5>
M12X88,H^%<@"[90)&D,.B: _AJ#SP*=R.ZM]!NCKP;G?Z/EG?>7)QVJ]E>>1
M=._8LFT$*M7PFP !2G:4'T;9FNR5"4N:=_U.B67,#4IV7M& S+<J71Z?D66>
MI_'=+F]62JZB:B/2-X9;]>,'S\"=>VM2,](36HQQ%9<74A3_WE+^#WYFWB-+
M\_B/\O.K>@WCJH!@7GQW^H]=_/0H?6Z,:G98V$::Q<L5HP8"+HNZ(^V5"05C
M:,!T,][5XIQFV2^D? .#OPJT+['KCNE@DA$.JN6Y"@U1RDPVRH,BT2&,.B!2
M^JCO*(.:BH^'_3ZW:^^ ["U6Y]UV;!Z0QFKQ+V[WH!39F_Y.8"OTO2X&S]O)
MK-=Q7FY4O8KB]5E2/SH0&Q.]5--GJ*3&9BBY7?S)L=:/-H5H-!?ME^2I^);$
M"5E5W\],:T-0F54$!,[)%7H4TMGTAQB\$J7WX0B7PQY>KFJ\'+\=O*B2]"C
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
M%)L\'>->V3/T8T4?45W@3S$Q6J5T'><D+80#XXXLU#KR*$)B8$]'2TN?@?6
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
M_"Y8"@TCK&./-!8&WNQUM)01+'L%D55>MB__ U_N6!)3<@6FMP,A:.YUP%!
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
MBY(Y%=91YW4 1^;<I=-ODL]>AC1"@9SZ (OZ(!< @B,CLT)M2$>M_;GY5.2
M]G YQ>EM ,D>EQ22*$R2VL;GD<Z-F45J[<79Q?'EIU-RN_S/TYM@#E^#!'A
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
MV8#4(K4-GZQ7>057J;]4&2"A]WQWEW.=,HS#.2EH[98)HKVQ+N $8 08-!M
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
M$X>J&@ZJ_(1'OEN^*@\D7D_60+I:UA/A2NM3D*WKR(5HK;Z69*58H/SJ1QW
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
M=N##O,")+6P.A[BIXO?->\*-*OY: B>8N'H9IYC\YR3'ZWB\[E4AQXFL SE
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
MN-'[G=-B[H.%9J4OMUF8B0VB1F7"XO";I,F_QUN-:QY&+6=X@R"#FL[N"6J
MGJ)&+00\C/I1XYQR0/>C!;I AI;/'A\QW:F"+])5ML%T["(J\2VF8":]#O8>
MFAFXO:E1(FUC"JS=,'?N,:VU+HQ>(+<TOVCU4*7(1DVI:BAQU@&,W'#I!@I1
MT#.WRH]=MJ6;F3,>4B;[@O@DS& "6,@>U#<4<!X3!K^46<6\! NDC=^/"-"U
M8'7YZ_Y_/;%A,,AF98D[5&9H";1C:.3;\["535GT^VGFU@=#2)T85>N@3[6-
MN8\'!0"FL'-DC1!9#\?(J+B?8E&V>=GC:7#$JAP>J3-HYX4\JNV@3[6ESP&W
M]"%02VOT8"YN!=+*G\=I7.)+DJ.L+]*2 #PF!:UF$5F9A8VZKN*H#5<K@@4=
ME2L_L_*:7O4"BI:Q7OBH-'YF*FBO4T_)UR$CF#BA#2-N6#"I8%$04-G@<U[/
M<P@,/XMRNM*H:,X@/XZ*>+5,UZ=QLBNQ[JI.*ROC$3HS*W ##29^O9[K9E,2
MS3$&8\L+)L)V3M1"Z J73<9!3_,G+=LF2ZOCW4*)&'9(Y \?V,)".'!@8E P
M9F!>IOEHXF,HSJ8,GA@R'("K]>D=-!4G#M"80N'FY',R1SWF-@-U LG!#<Y/
M,S@KS>NY:).>@>9XWIGH;+.[YRPOJY/+*'_WYY@=9WF>?:-("H6YIB<WV9U2
MIGL@D_?3QR8[:<SU5#&M$\0"/RD,!EO*^.X&KD B]7*UJC9P1*^TB*1M(;_D
M.VRQ^<'>U"C2VY@"XZJY<Z_]*^OBZ!'>TOSBNGPF.6.MQ9J;6J\9U VFJ7'
M)3=<N.%#%$W,K?*CC6WI9J:/AZ;0OB ^F3-H2ALC7"9U# 7<W(;!+V5S/2_!
M FGN:2YRD19EOF-K-_6Z9S(%;B>-KP":3/-<>.ZP25SJY]9"(XO0>VM2% CS
M:E4]R9)KGJXXQ19[F@1XGOIR,G?NJ!LT1H.SH#M: 3<_\-C4ZOG!@#.09N%L
MLTVR5XSO</X2KS!_&7]WH?]M>RC #<[C;,V6^,NGUSWX&,_&0?J FX2 *Y6?
M^7WX FI.7P#[5>^.JONF:Y9FGT3;N(P2:NX 50=9A+:8P =I^-,??C JG!N!
M<R>8.8%^GQ#"M.C KN/7WA-I&+:PH7U")->&]X/S.%[]A$GS K@=H">RJWF(
MW@'=!MI_'%ATL\&BT8%Z"FB8'JK',6=VLIZP/"%$EYL\VV)2++I/LURFZ[-_
M[N+MICDG5QA0]-1XEWI(U2!O/) X\A,IM'QJWV^@,K5H9 [8KN^2)3>M7&BD
MU\2+Z.H"S;J4W%@@L2"\J4#I-00"LRF9:L7F%:F)^I!KY1"?GMJ(P"HU, ++
M'7D<]--RK,=B#5/UC-I^#":L$\<T4<*EK7X-BF@KM\"GK8[7"4'J88!0SRD4
M0@>#A15<*XT#M-<)>*C0+X:5PX9^0!S($**@A]TY*.3XE7\5O3R]!+*K>4V[
M@5W/ETAKE\1/!@M3*)<+I<U\]4)3=QBP=]A;UR;M'7/'"ZGAT))F*!88W#=M
M!4"S6Z>U79A</FU8[C!B9Y:7O4M )>%0),J)<&-1P* U-.XK#@G\Z(86KOH@
M6M!5T\,K< .BOK#&!6R6U8R8H$,M$>?XUH.@$3WC\_CU)(D*Q5RD4'),HK$D
M'(>&MCU12.!&DT%<[3Z!J AM3IE0</P1UC6?/K)*$;)GJ"0@#]]V"-RYSR-Z
MG/\=7M4W4R_3->M[U ^J+LAEG.*+$F\*(;,L[8QX9VP'C)6&GOUPUJX0>HRV
ML;U@+6,SKER2S+G5/D#GO_]\=8&^4@W$5(+AOBT:N9'! 1BBN&%HDA]5K,KU
M=F*.O"6WL&$9:Z!;?P.O<\88\XS!U&X56[H!I18\4 2<L/(,&R0ZQ!GMW,3
MG$M\"2R?:5;I7V4E+BZS**6E/H_3*%V1(M_B%8Y?S+:U&5L2[FHSL 2^*T?;
MMY^88UL,LQTY9M87[1Z<O40H0<4>?-*M-58H4&VLT38JWU=C6+;Y@TU!STLC
M=9F6>;.6,"Y(-X_^[WFT(NY50<;"PB"X&%D "BH&/KU-TIN702>2F%I=]*39
MB8<Y7L<EH@IAA!(;B'%"B&6=\T.'@3%>R# NRSRX!Y_WM_#O ?2=U0!%=<;G
M@ )4KUJ"2OZ!*@O!K@V8AQZ*%0/3\F/>=03XB4[.W>)MEI>T3_%0D%*ORF&#
MJ1!K6D6AF&L($!@&39;E/J14EJDN[LY^_7)V=8\NKLZO;[\L[R^NK]#71F1N
M'JHJ-C.KA &A!!H]UDBMAL.,T[A8)5FQR\5=5WT- 5^X&L#4X?CPR2*Q.Q-"
MB:SPN!46H60@D'!+44MRFG&498P3^IJ3?$E"8T&Z_A+E?V%:RGH'X1>\><#Y
MB'EZXBWM5.+.G),[@"6<EB\YVS1,+.XBFG'2D>%6JCU'_FLE.'MCI@F#S*ZJ
MAJR3:_8II^,E1+YI,TV;8Q[9!3_<H7)E1ZLAH3;-\U#Y8\8<&\[HL05F/$%J
MWFC80.= .:4W>PP=<D&$<!@'P0&B2=1A!X#3N/L-BZ<C+3S]O<)3BI_H+E5[
M/!TYX>GHH^#IR!^>CCSCZ1?_B6/CQAY(OQ @50+\A/'](.D7?TCZ9=Z,,(VS
MG,T)"KI<@N=M_C=Z[DR+@4787A3?N)P"/)U%]7.U;H9N;R&0BXLBRU\1%0VF
MJR2JODSSBP_Q/A#MPYQK9T9PJS:PB/:O7&_9<1+7N[(H26 C?/T#QT_/I,E>
MDE0P>L)GWW&^B@M\D\<K?)LER6.64\4A>V8K0$//&0K@RO_)BPS?G9SK%:1A
M;)Y"+1IA5$NC1APQ^7"F2.;C:C9[+?&#_>1EZ;4F,WV)-QF^X!9!S%;\\&+7
M8?_ 0]%.9^E&YP-4%X'\8U^( _0C*H8?%46C41\P+,Z[>,7QE7\E@F5QD58'
M3_Z:9\5H?YT_#T").-?#S$T5ITS!I=+B,OIL;T1>%^P!B?J?XA05U$(Q]]7V
M'I$/&, 54(,-T!QGD!%8^"YATCF8U%)2OAFX#)P<5EX0"0N5'_H+\?0C.
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
M*MK@TXSNKC)-XQQ<Z"9Q5BYFNS-=7*A)=__9E\_/'>@*MPOV'%$!]+7Z/?2
MZX)\D)O&]9 &=:.XV!O,U>&JMPDMS%9- RGL!8%06L8OF):ZN,F2>/6J%46U
M+$B#I,*"EQ@H]3E1'U6G#.9A3&VUOC]UG&F&&*KTX*6,1-KUK1-HI,;4<42C
M+/-@WG,/3<N_!\ /^E9MGZG3K?I:U]T]_EZB8Q*&_PJRW9Z*#$9='-]LF+]S
M4EP4Q8ZT\W0!R@W.V6^\ME$FUVT!^7(0G.=9!D_8)4Z4[!7J5A1%6[:N*-B9
M?FD-#WFGJ@P.N7@J(PJ)[8;!$PDU)&P )8"?#*YO7!?K'7@7*&8_!;;C>%@Y
M B#K85<$5[C$IF,0-F,9&#:IX";'* Y0]>/;JE99@Z]1KP$TT9W!36[\X3SO
M!:'><Q"4=BSZ.WZ%XT4-VZ'.XJR:*7B($GK&:&C1B5=U(RP+OC8/S]W)D1&H
M1W9\8,';D1T\1\9X(+'LN-TE^8XP(0UR)J  VD S- N[U85GW1@*1_MFK?/D
MK0) MEO""  S[T"(MUM2$-)E_@<I$G'P] 5SCTU3R+7MGU#.&>4"R[!=4KD3
M.>9ENHOF,;OIJA% 7RN1V0>(5+6;&5;$D!0"E3XYI';GY$B6E_1(S5/\4-)!
M/3:F-R*(3*AE!U_(F1H\LQZZK1(W<F8(%1=W_[B^O?_Y_NSV"SJ^OKV]_N/B
MZM>[N=D@K<K,Y,,/><"3[Y- ;-$;2@ [OC(7=A!AG6'R\.>2'FI+'Z.O 8VL
MNT-%F$G:8V7F+G2G6)=QBB]*O"EDX7(DQ N7'2%((K1F8=,(B0=M&O05QRR@
MSQ$3"(D%X\H4L8#[Z24D:.6%)!A8#( #QUF>9]](*B,DP%ABB/ZN!!3T]S:]
MX'YD7@OT ZTNXA_:1^A3FI48_7WVD0-Q_?$ S__@ K3OA;E0']KR PJCK. %
MYP^99OHX=F.!CD,!/-XR*E29@!$LPL@!+G%4X).L&-^N(1(81K^. !3.6Y->
M8M_0NA:X^TI=:"?T"5J11X% >UQC/&1SO[$ UZTL%]8#2S.".GY*X\=X%:7E
M<K7*=FE)N,:6EL2X$(X+&"DUX-=4<B6$EAM3DN@T!2:.I?S1-[2X^^W+E^7M
MG^CZ'-U=_'IU<7YQLKRZ1\N3D^O?KNXOKGY%-]>7%R<79W,//Y@A)G.ISP$A
MM?1[)#7P.!E8X88SC%S"X)3F-7MAM)=&C7A(PQ\30%64%'G$ZKRI$YT:BO+U
M39ZM=ZORCXBN+"U?^8OH=62;-D4NZ\I.F77XD6@-;U(Z*O47S6\S$TRK@C.+
M>ABP2:;6(Y':OF\DP85W'4].,*+!O)9!M1!JI Y0_77#6RX.#CI1# =#78@1
M>W^YFNB&25,]>23GZ?GAXM@3:$?:T*D%0P6VVJ ?SMV)QA!1TU)>>UH,'9O0
M8*O([ZS$+>G>RDOB(_E_=GE<K.,5W4#"7P*C)[TGJ5S:G9HR^SY2+@U_"BXJ
M+2Q^^]O=WQ"3#&5IC&:M9U95,V*;3'' ,;4/_Q"#S,5T?#GBJ\K'"+;H&BPF
MA[J"[QIRXAP,$'-SYV$EVX%Y_7@>IU&ZBJ/D)BO87;?B%$Q;I1O8E2H0U%,X
M <ZY=/TI*:AC9G&2I07)WM<1/9#RN%X6?O>,<5F$E'SI@V-(1H/*XQ!2H3UB
MI9:WB3!IU";HY1V:7B&@>3C 9K-EH?A8V)2U%A[ &4:[<9)$17']R$ZT6'Z/
M1TMV5'+#%F(L!T7!H64O;8' B1;+N+H+]BL]B)+]3LA$GH1")&&E\M@C^_X"
MQ@Q5N#3AVPV &O?10S(ZIH#[<$B"^B$4\IDY+W#O6M;"^%YAT?Z&OK)?0P%U
MOV9X2!Y]3P%\F1P7LQT+ 0#U4K3@6"@P!.PEW$+CD4DOP!U:UP+OY6!Q\1[
ME\$L*Q97&0_)W(\L0/,E=RFQP%( J+Y^/(F*Y_,D^U:H>[)"T7$/EB,*UTL8
M&??48Q7YT>P.\-7[O8!6G&4O5 ,QE1#[ ^+JY_<#I-4D3/]'6H*T7V#=,\J\
M]4&%WES =MB-OQ\#7^K^I1/ PNA/GOUS%Y>O]'RR+*6Q0]:GE,D.XS9?%HI2
M/.M>(K?$D1:;A/J+Z@G:/PJKJRFM:QZ)5%4B(!%/C<LBL?T 6%1WAY^S9$T"
M=554=1*DUAEG0S(=N 9+[,53?J1TJ-EV*>Q(,Z9G>CHFNXZJ:^4G5#,UP&9.
M T#\]DZO?H7MGEA=T "J_,U+X1TQ_MI9;TO+%:]PT3X[B;9Q&27+='VWR[?)
MKJAG@SC4=K;5H;R#+8!08.T=.D2X%D05.MSL+UHQ5%1/$?FX.'^9^YHZ$#!F
M'C Q#BO69H?AQK%\<X8A$B"K\P5/=SDM.CL$C=T\QS]&^#S+'W%<CD\?=;?4
MAB '2\X!R-JW=OCY>Q5^4OQ$LP%YY]JU-/(8Y&9]<4(1G"35Y4DDDRG8S%56
M78(S=Q1R1V,&#HMA!+(VVH\_CF6;ES* R^2<R^&1+>VYM?6QM0?5E;('_%O&
M]B?F'Z#6S ]&<5 3(J5F'F'CEKT"'WM8WU)V]AWGJ[C0;<@U#,C;;ZD!/S%(
MXM+'SFW;0EB$'9711?/GJ%T.Z(!9>Z"I XEFU6N%#XDMC:BA+,DLV/?=[&JX
MAX?]87WE4G/Z_VY+$E/\@PE:0)B?"@#'/5OYU3L/VKG;IE$*>$H<[9N"D&[#
MF!'PHL.I9P#\O,=;RXI\A;^Q1^,Y61,EG82PH^23_*V;J1._H6-KBO<-+>B_
MV5 DG4)B:X>7:)5M-J3%JUHYPG7"P!17V[>^Q>4SVNX>DGA%-!XQM?Y&XL$8
M5KHQ@%OI!K1O];6I/O X&:*G2>=&+F' ?!CNK4T3X-(F 7,$IN=$J^?+Z+(-
MC>5F)GYAX$E2J.LF8M(^1 75#X51FYS)$:/AYD8G64J2@H)>J?GX6QJ71CF2
M4%DG5^(H^^3QR-W4N9.H -:\YAM<['_>9U/'_6R*8)B;9;V-,"!&G6XXD&+!
M("J,[&A'!T$))B< ]/II&_^P!#@<,F U8$#5XG$H\)::0D\<L$G?@$G@.9WC
M^H2[0\W*-2P!CIIQX_H&SDH-57KU%&UQ@/HD8=H?#^\VJ2 PWN=/#6_QEK#I
MF<X"CR:(>=F@CGPW 93+0Y!=YL'72B8-GTI>*VW4]YOGK5P %-6J_B$K=6N(
MPT.9ZHAZ:C]3X UV $O'FS/4VMG&CN"PZ6#"[Q6!LM0'%(+S+ZCIE'"9KF]Q
M&>?FH5]#4] (2#6!Z2GQ-4'#H/9NPEN5M;JQ6'46LH9%5AW(2&BK69=R_DJ,
MR)BL]#TM;KTU,!I^ 2'+;73HD8VUTAMH@/QB6K-1\@/J^1LJT:I5V9H*G1T<
MTC49&OLV^/H^EYZ+%]SY'[Y3EL!ZI;G0IGC%9P#LMT*5[FIQ544;+!&W7.:C
M*L<<,)]F7X7,.SC&#^7#=,V&"B92ZZ/6P$=E@<U."2\TF+]M5+;CU9BC52^N
MKVK4C6M4)\F'*V>S=>1Z[MW3XHXY3E<NL(DI4PP9Y\#CNK7)@>_:V3Y[[Q-#
M>>*^7=\Q)(I->W>5YL?"ME,'SQW<\S=C@H;7<,DV7T>C*^=]P7;?RZ1=-H#%
MVAP[$&NU ^"X-H8T4U;[U=E]==W,=)*UV6-/X'?%FS@& ?!H??9+((.*7A%I
MT7%R@Z2W93QC5[Y7[_ ]@H!1L5:G'@0@*I5 ",F15YB:K<<!@.G\JV\$I;1<
MERW7U4B()EN5S?<VW:)LJ7];<H,OR0Z7\"XK\M1UK\]_F^5X,O]3HWV2H6W(
MM=<R@SJMV5M9>.H1Y1;9&"S,Y^_W"U9):0U:&P]53S! [3 L[;@.T'H46C3V
M?+5C%T+N=P?NEY^N_T>QRW.<KLGSF)Y&LF+G_88[-FTW:N<R#FTV0#?1F#/
M2+-NIJ7EU1VF;5NS!^?'0*'%.E5;& +UX95^O!Q9H^75'8='XS7Z'P.'LJXZ
M, [G[Z3W3EV_RLIJ8<#=-HG+?7YU2^=I#WFYBX5Z-Y,Q4H=@K(%#\"S'W+>2
MQ*8F%[>8_HCKKGE!!0,@L@V*AK2VK%D.QPTLC1AO7(J0Z*\DN)+"'DAJ/+&8
ME5&B;$-Y+LS85O'IGGI#RY,OZ!87F.#]^0!=I*N_501K[PC!3"4TINEQR80M
M<C[ =0!&9KTD_%POYB@Y;&#ROC A2]<-0>&C<8>?/^.:-X=#,S,VO$!H699Y
M_+ KFUMJ;TB2F ;7.NOC0Y9&&^(CP#3Y-"Y625;L<GR/OY?'I !_:>7'$CUI
M8LS5\Y(1<SSYFKLR\&V>"HML+4ZNOWRYOD)W]]<G_Q$:O50046:]BMK327<Y
M)M1YKM#OE!B%G7$R\0H&ST-!ZT!5T%X'?:5:B*G-?N'<5"#6SCB@43S_I%*O
MI*2#D>S6=#@IR^E*Q&[F<)]=D:K*TI)4&RG+TT5:8D*Q\363D$:%+9>=4?"0
M85,,TS9O6PWME5%>FK5[#H4SBSK6CA;'^"E.4SKC_5#=AQ9:Q'$"KS0<N4)'
M%:IL[,OCF'V)@^&=43M>$>\L54^<@)5M&MZ15("\U0_6V0#G[=#.Q]B';5G,
M#H$V'VAU*=<TG#MZ2V-UX?%/>\PG'/Z-QY;FX]\O_OJO+D6:AGJ_\'N^;#ZE
M,HAJBZ.ATKY1U%C]P5=MP+T=OOX25E^\N:A>V;\>"@K[S'M!\+C4F/:[M&'@
MQ2QZ])0' :%JA?\]-%J/:E9*55X=J-C7Z,@9U;?L%3P>#E>7^K+'T&@\]=V!
M2+O/8XZB><<]=P]%O(ZC_/4N2O#U(ROJ\GL\6D.ODFLBK5C.E2LBRZ!Q5N%$
M2A&I[H+^2!?%LY_15_I@[CD%99UFAI]_0 Z12H\;<KMS,F.[3=BUXU%R$A7/
MYTGV[2)]S/(-.T]'E)*8:;6LT=1RYI"6'UA&F;B4\TO?TJ(KC-;[&3UZH0?1
M18]$&<5[[;F;*D/89$YU.J2IEH$^:0U\SD?A^^C[28[7<7D2Y?DK*=ZW*%^?
M?=_&.2OF:50.B6*@47]$+0U'VFKX@*2LOCL9776M+(@@6C%)0DTB^G,M6QP@
MW(JC-9&?EZ,FV,BL*Z_/30WE+B^U?<W(R3RBXQ%W>+7+XS+&Q3)=G^"\C.*T
M?K0L"EP6H@5?UOH-7\WU7=EKZA&4RY;.I<RVLKDXR3;;+"5M1D%;X5H2[:W,
MS&YK7&5 53U@OJFI7ARP*T= 4>$4/Y3+#1VT_&^\/LE&2VOT%42\YRA $WWD
MPBNS1=Z,J,PWLJ#_"HR?X@J7$5):)0H&CG2EE!-XFI5C:;$E!6*Y !V'VM(,
M_@NFV_7']%++[IDEDW4GE=@Z,)^4CA144N@O^B*HE4%?*ZF9QX/T*CVSJ)L1
ML<1J TZI[,]'I]_2'*^RIY32F^3=QSC%C^-SMA12]8<12CF21V#7;M6E8O&7
MW)>,.3+-H!9GJ2HS,_KR?5((%+ITD-KTAQ2+=8+*!;H*=Y9H.0QN$2T,8@23
M3VZ0<5\2)S$.MB=0X<,2*$?_LN@^I<,LJ'G^'@ C6"'F!IA9]P<*RG61KG(<
M%;BXQ<4N*0GOS\EGO"$Q**]. 2&R-UD1LQLX])IF*Y/R=MS0I!]:&A7"^#P
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
M()-_N0$4.U(M_$::TT+N2_1?67ZR*TJ2!N6\("L6J%^.)^  PK$Y*"@*+8L
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
M3:WZL>4S,8!?R!>M?EC%.?G =#'."A>54HI+:IN\"/J4D%?YW-%<==^V+W5
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
M.S7Z78^ZM7(*>>*M=0& .7#DP '6,1N> ,(2M1RO</Q"+_;\H#P1'8 [-4^
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
MW/@^+)'*V=76"*%*ZIU 1V/KFA5V #>JC8T#9@QJ1Y8(.NH@B'7C]N$G>D\
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
MG:GF\,9U(PZS2NUQ.'0@73GI=>%&+FINY*IP(WD,3>4=#:P=01.U,!=)L]8
M7.?4VH-Q:&?JC%P_7!_MK!U&$[4S]ZN&S^(65+8+"UD8M-%WY?YU>G2G414_
M3 ;?HE'/]O<$5/+P0-Y)RVL(Q]1Z'(_4BO%.IZ."(<"M5%F[/<>^$N?FY#"3
M;5-E9TCJ?%3L7$G+RJ@/$G,Z.:,YZ%QD?DT=KI.[-GUVT.O<-*TY]8.$GDX:
M90X]W$Z_BM>2%<_"0<GS,V&]Y"X>#\=_T0VJ2?MU\,8;;1T/@D_F538P!/J>
M P>\L];'VOOH=_?+:>AH&^!U^J8Z*\AUOT%_V)#3?'3>"'*HKOHSY<L1>I4O
M(618^(V*<T)T>?;(/WV@-W3C^6'^Y1V--GQTHF.\6-?<\$74G7C82G45VYV"
M["=VH<#&I/''@[[V=C9$I=]PI/&4?[83+S)5[J?SA?93)IEXJ6B^J,YD9_DB
M]Y*;]/6M9:9 ONR6ON54KJ<E\=BW\!P:$!L$LG57B*^K<)ZN_HSI>0.<!-3=
MV ;V SS)306?D$)TNBEQ0G+I)!-/"OG9MH70(%U!KH,()>0/J89,IDW!BW4#
MBBS\Q?D!RTS?S:"TU@9<RSWK6!VX&^+ _D"T9(:8?;QO]VD*T/ B(U?V7JSI
M*U9#+\[TG:^X;G?;;2#?0O6"<R]>?PK8TV7YV.9-6JNZ8S4N[647HI:.M1>*
M%FQ/BS"H059A>./4<KE8:A7KL4"J?!4WEU8DKN@E"ZZ8K+CF";TSZ]J,NOPO
M,F;[?3""PDY'C/8'3=0[N%N5(0YP#+]0K,^:B16I*B!" Q$J2$4'N2D/:M2Y
M7\02[84Y"XW%V@OQ%@Z6;4@C<[YV0QSG&%Y#U)$LW,,45VTOS!MHK-]>B#=
M7<G)DZ4W=$']1Z$HSDZ8MG8< ]%F/W,/K8T[ZQ2-OL*!:%-ZEG[F[&SG278\
MT@LX)L21S1/Q^&#&EKXU6#0C.R&+P.=2^'^(2H\\D"F>'EZ^WGJ1:**9GMDL
M^6/.X,6QO_)%.2G.6)8[2IY\SAB^N$.9," R7;S4/40G6V'G .%.L8Z3KX/4
MF*.<Y\[IO9X*47XC?2(-SY AI<A!D3!EF0_VRD<\K0/298ZL>1NR#A)1BCP&
M"5&H.87(;3[2P.?Y/EV>Q5>K\X"G_5>K7W:Q'_*\J(%)*'G>S;27W*JQ9(]T
M_+ZF,(7J1I,0_E.Y[ECF9.2^[*@C<H9GF16L9.P76YYRP_,^$S!V+U,H.IC!
M##9:4O9PEGTI02I<PQ"IR2E0DQ4 9QD""[H,<.<YV'+B \2:JO\I)M@L$P*(
M"L2< *K."G+BQD7ENH5H7A\GXI\'"#%%;H *,=0,X>M.)!Y7J[.'B,H-D69.
MH";(_L0V AL3V)>''NF5*I0X5W"<II\+O^D5WZ0!72S6^:RR71(G7B@?K&&5
M][R]#5^^BY"?7P./=_>QO_2]:/SGCSJFG($FJ0[^?=H"[BHQ^/C!"=%JV9K(
MF56A4W[U0N==$5BU)]XR>+8+10R7:@6:TS]O]1PO=/85,4][]G%7OM5;^->1
MOZ"7X2?/C_[I!;LF>$"TY0L>7;26+RFH1>.O=@':NMY4Z&$^K9$0/Q9O<HC]
M=;[B$%D@7W5X9.6'7KCPO8 $OG?O![[HDR*"H5S^LLW6"_F">+L-Q!MO*RZ?
M/ H%A&TG<)@'AAJF.[E[;S.HV:JO,_0)=PI,M$<^^M680W+6Q*0D$GTV!!F1
M= >%*/5S'QB0LEWH]LG'7.5"=)D#:]X$UC8'5NFR#@I8JD4N#K"0>P?0\.&;
M']ZN^=RN/?^+%WH/,N40X]@%LK;O;WP>EJZ]*,D>D;K]<MY:=D>25G0>L)1F
M=U7<2CEZ.H(SGHZ;YO;B3[]Z&[E%6MNP'_NE&R1(,GQ<-"^M6PFNW&E'&.#(
MEH/5\0-E("YM1O8+2:60'W(Y/Y)2$BE%D4P6J0B;2 %Y@D:F[$8R&2NS[F5B
M/0+45B<HHW%I:^* ZY?SH\7THF&R%K.?^0YM,6]U+*;O$#G2>%S:S-NCS<#P
M,%F;>8NY6CP[_W)#8\KG:IT/Z3)<M"X%(:39C]9-:F/Q79+15V@ 94I3[>4]
MO0@3\2:?>,<Y;U:;\'$%Z1$I+TQ/2E-)-?*2"S3U3'.*Z@;6Q5583[]HE]C"
M6<- M!BCBJ\^. G):2HKD!/""7^:B-]'Q9-B78 "*,N,OD\\8KH.464,JWD*
MJ_R[0T21(E=&09%EEMLG'C6%A2@SQM';[] ]*1)*%&"AIH*7(?<P60GZ*TMH
M:Q+8393]B2HB&R-HEXF>\G6J4>*^@^OT3'3;WOAQS*)GPI,Z2NYI\D1IF!^%
MXR/T0O_?:2&M=BYN[+2O9[(9>&KJT&^G+T#?)<X-@G 2NV[Y!MCAR5SU2R*^
MG8B'M$:&(FDSAL9^HF;E"?/SVC=YY_=K^2+)GC/LH2O\H9+.#M *L0Z\8K>F
M#G!W,9Z67Y/R@8+T\9?L3C+]QB?<3^]I/'E1Y(GKRGY(7EV'OX=?PH]WX3_X
M_]V^(NE-]A-YTHI^\S9;<6?XU?7L]_=?9F\_OA+R^6^9'5;>LDB>RA*=H\6[
M,MD59,[M/U*RX0OQ=9P?R_(Y*7?62^]Y[$/*_7!C.LAH6IZ"I6)\G4*=(1G+
M._>H,,/PK ;B@H"D% >!%Z6KM@*,Y<JZ4S;BLKI7CQELYIV^[R!@HUA06\)F
M D>EN)PWOZ6A*$8\,Z46:W5XJDWL\"6W_5%,Y#B5<F#(-3B%GN* 57K[V8MC
MV0:%SX+X4##E6<_8R0<ZJ.UJ=MV PJC=[6NP+.*IACP5:QSSB)9Z1(/8H?6A
M+6FIN=R)K-%?A,6B'NH:R&1'.>;5/I31SWNIAS6(X68GP([F9XN?%V1^N$N
MQ9HN=P&]6O&A1?07+Q8CD(N.,YYY+7/UXJZ&3#W/XGBWD9?QNOO'XPO.EP&(
M@JW<&-HX\)<"V$-3^S)<38KV[V)Q$/L/H;_R%YYHGE *(3NND2QWD6R^L,Y:
M*7*SXTMH?R/>X1$?5B^2%ONHL=A(700[T:CAA-SO$E&=(D&6W23L?Y(?O!\K
MKVN+9WXX=RS^T.P^:OK^1\Q9Q*#],$XB.3-<] _W%=Y')MI#!/*X4_KGI,>:
M7L6I.$&_J- O??%$>"A> /]A^2.)_/C/UZN(4OG(V _QC^G>[ _TQ_+Y,?FL
M+8N3UV+S0/P87&H2^0LYS+'73OB^@#FUPD8T0--1Q@/D84_'D2&MHM#'-) +
M$RNI3* P=2GR];V02?*.2%+J29&NG9!",JF(GEQS^A=CQ*HEU=2MV'99A3H8
MS(45^L &LF5QZJ]BD/\=IUWB/U*1"O@AK701$+:>"S^:J1["7IB9XK[EQ6%T
MM3J/Z-)/9G]KK:9TD>2O:+626+U:T2(1?9G2H43]7(2*Y_0LO4#@+9*=%Q Y
MI=G>I6BT3CP2\(2:+\EW\G^?UOYB3>Y9%+$GGBW'A"\LR#TE&V])R6XKL4-B
MGHZ+-8=HW29R;$_T;7OF:;;/_^&'A*\P:)J**X166\%MO&>A@/KR6D.\9E'R
M.EU31+*QN_S'"5G2+4T9=EN>$8BU@NPLOQ#KHK$3^4XL,B!V&F]!M%"7#SDH
M1;D -]+S2QW2M6$M'CX2D4:T:Y5?DMG?)K*_9X4%U3-!)F"P?:!'(18Q ^I2
MH0V)^1XD/HK\(R1?N(.9_WPB-H-GAX 1U>,Q)AAQ%[3G_4%[WA^TY^A!>SY$
MT)X;!.WY,6B/:(1-++8:80MV.FQPWF6#<R=!>^XT:,]-@O:\,VC/I^B0=;$
M"=I0,& &[;EAT.Y]$J]#B38HE&'[;!OY 4?(= .W+DX@@1N*$V>!^UUOW'[7
M&[;?84?M=P,$[7?Z,?O=,62/9WY-&+997PMNU+;WKL/TWKD(U^]<1NMW!L'Z
M75>L?C=!%ZR) 4"@!H( ,4R_&R!*OS,(TN\ ,?J_O'#G17QYG4;I-R\?(H 8
M#82(NZ5U?XANDK0MK=&#]&R(*#TS"-.S8YP>,TV&6& ;=CJRY"X3G#F)U3.G
MP;HI71O6+4OK*<9K;2Q EM90,& NK4V#ML9^N$G,GD&"MMP/_S#=9;4N1B#+
M:BA&G 7M#[TQ^T-OR/Z ';$_#!"P/^C'ZP_'<#V>^35AV&9]+;A1V]Z'#M/[
MX")4?W 9J3\8!.H/77'ZPP1=L"8& $$:" +$$/W!,$+K+*L_&(3H#X (G6U]
M?YCLHEH3(( (#02(L_@\_WMO@&Z2M$3HD@0+QKE$IS&ZH02$XQK/,4H/;(![
M6&RSP#;LJ"TPIVXUP;HH%^#&#]5-Z=JPSH/U5>&?YW^?H#/6Q@(@7H/!@!BQ
MJV(=+:J;*K0AH0S95XN$B=]K_EX&[2F>:]#&"2!L@W'B+G"_[P_<[_L#]WOT
MP/U^B,#]WB!POS\&[A&-L(G%5B-LP4Z'#;[OLL'W3@+W>Z>!^[U)X'Z_'[A+
M+SU_/T6'K(L%2."&@@$S<+]W'[C?FP3N]X# _5\[_NF'Z09M78Q @C84(^Y*
MV#_WE[!_[@W:)0E:7>?G(4K8/^L'[1K/,6@/79)J8K&U)-6"G8Z*U,]=%:F?
M703MJE0')>R?#8)VG6FOA/WS!!VR-A8@)6PH&#!+V#\[#]I-%=J0Z [:L[]-
MMX:M"Q)(#1L*$G=1>]8?M6?]47N&'K5G0T3MF4'4GAVC]HA&V,1BJQ&V8*?#
M!F==-CAS$K5G3J/VS"1JSSJC]B0=LBX6(%$;"@;,J#TSC-I:=[IF)G%[!HW;
M4SY[I@L32-R&PL1=W'[3'[??],?M-^AQ^\T0<?N-0=Q^<XS;(QIA$XNM1MB"
MG0X;?--E@V^<Q.TW3N/V&Y.X_:8S;D_QH)$V%B!Q&PH&S+C]9HBX_<8D;K\!
MQ.WT0-K\[],-W+HX@01N*$[<U;;[2]O]E6WTPO80=6V#LO8Q9(]8I8(4J;1J
MVET5*B<5;:<%;9-Z=F<Y>X(N6!,#D%HV# 28E>P!HK1)PQ1(OY1/]#Y*+V//
M)GMN7!,CD%HV#"/.0G1_(;N_CHU>QAZBBFU0Q#[6L$<T/4A%2JN"W56.<E*_
M=EJ^-JE>=Q:OIUB[UL0 ($0#08 8HDW+UCHAVJ1N#2E;9_>Z)KN*UL0'(#P#
M\>%NZ[O_='B3I&WK&_UT^&R(T^$S@]/AL^/I\#&WL2"G/=NPT[&+U778<^;D
M=/C,Z>GPIG1M6+=L?4_Q=+@V%B!;WU P8&Y]NS\=WE2A#8F76[#6!0EDWQL*
M$F=1NS]H]\=L]) ]1,0V"-C'>#VB^4&L3RM:=YF>DUCM-%2;1.K.0#W%.*V)
M 4"4!H( ,4:;AFB=1;5)C(:$Z&+?>_9NLOO>FA@!!&D@1MPMK/O[I31)VA;6
MZ/U29D/T2YD9]$N9'?NEC)DG0WH?M&&G(TWN:GTP<](O9>:T7TI3NC:L6Q;6
M4^R7HHT%R,(:"@;,A;7[?BE-%=J04&^%[QYVL3AT.-VEM2Y,($MK*$R<Q>W^
MMS3[G])$?TESB(<T#=[1/#ZC.:+Y05[%TWI$L^M)/"=/:#I]0=/D <W.]S.G
M^'RF)@8 <1H( L0H;?IRIL[2VN3I3-C+F1%W.%E+LRFNJS4! HC00("X6U?W
M+ZO[5]7HB^HAUM0&2^IC?!XQ/89DQUKKZ:[4V,EJVNEBVF0MW;F4GJ#[U<0
M9!T- P'F*GJ ^&QTGQI2G<Z?WWH[V0BM"1'(&AH&$6<1NG_CNW_?&WW;>XA=
M;X--[^.>]XBF!]F_TMKQ[MJ\<K+?[72[VV2WNW.S>XI[W9H8 $1H( @0([3I
M-K=.A#;9YX9L<T_]_)@F/@#A&8@/=POH_I>VFB1M2VCTM[9F0SRV-3-X;6MV
M?&YKS/P8\I1.&W8Z$N2NMW1F3I[<FCE]<ZLI71O6+:OI*3Z[I8T%R((:"@;,
M);7IVUL:A6F3I[=FD+>W*OW IQBPM3$"65%#,>*NT4G_->HF25NK$_2+U/,A
M;E+/#:Y2SX]WJ<=L8P"Y*-F&G8X^!ETW)>=.[E//G5ZH;DK7AG7+ZUM3O%.M
MC05(XQ,H&#!;G[CO!]Y4H0V)_M>W9M-]R$,7)Y#F)U"<N%MMO^U?;;_M#=PE
M"5H*^G:(U?9;_<!=XSD&[J&SYR866[/G%NQT),]ONY+GMRX"=U6J@]7V6X/
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
M]%R?3EK6-[D,/A-U*U$P%$;0*= 19G RGAX%)FCA^<IE#2"5[U\\/A2)A 5
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
MOQ5"AXC"D#O>76RG9X1C+?'\4*1D<M=(1%XO"$B\6-/E+J#U[:PI1^+66XN
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
M-=R1HS84,$Q_5NLVU<-86!9(@6-<XL1TH"(;1/+X7J4B!5EE"^/@\*6(]X@
MLXS]  V(&0!0FPW,1"/#U8HN$E'$+E;^:QHL117=2PX.8HJ\ !%BKEIKB"<
M/9Z,T.N["\#]\D[R_9L\"G*D&QFMTEW>[.E2"+FGH>9_H3=]NN'0<H.C=\J4
M%SE:.=LN='2H<(T[]!M!G9JL$+=W0ZB@_)%PVI_$#?4)7A7" US_U2%[Q*%>
M)2KCP=F&[<(D/S9PQ2-M1)>?^$^5?;!+XH2OP_FH&D"V$9']3&8B; S/1"-Z
M$+ 8A-),C656*_B>9*V=?93<1)A.\5DI0%3O.<HX"3<W >;+ZZN1XXD5*AD2
M2NI>P$1:X1G,AS*&F>#$+!OMZ 8RL[*0[]@8%#%Q%&NP7%.;JD5<:-L, =TF
MYD>;L 3$!&P"MU"0OF7$Q^*SY2]>3)=GVVW$O,6Z=1, 2IZ7"GK)K7;,>J3C
M%PM@"M6;9A#^TT^>'Y%'+]BEI8+T[O%#Y(G[(CQOVTKN$TF1U@8V;,E_-2^.
M=QM)')-[(5M<>(E3C1G3V%4#*'B8P00W]MQZ.,M--Y *URA%*AT -5GA4Q0/
M,E"E=$02DIQR(KL%3K"FJB%@@LVVB@!0@5E& *JS@MQ< ;D#1IJJE(")--0\
M(KT/*36U)@[*[[,_L.5[&S/8$X>>"Z@T*)'>SH :[3=2A:@:+/T)7,10SSF#
M3%,=^GND!=850M#A@Q.DE:+U@,/#</KYI'RAX8PKXJKFE%M&SE:9B*%2*5]O
MXN>'-/&*,*<Y\;A5\<4BVG'I/%3Z(;VC\G+F)TKC\UT4\8#0K(H#R?.J>"^Y
M576R1SI^51RF4%VCA/"?GGM1]"QV3M(PZ<G6#O+RH<?%\JPP7E-N#_F!4W8?
M^ ]>&AK]<"$DB<8)$=L]K/G_>QFE.*.Z]9Z]^X#*3@V;=! D24=!5G3T8W9@
M<#$# #0JGCV<9<43I,(UBI%J[$!-5O@5-?:4C&1T)",D@O*$9+0'"#55=1T3
M:Y91'Z("]:8>5*$5YN8EYMK<V@%"39%)H$(-=^-=;.W+1.;:>Q9!]BR*1!\B
M\9]?67BQV0;LF5+9I.A*+O3:-^0MQ>0;]<9BK#:K#+7B;^S;#42]NV4C]U1R
MOTY7]]N4GWBE )'KA'S53S,I^0V"RA:",/C(?U@G)^+VP+]HVK+S,7,%(@/*
M'S^.D\A?R)SI1)!LB[N[$8EI$) %C1+/#TFXD_EX63/DZ=26)UB4+WXVOCBV
MN(W$1IW(J.(M7?@K7WR6;MN)M,W?T+'+$+8FPQ#AV]C?,Y18[OM9#6DL6T8J
M?UB.P(D5S^IFG D@%0DGA,L@N9"L*]U5UK-Z$HO[21B,JO8RIL78UFHL5*/F
MI+8#<6(YHGLI"U\?#0.*A D9QGZF/)AAO$4L;EH.PXE9O&TUBZ+7RC77>+2.
M%CA,R#K>NEE'BH:"-(SE(J<RFE^>]\?ZY$7+=%3QQ3<:+7S^W6685HM_HV+!
M0)=G/&IX#_17L8X05]9%H?*?8@-6N0(=>@![:]?A!H#CW88:K\/U\L!_ L"E
M#CJBTYR,>"E=NNY^+2L,JUIIGR_57XN5MRC59X5[FBN=S(IX<!/>]_%C&(4J
M. PUEI:P,NS/\/+\&?:>P=!CGY@G:^Q35%57-RO$->36_0PQ@&QQ%I-B".($
M4W9DKW"4V3"('$?:8$J>@9)#.?K!<8WI.W>$:!LZ0P[:T5;0T'_"Q!RBZ%Y2
MN+$?N!];LB#PHEC4,M+:QX]'9S4NWK]S9^6H'&WZ)VQ%"]GQ-A',U*-M(>BJ
M'S?,Z(UV@ML'1G^ PPAC,![;K0.I\L5O'!B:+5X$,C<%[/"C-Q+$X&/R$[PT
M_S65[0*SD4_*<R%O%<@!?'<;!2_0[SG;)'A!CF_T#0+](4]L>\#L#YB4 Y1;
M ZG;.LR-@1?HG)QM"KP@YX2Z(?#9"Y?_'=,;H3?^2I,[<5'JCGY+?N%2_FPX
M-QAQ-C5]Q#8.MELV^D(6I$[INP#<I_RS'?<N9.G'BX#%NT@N" -Q='L7T_1P
M=WQ"0IJ,O!0$0H!I3U3=H+OY"O.#B'>+,YP%!TR/!<)X,B^("*<B-QF8."'Y
M0Y(204LD\<B'R=#AI<AFT?!EF2GV*T"\F@Y39H&R^1[*#@Q-BO0##4VX5]S#
M<.<%9QL6)?Z_96R[6E6'T!GJS9CSZ^^:S%8W.[5TX5^--U&OOO2I+TV1.GA2
MDNC]6(C:SRC&OO=NAC%F/?.-RZ-:<LJKI ;JAP4ZTNUY([V($!<WZU,TGS70
M7 \VDTMF!L>WZB+^4 "WO:2OK1 Q.3)3C@CS.1#FWQFF53?^A\)TD9)5?_?/
M_+_XA_E'_']$\>/T_P-02P,$%     @ !81A5"^QKDGWGP  0LD* !4   !A
M8VUR+3(P,C$Q,C,Q7W!R92YX;6SLO6USXSB2+OK]1MS_T+?W<T]WU;SVQLX]
M(<MVC6-=EJ_MFCI[OG30$B1QFB(T).6R^]=?@&\B0;PD0%  U(Z=[:H2$PED
MXD$"2"02__6_7G?)=R\HRV.<_OW[#W_XZ?OO4+K$JSC=_/W[0_Y#E"_C^/O_
M]?_^W__7?_T_/_SP":4HBPJT^N[Y[;NKRT^SAW6<$-+\N_N'!?DK^NYO?_B)
M_M]W%QF.5EF\VJ ??J"%"=6O_TG_\QSEZ#M2:9K_YVL>__W[;5'L__/''[]]
M^_:';W_\ \XV/W[\Z:<//_[OS[>/RRW:13_$:5Y$Z1)]_QVA_\^\_/$6+Z.B
M;'&G^.MSEC0,_OAC6Y>0@O[KAX;L!_K3#Q\^_O#'#W]XS5??UTVDGP&5-.2O
M _I:I@\___SSC^77EI0PBB6L6[&)]K[[KM)?AA/T@-;?T3^_/-P(2__\(Z7X
M,47%;?2,$E)E6;QXVZ._?Y_'NWV"FM^V&5KS^219UK*AVOF9:N?#7ZAV_N/(
M^<<QS=M0*#WA(DKLM+/D-VSKH)KQC;ZSI5I9D^]L:ID,<70"+7>J&=_H>Y3%
M>'65KJ9O.%N5K<8_%E%V J@,*QLOP/2MUFAJM-QERWS[AR7>59SOHPREQ1SO
M]E'ZMDB3MSE.5RC-T>HZ3HGAC*/D)EWC;%=.%.U'HJ("[4C)Q7H>Y=OK!'_+
M+U$1Q4FN%I4V@HCR\<.'C]4T\1]3M,*1.A9[.K63CV[UP6G&*15R$25TUGW<
M(E2<7@_<VHW$?T!YD<7+:A:9Y3DJQG2KC)M1\XAF=G%!>SR?I2LB?T%6D63A
M&:,QS81P-6KN(]I0KITN&]%*"3.CQMV0]?H./46OHW3'XV*FJP(ORT7QBL*?
MP+H4\7%+1L1B3_\Z6Q;Q2UR,ZVJ36BR*0\; 85?6DW_)Z>*25(*R79RBZRC.
M_ADE![18=UJ3?\JBE P?ZQ*/;HC-/N;^>O5*_XKL]S6H-D/CN4)DE_F<H#M,
MAD5:D%_I-O>&:"XCIG"<*87R-C:LM6Y&&E*6BZ$FDW)Y2M:E;_7D1DWS$P%A
M'BW'KC9TN!LUGW"BGI!'M#QD8RV6F)=1T]IUQ&T</<=)7+S-HRR+T6I6M"-_
M1&NUV!L)<(O3#355-^D+@3V=$4<T5\+,J'&+8HNRAFFC@G']KV0Y2HL7.,OP
M-^J*J_G-HV3Y<8PJ11SM-M-J"TT;A\@LTI7RIP]&S>*Q&=^@T4T9,P3NHS<Z
M51&C.ELNLP-:U?/KZ(&@9FRV,-GBK+ &-!FW\69E]*Y,QLT,=U&Z(JO(AWBS
M+>Y&[7]%G,RV\AG>(S+%WY,9OB"(N?KW(=Y3&S^NC2"VACNR%\(&9^,F#!X7
MH^:0$88/9$_\@)8H?J'#;D2K),P,5XA$R@.ZSO".;M@SLF[+O\;%=G[("[(A
MS<:M#Z&\S8S-8;>+LC>ROXHW:;R.EQ1'E7J(J;C'24P]#[5#*]T0B+6KJH<X
M_W649;)5]82"4Z?>@>#W[0'E*'L9M]T?6>.$8M+=9X:V9/**7U#E19D5118_
M'PHZ.IYP[06<7'KMADRHE(LHCY<$=9=Q<JB\AE6#[E%6[RVI2V)RE6@V8T*%
M?,(O*$OI[/)X>,[CU4COU^@Z)Q3U*]DHD@_3 WY0T93&;!OO]Y4E_0=9VU"/
MS1R/\P19JGA"H6_2(DHW,5VGEZO+<>NM\75.*.I$:TR+E4_:S]5*<_HA.ZQI
M0K&ZFY"38%=8X81"6EW<CZYR0D&/9Y#TR'QR(075&0EXB?)E%I?G+XOUQ2&/
M4Y2/F3GD_$YP7/Y$._T$!^--/6//1<W;RV%B\<3,O%UR?M.<>IFW%LQZJD.F
M,4T',[=SQ&3>5"&KR0Z8S-NJP]W2\9)Y8\6\K!XNF3=0Q='2F<UX#0YYC3@@
M&=&<7OD)CD=&=J62KZW#D1$3D)B9K:,12^.AS\S&P<@(X/$963\6&;%  W =
M>R@R9CDV8&+I2,2\36)>TQR(C%G+ %E/N(T;87&T^-O;J)FW6,IN2F=6_>>$
M'JNVAA/L-J??9]H+LK8476T_K-IR/+6U0&H[$=3C700CG0-6W0+V' )3N0(F
M<0*,#WD=&>LZG?]A(L^#+9^#%6_#A'Z&J3P,UGP+=KP*EOT)-CT)UGP(=KP'
MH_P&YAZ#27P%]KT$]OP#ECP#]GP"EKP!=OP %CP $^S];>_ZQ^_W1^[TK>WQ
M[>SNI]K73[*CGW2?.=W^TN;^W=K.W7A]FN9$K!5=S+47G?/.S>]JK[I%!5$&
MX,(];PFK5\,T8DS2<IN-)6RW$=G YC?5<G^+DQ49(M36%6_66J^HQ:KNCY?E
MR_WY(/[39I>HZQHM6O?ZN]U1(>-LM]E66VIJ!O'R0'N-3N3$K!9O(_TM<G[=
M)A)0Y(2P_')+?NA5AEX+E*[0JJF.MM50B++*IM($+WOU)#0[%,[Z4M%J<E)/
MF:,D1\L_;/#+CRL4_T@E_?>?Z%]_J/Y:BDS^^<N<QL_.GO-R6FVX)31GR=^_
MYWXCK:02,=]^/$EC&W6QT3-,NU5DM0ABLK'2K*/\N<P1<\A_V$31OA3I1Y04
M>?-+*=D//WVH4W']1_WS+ZTQFB=13@Q2:5UGKW'.B*BDJV64T+D3LMN62[R+
MXI0%GI"@01^'P*$\I7>M;-/L,]H]HVPPD$0$[6@:$O3EZ1J=6=:7+<J6#3_R
MUY[%&>9<JRE^W)<3Q _+;9RTQFI-EMA2[6. +-V6_N=W0V;?%?@['A.<D27$
MW[__B:;G(SS6*,OJ[$D2:4I1B"5ZQDQ*+L<XN%#AX$*%@XMP<,"711,'%PP.
M/NCCH!@D9G.@-;5EQ@ #UU>>D&>I0PXO\[&4.%:?<N[&\,FOKT019ZI#"4?+
MJCSATHBL3=$-$8M=.T!(Q4ND#NEI)7LB7 62=#\Q+:\^^03GH:ZQ5!(EBEN&
M%,E]1H& =T9:O**MODZB#=/'W&^U:IAOWO>R3!:];F8XF<^93HS4+$T/4?*
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
M4VLRNI_\!8%$!+"!Z'(P3WDM=O2<LK?O,[2/XN:)=+Y=D-+4RA/0^ L$B%!
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
M1R4FXJZ>&0)[9D)SA$VK5J.A9;U)SNX4",[ !69C(,Q\* R]8OB 5@CM*)6
M1CUR)JE./)0L5Q?PV)I2\;8&F^4VCH@%]>+"@D21\"D*/MT$#6^;*RPI^RE"
M(/UR$NCO;C6N5@)8-PO1$!_&;MX:;=*-741YO*278.+D4*"5P)^@6:K6.KB4
M9^J " \1U>$HTNTP#!.S/XZ E=!Q)6 >^HT]5JQ:<@6 &"H!A%JJD$'$%]4:
MC%KV@6?;!TQZ9B88//&!V3>:-GA+SX\Q^Q7%FRT5Z05ET0;='>A[#8OU()V9
M8"HT+5YWB'YQ_S7%FS2-RFKJR/4D:PP%/$X__4&MVPHZVC5K#WV:%HA;VS95
MRDC#TG(PBTN?$YR!.IH,T.+ZPTU9!U@KC)RCP(L&_7H:M8^]:N ^N]UB/=]&
MZ0;E-RGG^5?W#^C4+P+!4MMKE!F^HNAGPONS>D:Q4BMU3N&41L#+GE*4T;(2
M\FF]2.0L>7F.\WV8LMGYNW.P#L%JH?KF6,J62=$\_DU"/]9OL]6J3)L:)?=1
MO+I)Y]$^+J*$"Q$0;?,0DYS6?^CH"*L)(P7K@(,Q'E 1Q2E:-2X/+HSD1&UB
M+3Z1_\ !B:>)&!'/T%\7F"V7A]TAH:L_46@3WQ+IEFNL$KR<_T S58*NM8)7
M$_JA.S^4AXM "&D3(RXE]1]G&J)J0DO.V?RTW?D\R C,?<)<2M,<7/%I_,<,
M1#A-L A86DXTY$*9XI<D !M.@1:'CTKP>9W#@\:BYY[9[;OB66@)G<-MN_ =
M\&;?KGHHG$?@V@U1MFDF\4/P"'J.B#Z!N^ UL?8Q0!8F1&W [.ATZ#,)W>O0
MD>E"A8(+%0HNPD$!7Q9-%%R,=Q3('LUU,0,*+3,&&#C!#,CR++7(X17NN]:
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
M2'7@K<U)OL."<0H>\*9:FV G!FO%B&<B/%Q2- /] ;V@=)!;%TPOA/* /GC
MRC5@%Y:#NDQ>A0C! !^=(-H65UH4ZL0Z0YL*T<ND[BRNU;2:I^:,8J*,(VM.
M=D\ W#S+6^Y@;NJ>X(JHC3N_TS33()+!ET417(W,A*1?4/O:?;"#P5@W-B"N
M4[EY0I0"$[/G>EX"I<'0Z@^0Z9%5J]<# Q-R^N2@T]J1ZB+=B'0>  9RNR)E
MX#"=1_36I*!?_OL09ZAWT9;LOD4WKO4+-NE - KZ9G<A*, C= .RNY)&E.E$
M-"H//S9W(.T-45^ZB:GKB!=_ :87H75(?RX@56AB$FP.ZW08C2LXA!DT>K&^
MC=(5$?@AWFR5=I%/+8(72WTNX))J81)HL36&'UX[$)%WDUH%1UD9$2CY9<X%
MF@"-3 )0?KT.PW)%]H\L(:JV7^.L64RP,)/1M'G@N#2AP@@@L178\.L)/WZ6
MMQ8HTT#?I&WF=:J+=#5;K^,D)HV&+.:@+"3K.S6+4#$[7E]3K0+5S0@_()>H
M:8G02I+EYS*F>DQ7^2*[C/,J8SI1=/Z BD.64C=/Z>8?&%_+?(^).VWQ#77
M3*19.Q.#M;:9!QK[>F[ T9VQG\_8OQ<L[(UU8P/7.I6;GW*>P[D!W"=MY=Q
M6IWYT:/7YP9UXA'S<P,  [E=D3+P8RWSN,59\82RW25Z'KC#5'2<M09#YYL1
MA70IADL.LIF2.MFU %-7P)F ']"^WBDLUK=QBNCS"*3Q@\1Y2KKV74HA7: 8
M@TIN V.2NL+/H-$=0,W;@D1,G&X =DU>@&/@1 4"1:&V+FR;/%&EEM_9&?<J
M;V?TU(V\P%F&OPT?" /1\FS:D#901.EHP+IM&]87?JJ,KH!WN!#=6521<4#7
M)SL#O$GDM@VU?E5GX-+O+D/I$UZ+?>EP&CS;SML<R.AYFP0^?:  U-6$]4T#
MOT[SY+#.-P_\]<$<[W:X>LP0M*#CT$O7<SWZ,\ B1!/3K>9Z=8:>[[4Y];K&
M&9D##MER&^5R1((+,&>9L@*A8E)7%U9 ":C4P -]FG UTN@Y'45)4NJ@?E.S
M-O%\I(&*]+&F*!(VVG3T81%OBFH-TE-XO$S\'*<XBXNW,CU]_>*K9&:6D7,F
M9CYYJ*C4TX/M:9E?I7DNBM$YJH3A:IUE;1-.\E:_2E\O+8@V%NOF'W.<#\/$
M1S'A;5<TF)P!/HUU9GUCH]&0$4DE?$FXUA7]:Y1E]+&\>CLG@[B(E /D(>D9
MP%4AOVU0#JL;D5+"^4X;K@_C(W/CH_)@T6FL&QM8U:E\3$Z),XC!@<=W6(G!
MD58WXA:U%QZ2J_4:+8E"KEZ7Y1- #T1%BY2J@?X_G;]?H@25SXO0:,8EV<O0
M#[-TU?^A0\E8G EKJ'MYDAJ\'QS3ZU5O]$S2'H-30%^FZ%&2WZ,LIF'%;/*9
M97)8$4O4U7&E=V;0N:F\>>;MQ)5[/U2=]H;>*#YU4\W?Z!2O9((9Y38'K<TQ
M>.Y#RMT(&7.\NR]'%VE>5KS#OJ'\Y>,[\$=HRP7T#4Z3*^A?I>[/41X/^WU2
MZBA*&AW=I&N<[2J0\"\J:)9JGFZ&EG*9U;2Z17H?Q2NR?6;$%GQM<Y,R7]V-
M/<WNP2K1F&$%8U^EFV38!GR5H)?GGP\/$<$Q>^V ("R0* 0<@9,A9\N9*#V<
M^\S,J-X<!Z[#Q0,KPD#W*IEI7 <O<.;IP<Q</B"SH@_#K<A?<IS$*QJHT*HG
ME_1%&[E\VFK;2.A35>MV?4V$8,4JYE&6O9&M=/E&.V<=#2[362T#RCBS#">'
M&#;38]_&G*K5S9H<T-J UQ%]/<VK'.L#4R2A:>T&E^9WA6V(GMQA6="Z\U_8
M.)I)]59&IVND^6M@?ARJTJ<@2N&;Y WIJCU$OB&""_,9Z)9K8C/@Y>PM.NN
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
M*SJ#@/R+'0#DIU^D35FL!TT'K!UL,6QGR_$,7:XR3%LO7GI8XSA:PSX8+XN
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
M<1\9\G6G]*H5I)K9:YPSBN-^:RZT][_Y]N(U1/='$=(530QR%^W0):8Q7RR
M)JQ"^F;VV"H</LJ[VR?X#:'2>E</5W]&NV>4,:I5TC4/\8KIG"T5)H4%ANNF
MOX"8HE7E@[_BUOAVHV,HWE%ZLE""8G,LF\'0UF5SMLBVI-G3 -^\L=-<X3AE
M%G'N @"?9$9D4HIW6]+O%9LML+1!<C%DK2]RL7P!R P^6]67J7_ZU5KNE!'+
MH#PK.DL@\B]V^4-^^N7XOAQ:7:5%=40P7%RKR-IWX45D[J7B+I;5A!+)K"]<
M0;)U7^[CKP2$!,T<SR&PF+9L_ID^6DZ,P/:1/HVPC>*;=,EM*82TV<%)2=T9
M,K&NL99\C($:L"TMC93=%.O:$VH2,!(Q -M]/8J9EK,RAYG=J#)/],@NB,!6
M3ZW-9H4C8_F^3D$J[9]VR2)N@?DFP/;JQ;YK3:26VSA%-P7:L6L>>PRA;C,
MPP#U.UNM8DH:)9]0BK(H48>9GJ2NL;T"J\N'$XJN8/1(Y1IG,C]!/DO*=L4T
MBRE?/>7!S$69H1H8N^&@#8.3CY.VP5]_F)7!@_WH7$VOVAC1^T$P)Q7Y?"[@
M\M7?<4?:C[@W8PZ,NM=E_GNR"A-TA[/A;D>6D)?7B@U(5Q6S91&_P!]!'\L0
M&.$ 8?C[')ZCU.[!D-1M_S1O8(> EN'6%'(^9G&W90DMK1R@T[5Q[0_<L3J)
M#\NZ;V1";Y>-MII;#-<N3$OAFH"9PS0RD4FX/JJ]D!E"HYTAAB#?I.2OZ"EZ
M]>'*9=T4P-N:2LKV4J6$TH?E,84:3BFXZ%N.=6/K_/D79)I9Q]!L4\:<N(XO
M34X.[UBJH3!P/HU1$WN]4EC]T &D6>WYN'$NZ\83D:O[H[/4X#4"(RZ<O']:
M7,(!]ACU&():L\JS\&=<K=>(;A11JR6:+O4!+7&Z)'(?;_"H 6W.:H!J$U;A
M0'NTH@SQ;5*OL[31UI'^)<V(I)LT_JT<X?4LE5^]+I-#F0I@5[T]4N4'(#\\
MX:O7:$>V093\ 16'+,T?<))<XZQ=):M'Q6FJ'8R@J:L-9[2=M ,,1^;4;31/
M=^UN*W=?0H N-*/T;9$F;W-,"I/UY:K-3M1YJ<'R;@\::"MNT&(]$$"Y$;3'
M\!BX.YKAB0-\.UN,NNUU2I/'+5(\$6U4EK-=!)1U&>%H"R)XG,8&X9$CV\5N
M, 'M">RZ 4>Z:H9X)%I$RA2;IL7%"%<4/U^0Z^CM1#A7-,F?S:8IU)OGE8S!
M#F0@AKN2P?D"7D]W)X*\LE&6#IY.NFR]1/DRB_>5;BX..5FCY_DE(NOVQ&6>
M^FP3D=U%'6K7!,!38*>K^X[PBW7;R6VOB.*4K?)L,KS;X>G.W]!K-'VYZ&D;
MI5^W9&OVMOA&MFOMM9NW:MS0'[-\&^^;1$"5DR8GPX3><D+Y7;WL$=[=FZB>
MP=4_Z_6XOQ7Y?M?S_:[G^UW/W\]=S]'/;:J1\/7P"D$!EVR( (;,_]Z7R:79
M\PPK%QL@07?/$Q2E<S+'/:'E-L4)WA 9;N-=3$PFM^/A!1HC#"C@*1BT987
M L+4MP=..U#^;YRA:+ZX?;I4V041Y= T#"D]!01<.DT#,>1FZ9C#3F(KE&Z^
MH1BZ0@#3MQ<WE?2>XD%74@@J #QK;/S)RU7#? 98,W"(AF:A1^0I D R:1J#
M'J.ZK__L@1WH-C%ZVT4II*/YA)S.9@D#Z'"I;+J=SC*K._XO?G7\8YQNHCV9
MK>Z?K@!K "DY9Y?()_<?"A Y=7>+?)8U+/X:W@6&X!,#>7$+Z#TMT"3*G,KS
M;)HF:+*6@=(&>1"%H!\=V6KD,2KO#-'[HQRON)*.=;@.Z1P*>6P*32"Z6'>>
M;>$G$0<7:,0&%' G_\W]@KOD&/S>7#(Z_NYN$0'O BR6A%D]*'G2<=[A%:Z-
M5H]7; !SP6*,K:-<1 !XAZO>DTR!4)M[PCE0TB1_XI/TYX<F@&">1'DNF015
M=,UL(*9S&)?0:0O_@%A(T)Y)# E<QEGL=C@MVS3CG[D("=J#[B&!.XLBUCX&
MR,+8@ &S:@$[9.+P*-4^#BY4.+A0X> B'!SP9='$P06# P/K[<7^7FV9,<#
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
M#%TX[ 7+B6N<H7B35L\-+]_*X9.NGK(HS9.J9_AK).URM?HTRKF;*V6!C(P
M9<NC\ODS1HXV9:4@-<*TE=3JGJH29R-9'W?X1*KN&P9P.ZF=F*I]@4]_,*MM
M:HET#+E&';Y%+CTNMVAU2!"!Q+&Y^6)=BW3UNJ2W==%#5"!>N*QI\>:,3KOX
MB>_BUSW*\\9S/K4.VNZGL2W.T?(/&_SRX[+F6K6Z^5?9ZK*]S2^_S)*D;H$H
M<X"$HHG@YE&<7)+YW?^P6C_^TBB;_N+.!DDTB7G-9<S*L'BY,*3%_/ H:/?9
M?S]\9?JL\TNMA/(77_MLV%Q0GY7%IK#N)XT@Y-@T#+$7; SAD4]Y"8A7/MQ#
M ^-)#TNG#2:-AF8EU>E7E[E'VTBE",)+\08E:W5JE3RAJ((=LW8YJ)@^[)CI
M;65$-Q^DA<WEMWN<QQ(/@DZ1SBUU=1%W6F"V";TA?.Q%UMVN68KO2!&7<F=%
M=3IXN)$#ZH$QJH Z.1LZ<5V!;Z'UC0XV&IG]7@#7VB1!4-?FQV+9W#14#IU6
M5H%-5%#5RA923>86%HR/CT:6[*.1)?OH<!2IN@5LO%C1^\-&4 W<7GW\?=HK
MV*@98:*$%03_GH3)ZAN;KV4U^Z"??46CTL!'P9C]I_E^:OSV5*ON<$,?8.<2
M(SWG.L<3^E59BD(\:1Z6^F)+]29$6@J??XV+;1NDY3S1"J>%W08*4]YIE6KS
MW0%+N7SV/(\VFXP^9EU&Z-1-YATS04C;9\QEI*<]/KK/\.JP+!;9(\I>XB7O
M4H>,I):(3^)$DIRFF:M:P3]94M+U9>+1673%T=<2'XE13-#7B-BPLK)=/*>/
MR"RC9)Z@B.9IN_KW(=[3A1OW;L8X)HV3SI")LSE,W8_8DFKZ$YFPWG+]8%B?
M;\E>KN;WQ"ZGQ56Z(B+<1\M?HPUI]_4A2R,RO-,J4]H36FY3G."-*%?Z6#;-
MBX'&;/Q&IR7U:.#3O$;?HD)FJQ>:0_0H0_WB%I&P$?N1=@\?F(:EF] #W=)^
MPW"<,C30IUV1;UEXOJ*B,>'-6&F&$Q&<-#\G7YXP3OBH,RW>OGVM6]QOW(U4
MAP;P]&L:\0#V:<Q=*<2Q\8W,5'P-LZ?'163^H%S\AJ,=Y8PQA] *S9^E]<(Y
M*-U08O@.C:OJ'E>J90FW<.-[0-X&#-J[][4H8]S1)L/0G_Q-L#>>FG.03PAO
MLFB_I7LSCN=#2<=&=0SI3BP8VK#-X/I E'2-8&(Z:U&;U"N<-4&;U3\Z,9O5
M#[_,[Q@)CC^T0;8NCSN4^L2<)C/'%2(>5;BM5\%R"S)//: -]=%SUQG"[\VE
MGN%WO_M.)9!&5W)8A7N0I+:0&&YM!(%0+.ORO$C,\OPG=>BTI#>S2[@&G+M*
M(/6M()872BX_R;F=(FJW4Q=:U17=I&N<[62W7#5+#>62EW+Y/I?T]+#R+-']
M?IZ3W11:#:^OCN  .\'D<_#!O("@@&VH2&B#9$VH7BHRJ/KL;/_0\&#3,0V:
M#6Z[X4K@>LY.[8,I5W->T)MYU<PMI]PZH8)U0T/$NE:'& 'KDJ@\X#>>ZOBJ
M_ $M4?Q"Y? @F*AIBNBY)@E%.\5R*)R^G\IH^0X554RS*")>ITC_<2I%$9^T
M\"G#>5ZW4"D_CU@H>9_8=<0DK!>QIM3<2$EI5?6[==(JIGFQ_*0X2Q+\C1Z1
M7./L$A^>B_4A&4HM@)U)V6-J 9VRX8!RA$X,,:I7HX&CX><*LFFU2G4/68EB
M-"8&C0DA)/S!);9E$KL5C(@FH6%]KH]-98LEA7)!6T(.?Y5.I[FO<M)U\TU*
M5O[$&M"T#ZX7S$U;WLCV9)G@_)")KN(#*-NKEA)*E[=)ZV;52.*%U$MI6/'Z
M-.X$NS\\)_'R2Q$G<4$PU;:/%U@/(&V"T:6D_DDK?#8!7D A^<A'%$2WAN,L
M+\0!?*+/S3W@P6=W,39P/6.E7$R@C9)U>=]WP-*C\^O&/72(D@41IO("\=^]
M4%,>$TF+*0/! 5Q:$TA(N8=[!@XRX]C ],%TW,:Y =B'ZZB7KP4DVE6>BW,Y
MRQ3J6\B;^=IK<'S!+KP&!.RJZW;42;=M><C&1+5>YI"P,O5(/)#J(?KV.2*[
MI#A*A!W%HV'EZM.X'\F\KL PF00CN,.Q2GK!Y70.(_<KSGZ]2>M0<1$HN$0L
M*A@B_V$ADTH3%PRK@,.<6I&NXS3.MVCU">.5$!A<(A88#)'_P)!)I0D,AE7
M+UZU(I5G0R) ]#ZR0*@_^@\ GA2:'5^S&''[2^@I=M+K_XR20RG[ U%#]H*$
M"! 2LFC@$/J/#)5TFBCAL#._DN7-SFJXV,>@A;- >;?=4#(^F\"37"GWI,I]
M%' GRN,3KK\$<G:!8=Y_@?Z&C'M:[#,,,=B++%GW*"O>[I,H+6;IJLTG0H:7
M\U,L8>,$>W,P_3$QCXK>81KI-I&9L)GR1TI@Q0:/DZB*.3PB$K5,^(JX1@D5
M)/QX55S<.<)C,G@)E0I&'I194H$\@Y4\_Y)7.:? W8)58@VNKZM8EPE\O,D<
M90D8B_4Z7B(Y/*0TS952/DTH4(&(: 08 >. ?5UEAM ]SBI%*%+C06B[SU2(
M:4-!DH[(1HA25!"PL^P613G:XF1UL]MG^*6\#<L/! %0UBJ64H:"*;BX1HB2
ML@_WS5Z==2PV6?,!E7VLKL[@HJXFW$ ![9V43//"#8<HT[B\3JGZNW4%?$0I
ME&_@ U-M=41.,T@!#^6_0TT7:[I!A 55^N 4]% OO(,I&+%*?M<'5P8]*C-&
MZN,M>(522]0_! O1",V6R\/ND- ;09>(M'T9EQHB?T]0V?'I:K8C*]CXM_)W
MH2886-IF>[S=8XEM8%"?2)]C!H6])H5_EVV.4Z*80_E4>QDFLR&*S7GV&D!Y
MC)(64P8&7[C48Q IK27@S;9,"QI+(XW%4'  TY![DH5 6<T4L3 ^:'ZXO5!H
M7+H(!^K_MAL4H5/9^X9<NB><8#]^>PZQ%O"S=6Q\" V$/O^Y+U5- 6]"NNM'
M9D+C?6I2[_4^A0$<B3@&X.AS"_B@2BCM99SO<3Z\S@$OH%KM= J$ 2%MT0V
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
M.GLAOV[0 Z)IYIJ/-"SE@]2NP8MS#1ZDN,.AJ8> P9C55@X[;D'U#P<TI-Z
M(\RDPE[6RPZ:.>8>94M.=+UA<0B N<7/!L!JY4P#8&Z]X6:WD 53F<PYZA K
M(%=+]['<1:'/HV3Y4SMEV*^K3F=S3-_@/OJ=-*G)5'+Q5E]MF:6K.YPNZW\(
MEC?:!9L5CD9!O]+$]9+#2'+"\9+(2.C\$K*;+U<B(R>MKIC,+PEOZ8C-^JF5
M)9+RR"42]\GM!9'.MW$:?2:3US8B^ZN+*/V5FUI<1=;$,@K)W,UJ4-UCL)3,
MQ*:HH P4$S+V+:B8MHU(4[67 P3A]UHWG.]!=+U*+OT^YW"<XF3>L3[99/.:
MIDZMUB;UO)IQN+&QZME>H%EE%GHA9Y%*@T]$+T[3S\UBRM$@C\ 7>8:O-W"E
M$C[R(":S^%()CM)%BOA/E/"^M2OXWC=/7M,0/$HBD4/C-9(^%]_6 K1Y3]^P
ML",'WSH=V?GF?4>*Y-#KR Z7P.?Y]^=DII[+-=^2D<[BDH=D@KRHRUOG"=Z3
M ='*-M4^O"[3>.]H/VHZRG2*==QDL&)N-=*X\B3N08D#T.7XU^T7+)6*,01
MYM6<U&4Z8FWA1QQ71QI^=BH)!0<A[O-0C04*)!.5*5[&Y.WT+"JJ*]91< EV
MAD0<^'2)@D604%([(.JR-X_5\>3U"MA2 QO/RP#_8O<5"W@MOFTJ^\O5_.Y
MMTR+-=U!R3TU?%*N7X,E]1\U&J)J(D7.V=E=,0$ZFN;1%D=)4C;Y&F>TM0]H
M7R6L8U"B4Z16(:R(_Z@Q$%T3/; :0H_$_)V\@&5HC< /7FG:(EOO6WGILGA_
M^T][X63KJ3_UXLGD93^#&U#N@=F+B6K&&RCR2D3,C;8:$OLA<]VN&.7E9%7.
M7HOU/>G=9;R/DIM4E07$!B^.Q@QX.=UD F"![6IKN ,5MX'==QK4'7SV#QWQ
M!2E 1K P@;C[9" 3(1N2 \0RH,\G]8>VU+S\'Z.8&&/9<2:0*=&L3  R!9[/
M).^'KMR\Y!]C>)CBV7$:D GAK,S^,0&:'2?]$ ;X@,4HA8A?RM<BU@4G'&@T
M)WV@#CF=%UP5FIH0M,.:1^0!\2&DR:Q_+"I\S+,^?J1:USD  _L1#(Z]9+Q'
MZ-B+U4+CA:*)Y_.;ZC"/=1E*:9B'KQD:_\$#$4X3,P*6EE-S.'PX71(N!:#D
M/Y7N2S"5+F[4@AJBA\NXQM!? \90.2KFT3XF4TS\F]S8<,AX]J9'%@YT%"*.
ML3H]KC5H_A;J2LKTKM)0^58N+'786GX&V-GR%!S+!;PD+ENW*@.ZQ'58BM$_
M;5H&4:H$FJ+AXV09&LIW%YNZ.WFMG.=IJ!K6:5"<+Q.<'S+A$P+@ MTG.A4%
M?(G\X&5BD%!P8SV<9U]XOP#))3OA!<C'PW,>KPC6G_!C08Q(?ITA=(^3.-_2
MN((,_PLM"^ZM.H.2[8-;&B4]N5G&OY%GK@/X?3VM.LSGN=%/QJ@!=I60EF9X
MCO=[E-TG928E(,+ 18<0 Q0-!6.Z6C "&: 2AP\3J5%&AL9;@<ALO4X..,.H
MV+XE2'#%6[?8$%V*8J$@2T=Z(U0I*ICFSH4E1#U%6XP>R3!(T 5*E]MY@J)T
MCG=$X"5:W:2D\$\J>.GS&&)-AT<HP#/6BQ$*=6KS[0"T(T:Y3RG;3D1YPIAL
M"?70J,E@"$4P@U!P:*81(Q""JYKB'-/67N'K+6E\E&X>+B_1"TKPGHI<-O^#
M<K< +LO9+P#*A@(Y;3V8[1D M3@[BA0 K1PA7!AQOG1]-T% 0"P#O(-[/,R/
M![WPTK^G<+&FO+')6SC<%&E;PD^[=BM(V**@XOKH.E0.<[LS7FQE>A9X 8&?
MW*^4+.+6@>4&R^ORD1EXKV$-6?L&05U).QL)F$_CD71F88=V0*I<4"B9H :Y
M9L_FN7:M&4QDA@VFL=O!87R [R!H''$.=*D^?E=S'ZKU# [<;](7E!=4&.=G
MWDT Q+%)@T<OF*AV"243M<ZEM!^P?ZR&^WB G$K89.='UYVFD+HX1]=B@C80
M;4C@BSSSJ$ ;G,6_E>.*NQ6'%^#*RR_@>M4X'!IB-X22N+=Z%!,[FSPT>A!K
MRMR?1]05'=<ZX@I<[#@%MNW8NJO797)8Q>E&[+."$0\&"9\X$+!HR6P"%E4%
M@:<UEDP>V,#TRC3<>,<@3,/UDZG6&0.MJA,=\SD.51F\O^P!)30]YGV4%6]/
M693F9*5(5)!?O'6_<)9 ^@5K3>L4]$,OW#@_,0%'3ONQ?7=DATO:D<SQ;A^E
M;[?Q+B:5<><H"&F3D$Y*ZFR 2W2-M>3KC_(AVS+5G)2=AT%X6Y1NWN)'M(N7
M.%T=EJ3@$UIN4YS@S1L '^8,FC-< P:>8FFT+B (,ZG$O["\?Y!&Q(_;^#6>
M;Z.4BD3O&FTR*O \SI:'N+@APN5%]O9/HI%#ANKK1]>'M-1(2A9CVWC/Q>0T
MS.L^LLW<4RQ/JD,(SFTWP%D.%L$(^!J1)GS#V:\YP,K"B&OMJH@]19R6C! $
MJ1A.$<?G2)O -30&K#S%FI570C7.8W[6.T/C?0QXQZA30\ /YCP252 J^#R)
M\GRQ?BSP\E?.QE%)UZPJQ73NA.RVA;LM%!,T3]-R"!S*@W<[G)9MFO$?W!42
M-/)P")R-=XGV,4"6_I >,BN?T.4P"3X.0CTF,0#:??4)>99:Y/ ZZVD&:O7
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
MGV"1T PDFR#YHJ$(\IKER(3ZW@B=(A+Z-[9^F 5*5+@YY9C][$JG$*B.?'*
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
MRQ(PB6#7S1Y0'-.R5\7%<IBG, I72UQ&QWPVXO4+N "/9N)MA_IF?WY#:,G
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
M:=BZ9YN>&WBFJZV!P/>?_K7VBDYBD/?Y,:PI)=%I[-/;?]!Y;36.X9FZY?G
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
MZ%LH+'1Q>J21UX.R=W'=6A[;D/%YGHQ/I]WV02^\@%[HC-,^&/@=<,L6#/Q
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
M>FM"OA7IYNLMA99F/QZ6GO%]-:8E9A Q0E!KDJDKN$.N>W@TDJX;*M$MS88
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
MNVFD(-O=-;KW]5>LUGCLKMH1+-\H]O_X,YQ+/TNK&0])N2&(XQ*X9Q#A/!E
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
MO#/NT3)>%3C"8UE0!2VN9K_.RER/,^*$W@S,=$U?5;Q=:/H81P\GLVS!)+8
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
MHBA#@@M5S=P'DDG9OV=L.X125KX31$F"I5W$:X1!+']0 8P)$H^=7<E0".'
MPK-$'H'O3OI\-I.H<BL::B,J:E"P9!7)7NW$W <>&X[TA<RYR6K.OBQ&C&)O
M[\TX0>0G-[$8AR!J;B_'-![=T/".&:1U\%DU0C%T$NLD1RFEY;8C 3\#F_&Q
MB1Y%KEC]9Q3^U<MG2[]_(;BW1UC^FSEY<QR;Z+$DEB"&F&(DEH)V64%J-"B2
M)/D"*]?IR0 47=3@<-5AK\V'X6W%!TD +A8]P(*O)G\6IJ+0^**KO)Y(%VDM
MW X52< ZR]6WU)JQ>UFAM80+V2-3<;I!.3^#>RXUD*M]1>9:8R%8RL>#8I*2
M9]CX5(1Q.*UCH.&:U!2(,/6,VW#2!-L3Q4F/F-&HBG IW]>$FT($DWH(%4<*
ML[1BG$!UU-V4SX$MA2%M'.7 Q >WBJ.R#IHG.!?VF,$%_H[_XF9)2D:\0XW?
MR<<U>+0-34V-U3&0E\7(O-PX36ZJ*BO&>*N<N>8FO7B;$ AWCI6"K)T=CX_$
M?+68+C7B^KA5V(78QZ*%L@^_C=,Z)O>9VILQN.&R"8<AF7*]NLB2E,UUPAHS
M%NP@]S6EH.PT+#?UF3TH',H6CF!9,40@2_R;9S;F0Y774ZJ\C*'*:ZCRJH3I
M#*MEKOFT)P5GP;/*8G _RHA ],R@,2R]C?V'3CL7#F0V8[VT.+)X7DXEX5/
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
M27-E<O'6$QG?1G#/,^%_BE>)/N_VBVN#;LIR4;9_4&7KF1//WWRXN'*6!I-
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
MO5USVUB2+?I^(^Y_X)V8N=$= 2DD?WLJ[D2X5*[3GJEJ^]CNJ3B/( F**(,
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
MB+;( __P8#(*=?JJ4)CFK[2/*>8O0?H+#O].OJ/;EG6BO-NLG"J%\@NKB--
M:4(YCCGUW37J>^91%^)4WV;!(S0'[KE*X[/8Y>1^UH=YRV^"NZ'L \* &X:L
MDK>5HH8P/65+A'AUGN^T%Y8Y>49^-Y3Q^,F.])/I5.3LV'OS0XSZD#UAEGCV
M8EFZG"%!G>+_(1/*_9$K6GEZF4:_UWO$R,&7]38#\S'+4"'/\PBYL[46:<F:
MF<JV&Z ^S?K:XA*J(C;UNRPV_#]U<9VA<^$7X"CD2&T7$[#8@84H^H@&9D@'
M<+O2-V^X;XJQ&_1#K4<NR<7384=T B!]0P"D\[,)@72W$$C'0]#9T8?I14!!
MV?85O0.98X@B0=_3STZ>TS]?17S+6W8ZMXI/XDE* +/9MSD\INCL;#GQ[9*N
M8\Y#'I>B[^8/#U$,X&B;#0YM=#U/Z>#9S"OYRFU8",;WT E=F(_%#%HBWR0H
M\8+G"=G^BWAA&[N+;SE^+^[#S:XU')G3#VS*#2Q?ZX:N77!^Q!Z;^]7\XV[1
M[N?" W:MBJ@8:ZQ-"_%DJT,[\7 (A4EW(,+SGVQR/IM9_Y'.#@J< *Z)=2/
MK.@$:]IM [[2<&*<</11(&2)PX8[;G(V%'"QW 'FTTHGJ/CE3>4/C)49?UR\
MSUD;*TMJ<1>-2:4;[!H3P@@GXQO.0$! V_*D@T8MKUX 2-D'\?<5CR*A>B32
M998CYTFXK/@OQ#<Y?5/WCEX_#G_8^ZG>EH^C;>^4-5<H1!MPQ_]9T/;+98ZI
M6^]W.W)QTE!)U<0P8<FW!'VJ(O(HH 6C10ZO'MWD7I/K=/:/NBK?,180LUJZ
M(_@OATNYVO,=,YJ?%XD"VN_S+I47Q= W+-10,!:: 2<?QTFA#1<M7()4E7L/
M>;0@]:2R(RQ>8%'4[!T4;<,;#6KC^U:6R.^RCB=@<6.R?D'%3L=GZ'!]1]M[
M?H@T86QA;O(.:QB1A$G S)6F,"DK:ZDW8^%H%_ 8.BDM38JRWC.V,6H68@@3
M IPCKR'JL30A!0P46:[<%:4CC5I!HE$9[!00HF1%_@$#DE#A.*-B9+?F6S@9
MEE<5YJE[_CQ4V76EGE^\HKUN5J#KP]G6GK(U5J!W"O.@3L ,8IQ4#]JXX3I6
M3K(W\8,=%W81&<WJC',A'">)NJ# )G'_K?0._%$#4@+ 2V=@6:!C-U[PU>O9
MSX:2.GG6\0?H>][HZ61W(:0&G?_:^!5O]/RR/\9YIN<76[-AU^(GWJ[)D"$4
M.?BP<>  -[R?G^BNX=UJ.P,EM1U]15P K]!)L0./F#[KRKR.44 X][]+P,LL
M0?X<!Z[= ([?KJ_]&0]C\8(4?M7E?I..@7X)].EH@,>6>V'>[_8VS)N2ZS[W
MSLZ>.OTF2U+C&#B4*VA=8RT@G"D1Z]B#?W>9^X+S)P^!5\?[N"Z@?[FED$0&
MB8$LSA>+8KL3B<;]MJFE'\L!',_4NRI5,Z='DZ0\FLL:98/9O"C ZVZ5C+8@
MYQPI94R.%'JPXC!5%M)J0_'IQ5UPT2._SLM=C,<*?Z^L'<PBUOYFW=S2G"L0
M.[H2<]/LP(0P[W8L-87C')Q1TA;L\DH@Y0Y&RMA&+D;3]^W9UD]2.#N_KK@"
M>'0'J2<'TRR4G11;)U )\.59N\TFT')_5['>I3=F:X9S4,4X[1P$.X0>284*
MCQ:]H]S?!FUQKNQ<\EEB<,,5>Y^B0%8F?!%1F'E>7.[Q4.1#P#NQ;[5FUB7>
MTDYO=37NXG31O].?KV?/Z)\41&7TW1W"KN?[EKPNUN0-!5%K.G!WNDYD,Y2Q
MT&],"6U9MA@TQSO:%;E&57I.VU]=5LT<"\C^#;N$YPK A'*[Y"UF\!*FC;W'
M*%-<HRR1UL5R"3PB!0<,5 I2TOH(PF=,G9J.G2A:5_A;XK<;W']$75F,D#;:
MLBVO4M:.F$;N*"A;RK)#0RW*<C#)$"36)/K@^N*]LWOGV>S!D].G_]9_?-9M
M(Y=30B@6)GWM]LR_S]XP9=(Z+V=_8PJ#V<_,IR7@63Y/.PJL) B5ZN5E(1P!
M_,ST@37S4+WQ6W;VTVYYF@&9+U,FM&9!_YC]C[\>?SP^_%_^%X]*_)6NN"%;
M/&3Z5<QA0I^3V[-KXD^1G^@ROWI]03MK7R_!ZK)8T'_N5'GWWI/3\_ZRR!'Z
M?^A6=O\L9CIY_M:S,UPTIW8'Z55T?D.F-NQ6TY4!UINL9M?!TU!RF[?0#.S=
MV-GIDW^+S]^[PU@]IK=+QO[X(?WUA]_N&L,\\?T>6;O>K=Q_-#2=[SYV?7[;
MPS^*CQ/7('D]J6']G)P%+X3%3;LJSD@_TBC.[PV-XM0O^?G3V>/[OVG%/V[5
M]%KIVI6>9^O&U7M\^G#XOC[N7=/*CWP6"_Y?L[\=ZO(]K< BL?O_HC.+4\LQ
MT^^MZ]/AFGWZQ/!4A_\"=?CSJ0Y_-^KP'[>;OO?CLIJCHF[-8Y%"W! YN+CB
MFH0=ML7=^.W!7#^B)\OG1^(?1-'Y#OF#E,MK<B%22X<O[(5+39BQ3"^9^60
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
MLEWL.>L-F^S_S3?;[_PVFUT@^9O]Y<7%ZQ]4X?;%S\\OV-)#-)JS(<D !F?
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
M>E?TQ#F%&\4X4(*ZBF-U%X8EC[^!-)6[E'\E/;5T'I5CZ&)Z,Z+V%H(H3E#
ME+!2<"D==3@"C1LF3)??3W]Q[W3VD@MP^0V/+M)@A4Z?Y9XLWN@N@LQ/?,@H
M-</, .6NI[&9*<@E7L:O052+MBEX#2GE-@#YP9/RC]P E2V<WRB)E,1!'C[O
MT)PWSH#!8X3*^[+80$2/7Z(O6/(+]"+8AA5F>'(.+8LY\(G/,"O*P\.' "MV
MTA7+D@N:^PH 1+\ G2HV<2PTNZ20O$Y?"<1<\MWP/<4ESQT49?A^3F<O5MEL
MW5RS&D.FFF\&4?+H+#P]KS] 9 ?68,>3\%,L=EF?H2H\FNIAZ5?W7[8,.117
M>;7GI0TS(#W"JG3?Q)OLI+$7M.''H/BW.=6A%!IB UQT/F$V)9_C:.]"17<U
M6$60&N!M)CES'4%T4>?HNC=2 6"ZMD<&4S<_,PF'P7(='DE:47Z6/2[VD)M)
MU"Y^+7B+M;D?IXAS  8M%182EF.\H68OPX/TM U+J?"KZUQX?O^,7!.CK,D[
MFQI@IP0" O== LV:UORQ#FU^R5PBE"_PZ"H@A&2MC)]',DH?P,,*B48O4X@K
M@+=Q.KM(QY5O7K^19<.;BH(TX0]\!8D%[A,A=8Q&A0Z(K.X>Z$*CK,$LYXC*
M35_/R5A#V(.2NULR1M%5H]1&^3O; 4H1^!&,<E10BL,L>$B7*.HM="LC%^/R
MEWUU<KFTP.6&NN#W!4^O\^\P&6<A8!C3Z=+44@*<RC-26+_& #)5TW6BKL>(
MUKSJS768$EE<T_CL<7'#F[1Z' ]@U%T)?YA?E3M%7<I;,GDR5B%J,":R0%[9
MW=R;$C/1>@EL'A]XS)N AUXPZ?Z+P7/$$@--!*CQAJ03?L+E@P04>O]Q 9P]
M:LM:4&_NV*-0%8,!H"FT;A@HD3;;2"-2T:'2"A$0YA_XUVR>26MO9"?&G/W>
M/;<*?RA:_&]TZ_7L(M]R7^,68?T?X-!Y\O@QI&A/L /8$LC3@FW0R4>N6-IX
M,WORD#X%PZ05Y_ELA#-X6_?.SL+O>I"O^X_/PZ^.<?[)Z[YW[WS8ODN[09RV
M<95<VVSVO8"5.?2D0=A"R<=TZRE(M?E1]X"/G]R76S3@.)ZBK"&Z?+$NZSQ$
MO<(CH^*KV>S)@\$'03\C! FZ)A+8C%,0&7])S=%3W$+\:G*1#:4GV'+#4-:H
M!CF03F)&CC70.N@Q)^A[EHR>,XJCI?C>32=2PO&KGOP\X\(*8A+Y\ P^3\4)
M\4$<?!U"V>VZ;@!'<.R73;.\Y2%8#6_*&##UQ@L^-.J8J=<+NJ 105*%P3T@
M^I_M,),HJ,5 19II'6>G2V<*=#999:JM\66Y?9 >F!\$3J86[JF6PF E)C'H
M:.!\4J'F[N"UY?+A+J9LDL.9/E_NW&/)$%=\ !,NA#!E%*34(-+[9@E[3,>;
MTY.]\C&Q:<>G=PB'3,>/Q(KY"SBTUV>?%[192EPD_>KMNJ03N]FNA8E+7%A?
MEGQ!VP0H:NY=[&LGN8MUJ;N8YLWIP%Z57VA&$C\L,?G[[[/S)\<(T&9'N^$#
MF4N\,5F]U\5.0A(\Q_?Z'+<X7DQ^13:*MZ"83*;$D$R6)&]+6,E6$N_M#+YE
M[V1+421&'D,[R.]Q[&!,5+12[8SC.K'$D.QF(1WL$E8TDSL<?><3L<AM0VD>
M35":/RV4YK<=]C81AS*2A7C>R=,?7+;YIK.3SX5X6AD1%BC^/),,.E8+**8G
M]7+155>EI\A'F//,,"W]J?.T@9,DT5V7HU@5<CP?=E<L^!@$C:HP BB!<J_
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
M%7H^D(V,H>9MT:3O/2YVP(@JBQ9\TOB;QI7;(BG"!$\09+:<'V64;^,EVF0
MA@="-CR!T::P4ND?Z>-GP@;.>L$V.N--SL0I+O=U*G[,7JAHW4!TX(")3S_0
MQAHNQY>IEW]F!&[=BB!RZ0G3@QBW;;B4G[ MH(XEFI1#4X'MJ:7;$H3:+>5@
MG>/! K5O.(-&L6;NO$S/&&C# >W<%W)#2[M_3RL&^7$^O"PK2-G&>S/M*/W-
M8--EL]<7SV9O+D[.:9EDWV2SYI]-C5VS+$[H!VB2Q9<?A^6'OX=]4P+7<9TX
M[F8.D_RY&"7#)/U5]:5-L>-^6R)I%Z9R4KV\0R\L4$"\;5-[%GK5/.>&'5?E
MPL\45B<L#BMNUNO<K4 NLR^><&E3OL?_LHO?5ZO]S6Y+Q-+FB<R(&X"XY@F:
MP=B%"1B_$=D.[EGVX.X'XS40*FOW:3?2)=B*U+"!=/^8^P;(I/1'D^#>3137
M/<1@B4;G29Q#$;V\'],:IVON\=ABJ#JXDH+C@^:;?J6<=2^-LT[_]!=:U M;
MD$C S';R(VV7'86JX</L]UZ%%?\:Z-R?75$LBO#D15R1V]6IZREC0]8XK^L]
MHQNTB58=%-@NC-%2BV.<(YG/@;.)71%I*(WJ+W9OP_D'J<@W#$2*W>OG[S40
MNV#4!C*QT&Q\\_Q":H?T'VZ4,J>=-,?X3NY.KNOKZ].N6)Q>-E>Q>8^_[]UO
MO[D<[S\[\@#DIO-6U 59UZC5Q M+5012<NR;\*Q\[[>K=?(,+VWV6IZ6O>>/
M/-IT?G;R7]GL?X<W.?+[_YW-+O3=]G_[A#\\^IYS;E')/]%QX"AWV2SV\B,1
M&H9:4UL+B 2,O;G,&;]1;-?Y_;_D?YWY">+SAW]9_M5:3<Y6@IT\DY;>^=/[
M#X*A^%_*2!FJMWG87:QL*<< J[Y8&!_-"-:3+S;MHEN?+EBUBAQGPV%2%U6K
M#P:RP5>B!B6GB1J81("I/<@Z"-K?+X8V:;Z4E7QF-/4",2/'DMT:-=R:X4,&
M)^*VWY[/G)"+]; :HM%A7Q'VE,UDBGYLE^R5#/.2:&)QZ,2;=3^O> "QJ<GA
M%ZD@"BTM]%SGBUQ+ ?YU_J7W,O_:$U!0^]6G$'N-6QPM_M#^2\;'&&GI2!%0
M.V^1&1@V(-3T37C]U#OV",A"7:#NS1/8_<>R.:O[+,,R^T,UKB]:#;0^]%VB
MU&[KCGCWJBRN=;3;.>1X!Q9"Y?Q(4;5.9"5X.HL-E?]7(5W\556I50W]%'\?
MTO.]=*EC,RB]K'KE\8>+N G<VE .)I%OP[;3/<\/E+YP.33\5_0V?,EIE0Z
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
MF F!+@C*RVY1-1#U4S))8210DW[MR<R]C?<I"_IN\J<OYR;_\*#U!1T]%0_
M,3G$JY8C%\7>_Y#O<N,^G ;-_U3[RF0L!9KJ#&"K!N!A#3&VF/SS7;<CKADN
MUD6 _2T.<V8 $1\QZP[DEC??%+2@[Q(35<A40F]R@=^TZ9I&FD)J1 C6!.06
M:RBDR:#DB U$2>P1B&NW7S"9MU#0:,@2X0HJSJDBT*$RP$@PYOPLT$FD5]<L
M2AAAH.JT.TRX&0P=.;GBNV[/1[1EAS8;Y6*,@XWU_9C7SG1B%4-C/4*O*-QG
MZT)8_.+5RS_>Q__>L3!EI"TCTSW;VX6PO;UAMK?)_7_SV^4*0CR>^$89%&ZD
M^9M<[5VW'5KF<@N)'!;"XQ,8.#'EL9&:+!F*C20PJF+9\M\N088Y8F< ]8Y1
M2D+AHC?2P BC2P0-DRG>=5-$7&EC?IK+#Q3O?0E+:U<P+#N\E7)_\G:3B1TS
M,2X&8:%F04#[V/D85,CRKF>$D"JM=XH+N&IV(@TJD#51(P$7C8TU-#+6H(*@
MD#QLVNX[_N=DE9-5ACDL;F^R[EP\2]VDRZ[(-_)ON+VHX((65:(,:3B5"G(\
M3*-5%:W2>--_];6Y?D?;^R.YBX?S,W]X$^+C^6UOD5]Y]/95F<8D'$<86HT@
M6\A<H2<#-@=F<;MD+\>-4MKK^Q9#UVB9*@VY?(%IS(Y1N\:?C9"\1LN3.5<4
MG\H5/0_W9,-'L[&[;O-25 /Y@PA@5;61'EOCW#'??[N2ON"]+<1L<,.*3DZ6
M/-/Y.0QW,,29EGM(/?[O4SK_31\'2+K MR((F"ELO>L68:-_\%6LXWJP\:Y
M=IBP:I(/42%X)48,;'-?K($US39\SFS#O;-IMF&:;9@<[8V7N&U'NV2U\F:K
MFI:IAY6NT@Y.U?[@2[K8R8R^33/J-[\5G12Y\T8 2I/]3/9SS'XDYJ-(062\
M8\$G$/2_1X+(V:)XJ9_HMWE]>6)0^0K<P_MVP2H#6HXLMDW'$@7*>BU"L8#>
M@WO"K%62$F$YYIZ/U=Z[HKTJE>.= 2'<1"I6*Y$$MR_KK\),!TOLRR^+YK+-
MMVMNZD\C)M-6&$=W>M+W9@ZB[3@;#LS3O"N7?$+S!(F>X/J[  E):BJ3B=UU
M$]-RYK*8"X7 0<;@YI5VIJ<NS60F>B@K2Q[FB\L-CB[1&[62^.)_]F6' G1W
M^H?W5CZA OU6H*'T ?29N'"?:FF ^ ]I$:L8\MCV90$^-@0*O 10-[PL:FLS
M,9VS5S]DI<*R[O;<""UQE08U;H&<\B1UN1/RR[%JN*OK2V%\MVZ;_>7:>F"-
M4_K<MN45W8.)--:7]*4Z64A_F5"U8A)=B.7RMF7>$: $3V?/TNOQ&HQ*TRGM
M9IT(TJ%YP2T--#=.9R_(2);%_^QQ4_IMI8K?Q-:%/O<\3/C(XQ>45!9)7)?$
M?7N6%:WH/^/S(YR2X4E[[,*4>C5?=4)F_I2,81O4G<"R?-EXLZ97RO'=OL;+
MNL4>R:NV64 ]L"T617DE#9UDTDE57=G*2N&YK_)%')/JUGEKK$4\3"J@T$9;
M\OBP@4AX@3G4J MAU JX90\[R?KCA'8%1:#X*2ON>\7W0V]XW\G;Y=>4Q,W#
M,6M6!V6EVJTM@.PQR BK^&<T1T0])5,3S/>X=;J&GP\[G?VC9K7IL+'Y6E5^
M;>8!+C'9K^7.S#& <M!RXPN6&\H8NA)FRY=,1M!$_MAVA[ZN^/3T^IG3<=FA
M;]VB-T<K*;LZ^H_^VT7'CZGB^1[05'1?E-=\R6U>+J,5\),IXOT?-7KKT)Q&
M2G*XZ1MZ2T;ODV?S5NHF7-=P[.7KX_)E2VPQ\E^[?.3IR<7$R;Q,&YG[NBK?
ML<X;/+ LB;8O>2#ZZ.)87Y6ELRA B"9@;R&Q@=O;M.3XK@L9(A!]97X8I(W'
MW#GV;]?M<T5 L"=DFI&6]R/.=\@1R%@.C@OZ1)U^K \R]-H7Z/WJQHBG&_=[
M]<6>SGXDETIOFK5WL_CB^ KNW0N[-Y?]XKW,D'+,9=^L<ZA67Z[9FV[;8E5
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
M)-1V0]EXPILY*JP05PI)1;>FD+NYODW"U+?*@1GYT3D=2&IJJV:!?MFVJ1B
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
M,'DQ"2$G!\0W'BPDM,X4PMPU6R9!XU9$;+5YX+E,B8<;2A=KV10R#$_;;E&
M,[8ODJ$C*<:W3,_F;5=R+.O#*1@T)2D(5),4Q6QX[,^GKS%N,?;B=#G,PE&J
M9O/0F7@*7+Z^%+4'W,)" 64N&Z&\<MP+2G04YLP\$Q#;D&TK$6$\<1M+K GC
M" D+*BU+ <KKZ$.3B?0$CFM#];JE^-O^"-Y/7\&*A*C#=<N,!V_%0"L_+!'^
M"#@H$)XW>PGNKYNV0J8+4%D2W:/<Q9;-[+G^+3@61S?BY]X-KY3#.%/FSD!L
M08NO:<V["2?S;5>F;1>%[9)%?YN-I?%9"C3DLY\5!^?[,!HBYA%VW=1:N^LV
MEH1)O>!Z$)!-]G+G[46GEN+!KKRWDR^9;,.R($O*&TX\.1"93..NFX:DY.]W
M/&1Q501R@6 A SGDF'<)ES;F#'P;E7NE6TY/N#G2.9J"NO ]FIS9ORW1K)K%
M=(Y-!BGG&!>5)(9>-8B%)S309!=]1W59-)=MOEU#S$*8+[\I[,Y;J2&ZJ@'&
MSD2JZZKH^UKXXYZ4 KE09? %&RY@(DKS^\^H'2;4_USB2$8?39\/H^.B/X ,
M5#1#R(>'P3)?9FX+KF['E;-:",.&1B;)3V?/!K4/RH^9>Z!?+QE_X/F^7C(9
MLQ']Z@A7J'LJ1 9DC<P^O'7U\5[5IG^]GCTEHVQ\<M5(QSU[1ZPMN]J.TH+R
M XK:V5P+>U*4FVV;+L N$M")8R4/^A\!/? 1,YBOANQ2GJB!R\1&NX#7*]80
MAV(#CIC2A;4UJD6JS7['38?+O*4W(!2" ^R2A[&S>%@!NH+N6)?;V@/I!)OV
M"CQS%HS(MP9&F02\U-@X/65H)M7%I2EZW;J$T:>4AB->*9]A5':L!Z&=D$30
M+%4S"V3O 6O;X TB^DIA14'O)>QS<0>92-^MTM;;)O\UV7^?PK<=U.M&Z;99
MR+ 5DX$3'.O"C!"J#7@EOT9YH5#*3J>-1\O9->,*6N$^U'HV(QOAL(2#QZ\E
M=O8'&E;/:.OM!";(M-3A-TG_CYUK(?C/!T].G_Y;_T)D'/?.[ITS[HFI@EV+
M,?GLXX>G3XY\]LRL\<;/WS_V^?.GG_MF/_,E0K9HP?H]_[,W=4@=J@ZOK,?7
MDO31LL$F&&?:!09)=<KT!9OJHC ]X3_1V6W]$)STZDO>A%EZ/H&LBGUT586!
M3MWI*A')#>"JB (6@C_UHF1N1"_"4I7Y*&T?\UFY=6U&CDKXR;5QV_<=GM$E
MHI(^O$RXN8,3QQ2LWXW(HXGJY8]$(SV<T$@3&BF%SP@:,[)1!01B%+@9'G>C
MSH2C@-6J4\@FT@5P702'E[CI!%D_^GV2'OD_LW$'#5-]#A2.V@CBOBE\0U":
M\FOA#-2X#M )8"W 3SPX\M7K<K+1%0663N<ZY'S-S85^^'3QSC=5A85J47]5
M;-ABOC\D*V S%QS$[7O1^D? 60)HBH*AY@;.Q+C.;V-(.W,YWKOBT(^2:YYP
M8:%K#7TEI9H%E&N\DH)_CGR;+X,F&@Y.]!.'9M.F(;6F[&9)@C$.FL3)QZ,L
M5!+#*^Y[%"S->M%;O'O59O0PGAL#Y]L%R@D2I2CJ**1!_S)I%3'?#-$5=-Q]
M+I,$40R_,C&;Y(^#:*1(=VBZ!]TG(SWL"1R-BI?E@Y<7W_6-R\E<E?X-YI>7
MG#OO1M1#A>!.  0FF!G%6V1%P-LC7JO;BX/CT;>1NS^%/V=/LARN7U!>BA)
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
M?G JP_U]EN&^7?J^A'+/0";323,A$I[2&W=AN#) XEO1Y'KF.YG=@_.'3A'
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
MM3.9$EBX8[[SCL$]A\4M1"*#W;/X@I2YMG0Z"Q'\#8)X.G VH#?8I'B>>[,
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
M&_)!=(PPC.RJX\V48MSDLJ/"\5=7A$+PY_6R#J;5N?Q[N*4&(HXG&TV$<P.
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
MGHWYU;T',,G0W3LL!W8X.7TSN_!I47K6Y8GGV!]LGZ9-\T\=U2>[J1_KWV1
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
M,K*GC17BXC9;T([VRRIY-]'/_D D5:]FG&A2[SD.2HTT])9,<B.5@$UUX6M
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
M<S@D0_<K9+F(8TTI$ CS#N++*H\T( Y?*_]2R1(.X:'O@T3TJ_VK28A<-=I
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
M4W,=K%"3YSM:HLXA=2)[=Y_[)( G 734HV"WC6VNO=&*#FIB"F3@+.IDBZ1
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
MS;_*FR^K.\8_ 6J"^;4JE!E[AH-(@$"#0QXDX&W^ TCI7+ N:Q!_]<X[P4>
MSF'D+0].-:_$-MW*WSUVJN9'>),C.E&9X%IF9CB7F9I+HY!I6H692ALO>28%
MCV['Z0A5#M@,_=8X^SU(#9P+L=$153@>"L=3C*^P/_PX!())TBMN"&Z&4>&(
M(1X )<.@9#H2C8SBN7BYGD<XK+?$4\&FXK!PMNS 20Z1K.FHL->Y+$-3K:8\
M&V@49:,RPMFZ..-W%BW@7R.<S"Z'>:V+ [S@$QXJ)8/+'+' 00(N<486#47.
MJ2=\D8)2B^R7E',-2@,.5-,+(H5H#L_Q_",$-UA&.H9]P\Z2@!AF!!2*+_'0
M8EX-_#W&D1EFMA?\ 7CF"2 X7H161=0@\#A 6[9/PW=0=<F681"GTVA$.YGK
M.8YGETVSU"!&7R9PY8YP;L\XG1^H$:W-3R.:W.9??SS_+0P.7P>_G__^^F 2
M8WO\ZEMI.C2&54N:9^P?$SU!FU%QGIK##7&L<8G\A:W@>0HRCARC*4*Z<HJ@
M/WQ64X=OP.ZUHJDP.:PTE+$G[BG@7]"T'V ,VUIRQA;WDQ36X2[XPS**":,X
MPQS)#3&/T@B$:I3B7I 0XUBSP,!Q*B =E_[<-,6$5=#P:B#'SWII>81$YGOX
MD+=/)#'40$>.3THB1_-#GM>B:78ZO'&6I$@,.O_^GEW7]U]+ZY]\E9:&9N39
M\<G9S2Z'NZID09.LO(\O:=6FJ^LFEV@-XU!WG24D]C[@S-?@<A9-"I)\E^<?
M+D-'%$L2(\#00H$T-Q8E#3-87F; H3B>C(RY$&WNT2S0\T6<+G/L^T_KT'@,
M.UQVKJ<J3Q-@@6N%*@'>BSK&@>;NJ_K>@T G.ILBS0,3S>#" JXNDPB5%!04
M"4Z_Q*] L&1I/DH7\/H8R?^'1U G6ZYX6ER!AP+T] 9)C(8N_EP.\83?YZ,H
MCD4)!C[X].;G]RO,L8XG:%);X\5=XQ;4 R(<MJI!.1RARA,&8X4C- XFF=:!
MU3IPM?[K5=9 SH2[MP9(SD8$V IP%VG%$U5@=WG+$2U'W,H1:I;J.J6/TIRO
M 9U<1:#NHBZ.2K>ZPBFO-:H6D9Z3L'8TO/"F0+%2@JIK-(&])@7P8(Q< O;2
MI,Q0.QU%8UIQMAQGZ114&OA]^@6X!2VN)(CR56XHE@M$'+P+;6;0NVGN)_P;
M-&OD9( 803H FX]<#LP7H&?K V9@"RNI4S_@^BW'M!QS"\>\0>T]2P\N9FC<
M )%]B$GQH8OCS<6'E7O#W@USC5RTX,=K7&0'<?\1@^& [PG4@EYY;G[^P=@U
M*RN@JYHL4F,'K3*+W$L:+#2WPJ&QJVE@&=!5C-;:P56D:.4BOV)[SOUB+D#]
M5L9%='".MQS E>&(<8>'NE)I#69F.VND@AYGP;I;F[N=< :2X2=6+1IZ;LHZ
MH.>O-,.1S3*YVMC\WE!KW]PE;/F&7XX>F9&VDZL_?+P(93*GN/'8:JR_E'\,
M@"QS]'#)$XA@>-%E6L(+_B?-M.HXO%WZP^%I*)S S+8E#7<#:[;@J:$XF4VQ
M05H!'_UB0#7DW#,PEV,<7(;C5]EU=@D"?#I3D2%U[R=)>@UW#(WFP_'>,I</
MA]@>'H?4$?-?)9G86M/LNDF<XO12LFU()7,;'2F4KL52\ 4"L?X"M_<9761L
M.@-BV7&*$_K(8_J;6N(?79J]YH W8_VB A2N68I82Z]1"4.\1^,(;>S+F4ZF
MUSJR+1R#E^8%K\ST-@K9L4LJY>&]H/O1(;+?,<:S1'\.Q7 -5G\%@%4C6@GF
M_RYC 7H%!+?M.BR @*DB6XJX>0F/TU5:9()30.]?Z(=@P!*XAWJ(U IBTW25
M$OUCH>UV9-PPSOOV!G6S]_@@G1S %@] C-2(B\E9W,8@^V4&N>_)8 %%+Q;U
MFIW8CE JCF_#;%5=1'QP>MQ$4!5_>V;.E4;1^]M&?9Z(NF.&*3K7-KF=^YW@
M _M[X"'C:H9S1/$9O*M[KS?GE'TO/NDLPFGIP!L4LKA.Q-4]BQ:^@R[S99/,
M'22^ "$3G.>1 JS,276T3MRY#&Z''T5X)GJ$F.=3I M49LH[7_^"AK<[;QIA
M'[U?Z$!D_HY3^*4[6G(K1^CI0_<BD0.&+**DU'3L6G_&_Z*C(,-H 0HR>@6N
ME=/&D1O'XPS54G(T9QP$F:OL,T^UKWDSJZ3JMBOH$48%C?0ZS2B@@?-#T?J4
M(<E3EN8-" 9(:)XJRN=Q'6T^LD*' )2B)6T-GI_S9M(%2VQV];!-2_I^R'H*
MJ-X)2E+KY&[@+)V0^EJ*]P;YQG?9"[_PL>5I7/)T^"HN ?Q$ZW&S%_8>%!NT
M&1G?DI$Q:#,RGF9&QGW"^Y>?SC^"QD,R#@U"$_1Z]^']H\1,WB=N8'+OE.<B
MAZAIV>R"E/,#\/IWBI6OBE%X*=9P':^&,>X 8FN/K[7'02<YWC%['/1AIDIC
M/5SCU8K: =XQ?%43#?]J'@/.RF<TZ1O^5:&;E&]F^S>-NP[>?!GA!]H2X.4H
M.OBDR2:'>^Z<E,%AJCZ.P^!S@HJ1ORRS3NL[:FD5:16TPU&99:P&1N026)1#
MN"* %H%F[T#&('?#%<(5>O:= AAS0-WUP+R8IKZS?00_Q['K,:M?H&I\_.WG
M8-#I#8(A*,;XQ,OO3HY..KU@SG^_VK[WI1FC;VTN$FY<Y+YLL8HR'U^6D]F^
M+3)%5H1A?^_&(S6;/J41]+ "V(_'IZ?=TSZ9U>O7"*(\+\$@/#H,#P>#\&1P
M**<4H@5'-@4;/>S*1K70 $U.#H?"H\/#<# X"7MH5(O@*@O2_>DR1N6K H@Q
M,#']3'YPK<$4%XB8,JI4!Y02C4CI0%(X'71@K06&L/#G;GP\>>- 4:^CET'&
M=R\6Z)7'M"8P9+X;' TZ T-$(2CY[*31DNF%5F6"OKW@CP7ED-6.SW-&57#,
M;I7J6G @@[\9N'S\-#!*AU"#T*S=$+HN.!$+DVE2S,ZC' [XYP2(HE4LGKRP
M1G(@5QMG"8)];W*7/ =8.EDC63"Q)D6"N=7U=;L#KPW3/G=:;/+HHQ-H,86K
M2QM92FX:#BI0BH%S.15@9*,]A+)_GF(676,Z@I_RY[QODI]H*=@' J@4W49>
M)H^-F=K5Q:<DH=75R!,'?:Y!&@]U IH/7 /#" 5\TZM<K&B8E?DLR$=9.1S6
M'L(3D9<AP.@6R-'QV_1"S=$Z";KYWP"7(V8H\V*1@I4Q\[\UYVV=9/[ZZ(YV
M\1CTBUL_6)&N8J!Z=G32-B>PM1Q: ?#B)^LBY@SH[:OCC=Y8\99F[$#J=GJ>
M"Q4/WGZV-FHZU'$$XF7%:F>/_4S'"_0TYX!F=M$/,7,$N10NT;F*$KJPV?Y!
MI;?1QS_,4A":B<0J4<VGG[\I,?@2!O^M@!E#/RCJ>=$_J>A:)58?_B.AD@RJ
M1)#,6\D_GVDUQ@!8P>E7M7 #:),87"@XL/@VT_,4Y<8%(!3TC 3#ZQ2UXOQA
M$(CSJ!!%%'>)Y1+&YA'O!_D+D8F"<WH^3<1B$:-&^EG]PM"Q=?,82<_-8\3?
M_^^[UZ0:]7[HG04?8&\8*=E<",N9B1$=-EO><,+DO\8S>*U'['/L=WMG<!(5
MB#G9@0Q,N'[45017#]P/"ZH<49AFFCO#>X4NZ"B9+.(EFQXUA"P$(11;4Y3[
MI\=5^J;[P3@^'3V:BA)X:B2!S2C+BT!(CR+EW7ZW$US* Z  %""^0[YL@#C3
M)-&QERD>HZI *;5T00#%@7D,%SY\6UQK81LP&_TLA-7MXD,-D?^/%[1%CJN;
ML&P<?=:<H^7QAYBPL+\"+-,""T'8+T(HPE(%Y26Q^+\%=45):KP:(@"4/6\S
M*C$J3WAD 3*2"??$T6F08J*:YJ]26X?6>&AY5(@[Q:Q.82U-Y4W,OU$!-C<"
M! 02(3:Y$@,? ]H9P[X(+0P;_0+C[&C0VEVP6;J.7E(Z#H<'2RX.=HE.$YE0
M[-/'%8B)J!#:;ECQH+86)H$H##1RH9Y/H+[J6$5>Z*HL0A>&-;80I@_8B/B?
MLRAF*DZ3:<J!W6D98[7.$E1,E9?LY0)>+TIBD<QG!91[H!FR4(4G%[ Z;;.&
MO@;;'E, TTQA-0LN/RXSY;N1+%['49Z5"]F7'_=WA7B,Q]#\U.)OI!)TNL%B
M0--TR*2.4TP?6;(3O,4LB@1!@VO,KI\#ZLS+J&8.KX5%BI$A*1P#[=.[HA9>
M5=L(MCHI\2$Z85?)9W(AQN+A:BI_\ZO>>OT?/M+:'V6_*!=6"=-(]M!+7UAL
M+'WA&]6/:K5F7L[G&%@"!,9,\+72/+:ZY"A!IBDI\?&QS.$ M-1R5$CD%,<D
M? 0?$Q!1R;31G_28FVU#Y-\4(C]N0^1/,T3>FL7[9!;?GHSM-Q,@COT^\))S
M\W4YK@^2E\M68@J7L4O^\VLR(U!9*+N0- 8]7G4,#9<WJG^UQ$/2E.EJ2BFH
ME>0(G[(]%B3FHQ8+8'1T_X%">,'12(!B+2[@T\F$X<XT;#[AZQ]=$JC H+PP
MC]HXB]/]07=.^<:[EAIEU()</B$H04.,A6D=Y7-XSRH2YK;!!)IAG(>&M:M<
M6ZC1;2G):1C*E&X"!B+]18]*RD1CFR5#ZX-*F@%O2^F(0 8.)?R"=#2J#1HK
MUS,X)^-[L07ZSDR7E[+E[[)6*\8_:IN>L7\>J[D>*Y!<95(L#;U<JF1UXV_Q
MD*)\E 8_JV6 ]QY[%C/6D>' */D6"Z"QK'S(]AZES$JD@I:08P>@8C@IIKKH
MRAAJ>'FP@2-TBO1CSRG14R56DZ'2JEU:\.&&P2R]QMS)$- K?0\FXI^8DW'H
M +3G)@GCJQNOXD]\+0D7Z,AKB?K@'\M@BO6@1+-24?08SK'V6GA:U\*%,4F_
MEVN!.=A\*F&\1GO:"O#0<J.8U%PI!M^%EC?Q3^>B!'HVUB/\+LJM5+E!R'>"
M?]A>+"B7F^1CM:8DP\X1I7:>%N!P8.$Q+V7WZ LE/UT;C&S2#RFW +/>V6OD
M[BTK".!VJ@(-8N0Z]5:@'ZH1R2%IT7%TVCG[6QU2*:[@FA*RHU:O4:I_-6]>
M14+#4B>#SNF:I;KT5O$ZG!RN>TY\!760N-V,5S03O$]$,.%E[[D[_@G78?%O
M'?S&'3 ^>=G3< %TPN#78MP)Q, 6!U=U$_UNIV^!(R0)A&'0/V:X5Y$ASW;=
MLPAQ_T0R)/AKV)S9K $@RMU>_RSA-NV(2^9N^W!IXG@].S(P'B?VL(GSC=.^
M_5(OSU^(&?!8+^"S##IE3/*IRWDA=^<J!FK^S] C7\#JB$$Q*E,@_4SP\F0]
MSO.,<L23*E@C]O#A)X9KHZRBZI@V++YZ$Z?)%(NC$D(K>7-&U "! K%828O*
MURQ:+"C^*"DQAMQD:6)NV]/$Z#BK[4LJ<K*]\NYR'SV7*^_2N%ZM(>2%JZ3K
MTFB&9&5+3:E-3T)5-SD(C9%VA,^B66)E'!5;%_K@P)J(DM!IC&OL@:8+CIMD
M<0*;U/>09>)!'5;WP%DZ&"N3&QM%29)'DPAS<DKG%C[ \ Y*J"P:EH5<X08K
M,[2?IHX;90D2%%ZI3^Z)/@-LSOEB\D,OZT<$,#L&@:$[P;G;TNKFO=ND%L\<
MTBU%14/<?FU4.-2@!';.=NSHAK%3P #JT!)7- &>:(R^Y D&09;.LVPV*TBG
M"W8.=@@J+KH5.*W N4W@?)#H3D7>2->KI1,RONV*@8_<+\,TA7;.Q3!*,]T8
M=6I,PU.C?Y6@9QO&NZ5X=I7[4 'V4_'0(\ ,Q*G#M61 *8)=6P0J&7^D05!P
MA1P MC:7XXQP0)+?Q0IAS3!@]3N7#F\FA,:AU+%>8&H4*E,E6<O>XD8=AT]M
MUR11),!H+PLKF)N4:XTA*DDSX(5-A,X"@.8&![C(Y&#O"A9%^I6THG)+&*W)
MAL"?&)_6%,.QB=2(<O1O1S-?[IP*\3\@ER_<M8H)US=U/OT6&*,$Y?KWP>'Q
MNC!04]?21J@_LJ&PT4:0-W?_N[$KI'CP;FD%^;,XJH"9Z956O59!/D?_IY-+
MSI:1M!S^ *X7L?GL;R=E/ %.='1':2-UOT)SL6[% &6W%AM&<8GM  OT=#*'
M>]4*L0;3;&;<8KF*^:EJTK%VM1_<?:WM[_?4N]!<(B70X;]VQ- QWJ[7;$L;
MDK%IP$#:H./5R SKB%)*^R!V$V*V=ZPAYDJ^B4_66-M-.2_LG_538\U-V7#I
MU&FXT+E1S^%?0!"8D,M7&K$?]6C%5@)&X5X/L0\>&>T%^OEGW-0*),3!+$7!
M,,:T/%)8O%00R_EC7A5;<:;%$@T<1OEH.<+_H/.&G>L,I*QI_>'F/2X\,V[(
M#,8+U?R2.V18P4B:AM=)I\Q+\A 6ZK-F,^T8<=7K8Y9/,<LI@4K2:TQX*XXF
MF@&NI'Y3K@CGR'%%?UC#!2DP$1Z@;:S*<B7T]\V <["E^2RQ$$U?-R@<OH,)
MSY4VI7)RIN!_^[BUHP [DH@!I?TL:G/BY,X*Y4OQQT[1/"3?2P9$CMVAP;*E
MWI<"-G4\8GDN&"<#4L684K/T6JF:G;CD-%+",@VX93P3Y4NWZ H""5OX@M6]
MD]&IC??'TQWQF%J[JY7\M_8?<Y?]!YU%Z1@X1.3^GRCGU&I+$5.NQ*F)AA\4
MY6Y%HS)6&3;3T\8)R>*ES&W3;4XZY<32:\U5A?1%91& .R6SKDPX*W.5^$51
MT5('B4L1]RQH(])QAG+D"C1TR$-^) (.+0=VME)IIO.T$DSC5(3I2..=0*X.
MM>2H<L(;., -V.WG8!\54>P@B7)R%*/90B)'25IE*+<F7H28F)IFTI/PNWZG
M:XH?.><S)<G ]]7JYHW7FV$DXTH@Q'VZ]_H[!KD]J8"(FS1@A@VO]#9N.^#G
MM4Y$=\T 1(/^9S]#&3]X)PJV_.A/QDV$=<^^+>@\W233AQKVV%0<I.F\,;D3
M?OIO;?5C(D&_LH8P@=I '(?&P\<YV[FTGW&JLE4[;DCPX!"ZN4A\#5IT);[H
M.Y+J^$AV:9NG]TUY>B=MGEZ;I]<J+3<NL1-*RP>C=+R7A"1A7!Q0,QH!ZU"?
M8 IO& \."&+,5QIAN@597BO]*>=8' OW.5A&[!6JJ?J=X(W"MMN53_EF44[T
MDT7# ?[&" VO9P?@W-:_C@)18[Y .1X3!FJ.=Z#)8L,>RJ'4ZIB;G2R+(;>X
M@&L(B=].!EJQ;ZOWF+FO8KBG.\$?I-2H^J8I,Y]4H[&O+K'E$PPC=@:8'S6$
MJ:A&C;6*2ZE8\"TQFRG&KW3E!Q+[2E*XFB+C<M '='M?I]QS$E4#T.0*DT$?
MH2X))Q\M2!/AAH*YK9D36T]<X!4(L%@7_08Y6.&HU?K+NE6H<VBLDD3V3*HQ
MZ'S)TF9YK&+ _?S:S'/RLH"XA9"?)K>LG!UI+O!^T:%%;8,CB+CS8-G&^%LI
M>JL4?<O>9V9#8_-I6_F:#BEM9(7YV<9REAUG6R&[4(TLVQKX0^X:8%QAMH;*
M)JD@@W>"U]9Y6"[$2^V2-QL2V&[Q*(;BYU9CXHYZ7U^*NA'L+A.4I*6Q$6E'
MUVEM/QQKP[>RV8=6!K"LL[+RZ(OUG%FN7<WB$=O/^#B'&E1  8_G_!!HMCKH
M+MMO$DIAD"F7Y'RM(N,+M0;MBI#FP]VC@!F%?41X4WH'W>K4F2CW#A<W39.?
MZ&2_Z[H.0US2:,UO]SE=X66%;"3WXI,)FK@.2%6WA[U\K[ :;+Q*VG*Y>YZ\
M*ODV#.?R6M^FP#NYS#]0^">M"LK$))J:(D3CAO2"3BE[NE<"2T[GJ .!Q87Z
MB\(.2QQHXI[M%P:$2>KW@25"E[8=MFEKF6M36]X(*#M,'1XJK6&Q@3+FI5?'
MIQ%Z3?]?M5X2U"(*[,EFK&&/,_U%JN 9Q;P;8 *T DV+#\1*"!]*4WXKL[S4
M'=R4_N998%]![S]7<^6YC3%EVU,9MF-E80)?P_7J:OT<>/*U4(VLXHM SKX!
MN2O^[SKM>RX_%L+V.(QC"HSEN9>-BTIWHJ>@M9C,XA%F47J3+-DU1;<(,*<&
MB!+>5_U2Z@0_&YE)O9@E;.(UHI8VR;2'50.@XO47!A+WO/$ NA9\LAOB:3_C
M4J1WTSYD9;=W W[H%/.ABFFG7'&R4!%N9^0Y-VV*-H<1.+=5G'=U#9&+3'BC
M*B,)R ;%A#(F*D>9&_U=LFP 7"$1R7LA'QC6\FR2V/WSE*[9[CA#3JHQ[3]P
M\"'**IHLX^?-.=D)^'%F&8;P61G!*YU:I5!E/V<38]UZ4:"Y*#VK32]LD[-7
MZZYMW="5%;T@I2ER,9J)6W!IV:L&/T&!^<44R,*9Y^,U&[.=$42 4D%\,Z!>
ML"AJ<E)*4C(8,R.IW&%7/4KZ U9*#(7WN]TSA$SY(<T_N=*&FC&YYN3-V0T<
M#0!%BZ)R^,JQ'I;3J?&E@G@%ZC !1A8JIKC'OH,BL>A(+^A5=)OS^P!-_RJQ
M\LKDBU.@N10C+8K3PK_>V9_,ZA@]<077V%Q736/:GR\C*#;*H8:Z?QGM=OMZ
M#P$ICS5J>KTUVEF?EFUDW'=3,L_82/U:3[QQNCL?N\O\NBE[A15]?R )AF,\
M(JP4#!!QIY083QU05,5_3V%.&2'B\&%BJ("]D-E3(A>R !6K5&H#T%86-X--
M] 5# _MPF,X8(C.,Z[_2"\7UMOA$J7F4V(K30U5#Z9E+;JWBQ-,-5QSZCR\8
MUTY:86$OU3$AEW10)0<6;U!+S\(OM_&K#'._AY#UE9A\B9M&TA@LKS0M&J'1
MTUQ#Y,[?#9B>&L6; ^'HQA%:-_JPFZKA-@LG#A3)<4BXL0I3*^)W:OH=GI@%
MYP  4")M\D^\/C/3PVF#=QIL!93CF!/!=# M(W94YCP1@KR5P3E7]$0\LSH9
MJVR<!W\L. L>!SA=_A'"ICIXKD<'W;,PN-W2_^B'P="[GBG. H4E;7%;\/(3
MC;\\[AZ_LN.DZJU5W43V1CA_3N$_!.;;\\N?L7GM%#XP4ESB<CP74;K:>ADM
M48[7AEC^7FD57T1-H\MS5.%'631$!4C'Z76U08D(O L@6-+B/9#?F%8<)EHI
MRWUT(&Z>M?\TP7!V1N",+T4.8*$2KC8:V?/C*#%-J;$EY7F)F<3P79:6H X<
MP)V?<O8,(5$?8#S=#*DS+@I2_ZF/R0(E(FKUE)QCVIO K1>YQ":%A0(C4C:,
M3IP+!7C*?0XG27"387!-2FB!C9MD9@K?G+D=XY0:IJZX?BTFB'1[E,ES>&R\
M3!4"N._1_RF@F?,.SAON K)G(F_:'W:@K$[\L[D_8 ./[2[(R/%R%Z3 B]!@
MU?8HLY@41%&!V+M&61YRMV]VOQMK1-S0>' <O5;#-),Q,TPV7E<!ZT]G;Q<Z
MM-"!3LYDS.WFYC.VR=DA0]#C#8[)5%BB.NZ/GKJ)9-WN1U79@VV7Q.4M->J-
M%XT;3&ZFVU5PY1$5@D?$BED7?_J)7*9[[BV@UB'T<GES/Q5Q];AD7<:@BXDP
M! X#E8R$N_.Y[0+N*S[-ZEA-66RGY.Q":L%IFUKP-%,+[L=-GZRQE''U"_&P
M9P"Q1X^RK:DWB^FU00$94Z_,YI#7PC!SU2%>#P)6JY7K\TB.HV1I8IZV>8:3
ML!4IQ<:N@Z(R/C?&/&BS"PP'K[^3'SQ;##\2X&VC1L_(,U&:<81]5TH>/FE:
M*5*^EO+*):HM;8Q:PBCF%R+RP7)7!?>)M,6:' EP*&GJK&J5BW?4Y;$9I-$(
M?>/D-YEI'AV.YQ!$D]"DMIEA16B6J5A[;D<J15DU6:D9:6JM)Z=C(0%83WC5
M;4COD\%[+E#MFAN@2Q][3P(DI.?-I<>A;]B9]/#FF+E57VH6HG4&2? P##3F
M7, N^3@X.;"0U$B=9:G<Z>03,XI=)WAM\"O]1,W*[/4W&_,20.:8,AX5WL'X
MW3=E;B6SRRJ=K708Y?!C*CHNV%0139'&"CY7)4PA%LJUR+WR"?<D)9+XN>44
M.>2FD,9UR_PV*3-R^#F^@RT_%M/=';6^WXMQO'P8S$0TQK..$ZR@?DB;[0$K
MXBY(2&+UWH8KX\S"5IZC.VVE @[K4B-D2Y!EH#M$5+3>%GWM=_X'M^[BA&9W
MF]%!XSDGZ..+N3T!)SV;='VOCX/,@9:R'3(=C> QJD&4C0_0[%S";I(QR)9V
M_LASISPD( W*HK%-O?8X>9Z..-IK>T]4@R!^)VBG1) *)1$H_^TMK3UW6ANC
M7P1)2FAMS1CEEE">.Z&H.3K+_FT)Q=YY>3HIKM&VH0X\DY51W":CMR6AYTY"
MG%5A*]$P1P2[0)G&2*N7&0@GT(Q(_K1SF5H"^@GT;0FZ8[P"^]9*.I:D\5!P
MF$(_>Y:&RT&N(F!#0)Q+&.DZP)0_8S10:L\TTQ*])0W0=AW;2'EII6VKC="X
MR) %V6'4YAFZFI7<)KPLR?\PUNQ;"]%#![SGG+H<VA/_$0;K;,:=5\"Q^3CS
M>;[:]T!FVE!V%X6#Q7GLYW1@;ZW0ID::)/991",";6BL=GT:Y9^SIS-N]%>X
MN<7PRUK'' ' 1%4I'X]3>SB![DI[Y= $=F2&GD3.943A4P.6:S1-!><%-Z;%
MGF%U:]<%P%WWPDJ70M>*T&M#&-H)M5+ XV'-SUKT!OB8\1XIH-IEV9KV98FT
M+ZNX;QXD5>4!W5J_T"RKWRC:M#GJI4:4M#+'N8)KE0='1]CYUB8_P9]'YD]N
MWQO@A.J_F4Z]G> 7_PU7BMJUTH&;Y@'&1QEZ7K&L.L^&2!'/A[-Z7"J+UP*-
M?,/1%[*#5^KA3&&ABU17-F9K%\PTK:/NWW@O@[^Y;@HI!H8U*0+LH9:<8G$
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
MY41"1&2.>XRK7/C&T+;;+3L?00KH9(90B ,68T<@,6MO$C_A0H%94D>^6-
M.7FV)&D-_8B8G4IG/<VT0G<NV-<):#3 $Z/EBCL,Y8:/D2*+1KD7%FJ6).*S
M=C_T9FT2DX_!*D**.)BKSP#/!F7OY0-+6G,O@2Q''(Z;QA.[6RR?D7BA*Y63
M!H"NY%? 9+%)9J;+#].0$S3;=)9P?YLB]3(7_%OMQJ4;L7L/U+69 =^4&7#8
M9@8\C\R !PPI6VFU!0')XHF'W137*:D":8+?M-&/X*F;S\J:)!L,5US/-!N"
M]-XH-\$'/?X!;\_6I],2Y?V)TH:$&I3PB>202EP+3I926+1"?SA&E1HB7Z%Q
M&-TAK 6PJ" F;1N]ZB&F@/TE&G;%IC3_9Z"V&1K,0Z37B8E(VZ0 G_G+/LP9
M4FIDL@G48@$W#).Z%T^3Z@])5,UJ0%$@H/1AP+PU^ F5M$3Y*-.DS&?DAYE'
MA3D7&XHS<.V5*TS.^>U*A#-W]Z)*V"TPYIKQB!Q)"JM4)1W*$AV1(8I#,1'J
M(I$?H*+)232JDK I8T#S#MCQZ*3/M*:_**P2 H.B%IR]//]P&?ROT+_/'YYW
M#)?SX,!J.9N$F";P";WDW3N);)MUD3_PC0F(NX;-:<SH-N?.L22"@FSY<I.N
M-:>]4$:6QIJ&DWJ]/I8']T[=IXA5OSZX-ZA]M=%"?BS]&J=QK#*ILK()1YQ%
M?T,4WHI'$'; J2IVO,R6)MN7UZ9^GNN^Z/@IC)XLC9M@O:"HI&#:_"U+%$S9
MN65^SV#E6'WE:2=2@/3&FA/#7-*;$S/-@@7+Y*0N3GD)A>@S*\13[U4H2,D!
MIQP:,D$Q7_7&&']@*$D=[(1!UZ! G;/WUBN2Y#P$L"W1,3 B-Q:1G[=Y;RM1
M8K=*B6TS30($CY:0AR]S^0QE)KS(>7\&6 DHPR^CS+I32,PTO\>J4O(VH) X
M^HPM"(@&T.UD'*)1XCG05B\S8FHN6*V\<M?2<<^K[IV-,O"]B++NT05NG;&8
M3?RD!'8\F?+YB%D-T\PQ/0']/>16!3(!1':"2ZJXF8ASTP<"?M :<L&3UYEK
M1"5AB?SFW!3\P,L8*6S?%4IA10^IB5!PZJI4:PTU"C3[9M0I,O->C,.I)8M.
MT[2%4H/'U:RO'UHS[YF3K N>W=X0ABZC^X3"/.K&G,V(-5GL'"'U_9$H01'>
M>4RPUDQ,,7"KB:B8:%$9]YLF /V7659I.6+^ST(.+ZN$'SFZ&D1SS /'EV#4
MT 1Y*ING?O=ZNK0)G:!676./ 8XL+!0&9-#DK&645UYBF"[-YJ01K<$T\S>Q
M?*YBM/;,!FRM4*5/@HU<7E.D8]A@W,[@FM:9[?]"SRD)IE( #W.(TIQ2/5MI
M\-RE024<;@.KP+!ZOA)L-QJLC9.+_Z,F'_ >&D= <9E39M<M$8IA%/):M:01
M>I59O%$6&9\FNH60'5?9@57XE1AP2_G/G?+KI#1.=2YM6Z@N*1AAM0]9RV2
MDN"LV.H@W$',IMEGSJ181%2DAIF4+76UU'4+==53WHG&N.3/(S&3CT?.@EQG
M5]%(NY^B!X(S_[!^2BW%UXP.D&'1TF!+@[?2H"VOL(474F?QRI#CJMA#7R'<
MR_ KW0JZELAN([)9A%E[N'[@7!MC[I^*1":Y=/6;U5ZH]>>K-6LF-/8HE-@V
M;/GFM*RC-BWK::9EM5)ZKZ2T\<;=[)<&DR>;VL(4\47+A[>XHKUW:?'OI<#*
MR>TNZ;#J45QWCV#X%.%9-?%7K@YI;&-;8^1M@E/+!*NJBKA8<ZO\>MTBD221
M YSCJ-*7KMZD!#N*-W2\-5Y8]&-AG0O[PFQEBU<TX[4GIJBYBTA6 N6FM&:5
M"59;;S;TTV96JR7B6S0@<&LW0LPO"1,8&<?"&2J2X!U*U@[Z_; 4AU.5L#GA
MJ+ %9M@'!PL]V%E.C5JVG[RT/DN$.^82VNF8,58/MC86V?FG0PUCTKR0FJY*
MX1P'C%=J7JALJT:-CQ@L%KDPFA3T_/T%TJTRJ"*R[BMZ[CB_STQ=V9F9E)L"
MI+L6$C/2\#'&2S;8'7?O5?1/4)B#-RO-0S<YG&>WAU$^5V+N[Q\M4XKC?E'N
M?@&RAS2!Z:TM2;0D42&)WME^D<0F[K>M3&K<A@KVV-16]0F^^.DEN532,@=C
M*W^UT:F'NT)C@OJO]PS<);^9VBQ_OT&\/K+ W$.F:S'68FRG)8_Q?AP?_>V!
M!MQZ3<^W-,AVAZ<N/Z^1RH^_VZ-^>+99R_9ITMGN0M9RP,V[[??"XY.3E@.>
M+F0M!]R\V]Y9>#0XW7,.V+"J=P^#LU*,>W#F98=A6 VPP8D][U;"MXDNMG,X
MFV/JQU[I1AZ[UZUQO%'?K\<PVY6^3V>E!R>)TT%+$7N]TH-3Q%&OOP\DL9$8
MP(U>$L1;OWL4!OW#4_B?P>#50VDW=[]UUU=%[+EF].0AV[X"?7C4TD@+V9Y2
M[\M^>'BZK8MJ _MKY?>.0[9]#ACT]L;]\5CT_V3\)Z]O*G9I_2@[9B+!W3,X
MW <C:>^.:H^)HA=V!ZTS9;]7>G"B.#G=UAW=.E.^\@J^Q,9GP6KCLWW1L5I%
M?$N*^"#L]=I0? O9_M+O<7]O+,GG2B6["]G6Z?<P')SLC2?PJ2>"7% K0NP+
M,%%1AB"6U-7%59;'D725;]T:.V:L'.R#J;)WQ[3'!-'KA6?'VXH2ME2QHU2Q
M%V)B-ST:7U'Z>M.YW/$N_B/)-(",7:ZF"CMB)SCCEZ?58U_ZJ(ATOC.*TUWQ
MM55-NPG(6D$WP"C%W"N=IG9)#?^6G7R]S'AYW-T=%\DC<N:N!_-;)GO*3-;K
M@RF\.UE=+9^U?/84^6Q;"O"#<]AN.*-6(#XBQGAP#]49*<5KI@%N^"B;M[PY
M6=#<@VB<EMBE\7[XWZT"Q$?9X* ;]DZV%2II(IEMAR):,MY',NX/PJ.MY:^U
M9-R2\0.1\6%XLK5:M6\GXP8MR_QKDW/NZ]W#KE4>?#?H=AIFI<,WW#":)Q9_
MUQ]T!K6GNCPYO7_8.:E^L_')Z5$RRK3B@<K?]8\\>&@\'\$*F\"=F<;]U.Z?
M?Y7SSWI5-/C-M+_K]3M=_\OR+MY6^%W?0QH/;@O&/%G4#3ER)&'J^FJX]^8A
M2<$?0M0Y] &Z<8""C+BOG?-J%W;8<@BXF.2P]>$R4#ABW.&UCH/1W:._'6:+
M8.6L>NZH'!KDS'IG<F9=[\QP5FKEL-<?FAFM6GV\9Q^_<?XICF&%+<3+"CX
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
M+F\\-[A?@'3G"!43P2R]!HQE]0D=<-\"F 5>OC@HQ[%O'6O$GX"-F^?%D#!
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
MLF7-34I.;?U%S1<QG!_N?ZQC.-5L2804+"+-J+ >TF#*+9=1H/"2.2N=<N$
M(N"**^ !OM3M[PPI",3_^1^G_=[)#SE&@# 8M>3]W:"[PM83S5>3.*F,4[<!
M.%\",&( 0/3ZPL]#MTG.PR!P%7]5E5.RLZLHEV0%%5RK#'@-X&U3%78A5>&D
M355H4Q6JNEN3$AL8TYEN#2.=C'9TD]@!XB:.GVH.$+TK3"94?J-"#,OP58 Q
M:%*)ZQIQ30/VI+9<YI3(L*(NA/)>5!^-< ,@3:02(<'+DTWL.D@DD[_@28G6
M08H'B+BA.4A4#X8:5\[+X5\"MA_D1#4X ]%K'0J3$J__@+.[)"KJ!?U)D.81
MR 25^:C,5TP.AP$^-L .7S",8PRRQY*"EJ(>.E/QA'6**!L'<)0%!UQ+'$.<
MT_4 9Z2^:%HJHK#=F#1MM%<R';,&DX/"0R%;6A2V 8]Q2 ]S"\8JQI]4'LI)
MU[F\_,!;@'\XW<-<AZ1N%8X&KDD/P-<PYNNJ&<+DZ>UN909( O%PX'IA,N>J
MNM0OL!<^D POQ(R03,H&D :<;I3/< ,(+'Z(/+!6#12]'Y\EO11,G@)N_'2(
MT+):+DJ0CR+$-VD1"9\!'X#3@ PUNA0!"QG!FDZJMJ8!=;U3"^P7V :@ FE.
M;GC48($<\S0><X(D 'C $/K41\DAHDN3#NIM#A;.:>5YFJ]5R%A'%H.*-?)I
M"30.>**UB<CJYTBJ?:,>XFLL3B$1-8Q_4]=.UF@F(:OI 9)PO&+*PH>;3299
MX_JYUN+J609:H<;<;$0/EU5Q2/2>QH;\;[#":M8!,,C*(VC.6LL)S9M@D4:B
MJT;87Z5<^%))DEJ  8V%(" PV<&;\7E^#*"]PE220K1J5.ZMK@]_+(!4"L<(
MP)NLP6*@(7]%%P_KM]7+)S$J+I'O&M0JV#N@: 8K#37\/=9SH%<TV/CZFVM=
M-"OC(,-LK .$%=Q:UD;Q_$"D->>""DP86]8P_6["^S HHHVP@X>=/2J(U8)$
MK#7>/,3BU9&.U^Q0V;>"D@1F6V;__+*(,N7+1K/&RJMI!PTK$X(K>1QNTY5L
MLS"8I==X#ZX!DNC GBELV'!ZR"<4ZRD0!^D!AD[IR/ N5KG8MIZS3.4"$J9Y
M/%=G^M?ZP/_S/\Z.3\YNKMK8N".<CK_BM4 V!;Z[0G<'>KX,5S'CS(4RK#E*
M'U4YT^2XH3A+26<#6H-7>7SO4OGH;2@!2"<VK"(JP]CG%<R'0S?.8X0W6Z+=
M2Z)EC<YZL-%M7V9@PF!V,/G!;(PC27U24M-,:R,+F\2RU61:4FY)>;/R%R7K
M#!3VW">8<<FNS#POR:%/QB)?RZ+O^0IKB/H:6WHCY 6C!E331!T7+?-"S^FR
MYW<0-Z ]#8;Y6,K#F*YO4LA^ &9JZ;FE9\E#)]'L6[C&NK5.(F,[<)$IRLM,
M%V6V7P'U/]'P0GMM ;;Y@;%YC6)?=Y*1RP%M>"\I7.Z)BIF-')?I1:Q&<DU-
MR)\DD:<Y/'>0C]"*F:=C3_$R'C67/_Z);B 6%M9D06L#H,TK'@[[;:97I 2O
M36X)L>#(?+"5HP2Y!A,IB_+/""PV F5-TIH/JU%3<9])W-HX_2@$)J0BCLK,
M3S@G=R%*I;DB <6U0>*U<O$H6-'ZP(#4; APD6;&)HN*?'7[%2?B9CT30!(4
M4L.3\00\F_EPI'GD07Y3Z$ULQFQ.)0:B(\WG<'MPY.ZR_A$=^D)%LIYQ7RX=
M"LDUR>2'D<$L&I98*-6Q^?^E7^]B]:O<&@H8NV6/*(B'(L;D10< X"N#.PPP
MSDMD2BI2A@Q6)_C%AOG@TE&?0>R'%7^C9!W$&..% XC&6 P%) 4890X:PU7%
M>ZVY!WA%XS1#;X#O768^9AL_PMJV!*WGE#UM1I)E -RUOW^K/V(=6$[>QY"
M<^!RG#D)@-.2=!Z-@CB:<$F(6QUV"P>5<]A4!4NM,-%F- +=%GUI4E#V!<N7
M]>HY,^L240&GDBC(M9"78?)L+%D$Z)EDB4W59MEGS?5&_/(-UWNYBP)KY)*E
M  WT,"GC2231DK4,8%,#\"4JQAP.HF3@?/9P86I0'"D;#5 )YU!0X'U$^@8[
M2H$/7D[\D'24@)0 PE^2K1$KK.B"PP8J*6I>4RN#7^U%T=0E5<3_3#&3"Z\B
M?J/G[F<W3?$>);ZC8OT@Y7(_%]:!$XODL0 KUH*)BC(I-.7KTWC!*A7^AEW2
M*RG;O")?Z-1P.ET_-GA%@M2]U_@/*Q 1"-H[>HXPR8W$K[6]!J2 TCIB)4+&
MVW"%6S_#S?_YX'($A@ *S(4-'N(#<.?K^-YP,GC,XE\+UF\850TN5!9C#&Y>
MBK;" -7#K-]()9(^D#&9=CN]E=[C\EDS.6$F2>/.5>UH@AH.PO7=(0SMU()K
M*)T,RIOI$9-"0("D2^TEP_BG8\C=4[PL@9(# >Y^70=<EE2@=,(-];+,2[H@
M5XGZE0G^9 JQ>4"W+\5_0JK;1O"$DB@=:*(CNHOO0&.Y;MS'&DIVFV\B::,D
MB\<D%[5X41*$$O[%"&FE_)<O87S)2\69NZB$'DQ  R$+-L/"750HPN#E\)5Q
MS7/8]BI%"L9T'Q.TH\W DZ/:DVCS5A!.,N;EN/88J1Z@G@;+2,?CK\_)^4:B
M;Y-WOBEYY[1-WGF:R3NM#VF??$APZ90YWS>LI@#&TMREQ)@<C O$(V6PS^>I
MM)Y"OZ55]27X_;O*Q^I?P2]Q.@2C\#=^)1@3U3*Z5?6IZ?V/X9MJJ7.?J//3
M>@V#DW2,RT#,ZHI^8(Q\_%!4(.7GJN'GI#J0Y?-OG:4@T"EZ_T?G$DQX;#Q3
M@O69:S"-J65.2Y#/G2!?<VP(<UA&GSGQDRJ?#DQXQN]^1/[:.=<7>-HO&"R*
MO$GLXV5R++-*%F>CULPDZRU05:F]6B^3<LG017X)QZ(<@K+@9\F;_P.+98R^
MJ[>IZ8^C$A4O<YT[:',M29CNS>P0HHZ!3,HSA9XB8$S8SX@\2;"[W+,=2#F%
MZR677E7BREYDZ21"Q\\B%>^KQ]51,H9CPR0:BA+CFAXB\AEMC1-^O3X]>3F9
M8"L>;L!B<I]6M]XH,WS3E.T^LM%PJZ68:,UG@0?L665CA55-E6LUM_?J*D(E
M(8OWE ?C,C,O0E,-$*:MJ]0F@JIX)#EE*T:4-;16=K**ANM(W*91(G2.K<W0
M24TA ^Q_)05.RD>M2X/V\.$?0Z:G*K/U?:N&(-:)L48A>;@:>YOEKA*L%;S/
M7?!^6G$0U+.N'4=@^B;).^.30N'@?BQ-OPIR.V-*;+#Z\A57:%3UA@)IZ@S,
M-'A5<:TEME]U!-EBQ9&+VO#+*PG_5@1A(BQ[M)2).B"LEX6:3/Q6BS^7<8P!
M@^#WM!/T>MV6-UK>6.L5HUQ=].!9PN_^+:Q2,K9A#*0'(U_R"6:W<HARI/*9
M?24'K/@1S(7A>"\%ADV-R0+KFBN_V7Z"P3?$:JKN0 K]8*]1B4MMLKTI+QEQ
M!AZE-8"(FF Q[LQDP(,:I:YM\!V5MC3[? #0FZN;\P 2H 9B;_LDJ'R5%YFZ
M9U+12*1R%8C_;OD$;N<TPV(&H(91Y/(I@/-+)"Q27CQ/-!#63*LQ)EN;X%Z4
M<]/#L0F(Q.DU9W:3K]_T.S7>>@*]XCIP<4)XP6L]TNAA# Y[(;7CIA=@9VL6
M\R9^X!)BW,\CR<SRLJZ<%L=T@5"*Y)_K8I:.:V]-:J_SPM22+.EE<E&70LJ(
MYW@JA2),+G@C$-;*D.IR4T-L8!%_"Z.G^A*N6''(]3->:H@&FO30;"(%46[*
M=B1X42F+"DTJ!-U<*L,X,FC]GI():PYQ)T")(8?:W:MLS)FBQ;J@A@CC* =+
M8,-Y(5RI+;&@$=(K-\QE"RMVY(*L:+O-5CU<T80"Z8J:KDNWU,PEIY(5<8U9
MJ<$8-5_]A;@38VC#/*7=(Q$<F+041U%6;@-[*<[TLN4;;*M%U3PC]],89'K,
M(@ [H8*,QE?W^@=S$'HSS+&ES Q46?1HE@!ZIJ3&,TCYR/;PS1><OY)1"^45
MR+R7ESG :%(A3+-?RAR93/BN&BZ-TY&ZR9KL#-?Z-G30+$U+7@RC7=M,S A+
M@J2H*J]F!9@6OE0(ABXCV)'(+0H]BGZV- ?CM;.EZ] OLBP3TTP9[#6I8)0N
MP((Z?%I: %/JE(<(?L(LB)T53/M?M 3QA](8VB9.:<)00*:3)(XX7!-7YM)
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
MKLMM(\FZZ/\5L=X!6]T]RXZ .+A?;+<C9-F>\1ZW[6-K=I]]_JPH  41RR3
M 4#+FJ<_F54  9*@1$HD4*1J+MT4B4M6UI=9F5F96;;]?)O)J+?9SOVUO6V?
MF=%?N1?8YVS4-FOG,'^YO'SW[OW[@\NA$$2TY85E(2SH\N^AZZZ)[PXJ@(LP
MZE7E;L7A!RB9[N'])MS0)((E@B6"A2="(KAG!/?AZ[=-J1V,O\>;4Y=5Z[-\
M4+-*&&^GC;]E?P-(JGR-Y9V7(:B\1P4\AO#=A<BV1YZ$C= T22AO#65'0EEH
MFB24MX2R,>HU8K57V/0=O.JDN(>(%NM???;Z;SGV<N"_B#1G8CA:]X9]A77%
M'D7Y[B)O62/C.. S]"(BT7X2:+<DVB7:GPC:W5&OR0=]H;WOV-JAPFB?%STI
MZI*J%P--U\#*1CS'ZPDRY&F_7L)!OOXDX=!W6*2'"(C.<^._K==>"[?K*#>7
M][ZY/#*%F^6A%8+$7Y_X<R7^A)EZ(8CH%7_Z8#Z]=-]7#)"OM* DQW.>4CS[
MY >=9#.LW95.O,AF^@-DSAQLC^0)SNG3@)0A(?5D7M\;I(;*NA5F^7]P0*)S
MPV(O1L+?JB.'>=-R[.G+>I\G/\2I1MJ>'P,:\UU$;I<>)9KY_YB1[*X6[,%2
MNAX.M*$7"2DB3TI$W,%RT:6("$"D%)%M1,0^<1'I.RK54\%6E2U\E95+AZ#4
M"2<JGMTB4H[0T&KM@?TBQ$XKVY>+:?ABI4^*F",I 2PP@,WA=N]$!(N(-$D
MWP/@XRTV%#+R]SCSJFIG7QWHRL^$6VN;V_-$R=WX_G;C+8%"!S(;1 @B>L6?
M*;.1!)IZ(8CH%7^.0'&AIYJ-Y%<F2'5X8772X+,JQ/-\R!"/W.P_T&;_,VVP
M-,!]#>&Y4/1+3$I,2DR>(B:'BECWB\F^S9CMMN4.UH!P<=A6^[RXN.O,M2,W
M3T^>LH>Z*WN3KW.)$$G9D6+WF3O8=D /HQO*&A,,9>)2-CC^CUUWGTKPZ9]I
M3N&U_Z:1<HVG V>I4N:$G2]<T'">)V5"A]H.D[[5@7PK398P/9G7]X,H[S@J
MF.3KCP910QD(PE@!@QZ[];D<TURH#2G!#&AQ*1O<M'\VG'DA75N)_^'Q/UR'
M (E_B?_!\:\??9^WOLVZ_;<PX%;<NW_-D_*V-N.2%,VW^J\L5D@<)Y.$E(,%
M>(8N,KTO^5_PVH2'":<\O4L"<$  #I?6(0$H 3AH\%OL.BR1<H66B[,"&F<Y
MK0V7DOP<S& 1S-07E[+AG9#CKV^0E#UA^!I'[T1+RIXP?(\HN^W$8T ?%E83
MV%$IC9.RV<\3R Z63L]!G9X!*WSVU"Y+K-T(">$!(I=#&?0R<"0!R )'QPO
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
MU0=+]1 1<2+2)*7@P*,V#=5SABI1$!%Q732=^.OO!F,W10]P=;S1$>#L>*(
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
MT51-TYY7YUKHG.AGOWIV^VO@QRR'.Y,9F? S.PB>XC&?E#AR&.L\9,=7+-/
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
M^+"'L9C,#!G+XNHL\!B1*;FF*S$9AD+P];$F/LK@5XPG8'N%>DNWX5L3H*M
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
ML%7+$Z>7H90R*652RD3!ZA&X6JMD6P<4L14B]'V^7HY;O'%WR-(3?/W=BE5
MA@QM&PS,DI5%[!>-_4>)LCGNC7!BCGLM/\@ 75OU]*&:_$H82QCO9X"FI?KV
M4/D\CX=QAPU9?_K/_X ?<$MX\1MRX_6K(%?^VGQ5#7SQ-U&2Z/>SSQ_?_??'
M#Y_^H9^]?O57 K^_8D]20CK!<89 ].]GVAG[NQH$^[L:>IREY7E,ILGD]H7R
M7U?)E!;*)WJC?,VF)/VOEPK[O4C^#0/4M5DSS;JF_;8,@PF-FWV5:LI?PGLG
MI"A^/WO[[<O[CTE17B%Q9QT\6+#H#HNZHKFVG+2180-)9RN,V@(3*P]R<6"=
M&_[=2'RF/]_A\61>9AL>WY6,\A#1N,Q2?#Z-E#C/ILK7/][ \T'>)A.2%PHI
M,(OE+0UYVH"I\X2,D7(QF> OF'- IN!%E7#A#0!$ 8<*+F2Y"$E*\9HPIU%2
MXJ<Z*^;;F*378Y*HRI=YE,%-;W*2AF,E*93K.8'/)05Z@EOE<D))>CE.9LH5
M#<<I#. Z 91]O'JKKHY440@(%9!]"X2D<'LQ#XHD2DA^BZ^\N/QC\=K15HI@
M[T+WL$RB5ZAQED2.?7ZA)"4\((0K_I;!!*:8[:%\I04E.7 2\T'>TA]TDLW8
M#W]#IA8P<'S::^6B4"):A'D2 */XC/WE%\\PM)?X+]UX^0]ZB\=(S+*4)9$
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
M]<P_K9C +IC0*E<S#:N<S@44JNE;2LYMZWV\#WU2>,'7/]XTCL<VS[IEC?)
M<,?*/V!N"#X$[VU]E2I_HAV0\0S7?WS]<Z1<Y20M"/=^\ $KZ$4"D25)"N@B
MF*,.WAL&9B+TYS>1QH .7$3/@0D7OQ397N?DEJWWCAH&7*2W+-V6XH/ /Z3E
M#:7<4.DBH66'C%EF6CFAW"WCOR1%ZV(4HVOT:F#\H.F8'[0FK"VZ:E-M"30M
MJ. $+*S=D?)'!D8E3@.L5;3*,)XD)  6,*,4W)(,;"52X8K4[VZYG#41R'%&
M"$^EOH_30,A"QY!%UG/-;;(\@-KE+L:4EJ-5AC^081-2,XR9AS,P&V=Y@@1T
M,P_H6C/A&1,Q63K$]S,:;Q) [L6W2^4JFR6AXID@R_>;>6N:Z0]2@J8NJA69
MZ?<%=SG!W3.&P8XE^6\J3;B%C/>NS< Z[JO\[%; HQD\FP8^5S6,M\);$V-#
MIZCH@ S!_'&XO%YX6O9JH[CJ)/6+"-5LW7@3EQK\E0UW(:W5)%>I^APC2<K#
M!U5,K/9/JD@9P4A4SE8MF-7Y=,Z)RS"OO 7[; H\&].T0#N$>V6[YXP_<G60
MR>6/2B[W9'+YR2>7[V"#8][XE/P/EBC=KD7R$BPC2C&L@$;O&)A_/697+,7-
M6W9-.09U!LB=Q[ P,P<%E5^!SNE2D *UT0\PJC)PO:\G&>C:RG"OPA<WE<'-
M0J4M5;IL-[$ZH89#5R2Y <GZ2J]9# 6UX3_!$@'2OZ%JKA[-5)K" MPY"XG]
M21F![/I53K3I;=M!JR9">^EYV>Q?W+#(.JPV!6KV&W@\B!)81D#*C-PJ-X"W
MBJHI^4Z;N PL9MQ@9(4Z<'^2=EM\K2@XK.+ 0M CC3W*6+BP'UO>%M^&J>/!
MZM+J5"]6U?I7K#I8<3M.OT[4BA-5C/A&F/(>(UP_R72&R5U!4PW&QMDJ>&K
MPX)52U-?V=PJEF&"UJ%(/8ZV80*6G$4_X#G 6<06XP)(!5!V#7?7-^!U45(L
M75KQO'$U.*MP PMM S31$XQ!WK1W90ITE1.P#")N):*K!W]<LP4;+ .TNC(%
MC9KIK.31>L 3K:SD,9IRM:^*<;D,-4+2MAJ7N%WM!E0"TS+&.(\;-OQ9&P[\
M1=,9,)2%*ZNY6DS1ZF2R[0 F('QQ5YZQP%=!G_-2VP1#)M6L7;:-GV]+QL_G
M9>/G<LEL^,"?W)A+;8CPH!P&U3B$#4WWN2A3MJ'$1K'$DWBC=8Z&(:@OOC/(
M2CI!)?X;/J"E7"C/T%"FQ7-\Q+-?M9%3!_V>JQ5!SWZU1E;S+2/H5WVDM2HH
M<1,-@S*3VQ[CIU>5[]D4FN(<X_[=DB@U@MC:-V6>P1SM5U1G,<:0,8)4>2+X
M5*;#4>@1X:T:T<6JT/8"KC)N$</-Q<J+%E(R)B@=M>YK"6N%RQ1L](5*6!*O
M]!J$D_M@6*C8&MN2,EY0W-HOYL9S0T[/>TDK(9@/=0#J*S+K4&&7C5&VKOKZ
M2KQ0T)!7M;-9J^0QTQXTG\(OZ7<TU7)66@9R4U V/53Q:Y7Q*</]8.#ZDDYX
MOU"E+>T >F4R1W\$E1_<OE09SB*RWJCSS@8W2/@W7!K9#VAVO"4E&545WR"G
M4U9=S%RKVLB(V(XU>JF+W<:Z5HYM"; ]RR2J=])!EMA5J+D0>C"T]1ABK;<V
M,+B3KY,LO3[G;.WBJ&[<R=*&!_OE[7TL!8L@9Q$P6.22GSP-H6%&5)ML4[!I
M@F5C@20YYM[,:1?_! P]UMOSR;3B!8R#+>1)9<NRJNV(F;88;::D8&7>8+:
MJH)_9V!Q9AQ/U1+,(L.,)WC7(C^"^>8_$GK#5J9K<+ASL-V"V^I1BY2%)1,W
MR$C.JL%Y]DQ6Y;;@1CH.?^5=W+)L4<0?S</BE=6!JA7^>9VA* 2D2!Y0!"X=
M^B$=>E\Z]"?HT+?_:G]F?Z^2OY<*ZLY6JTPEMS>KO5'G-G0UA)VJP9<WB0^\
M1;VQD>PA=J25G0?1:33R%7O_O9P88^[>J=[+ '8P-83:MJ[KT/<SBY_>OOM_
ME:O/"JB,;Y\_?GA[<?7NK?+^PZ>+3Y<?+CXJWZ[@BS]0ESRPM\+1R8UOCIS?
MUF%:USU5BPA;UA_4"'I]++ORIDG?WC'-?'F@SLCJ:YQ[A>R20</>$N$N$F\2
MPKT*C ;!E;C KI@?NTKPOM'SP**X?8#F7N_WL'C:JMMXEW'[VM/ZGZE3D&&A
MQG#:LO65.]-@9W](>6$ ;P-X#08DRZ?],@_ =E>J8G+T9M\G^51Y]BKY^2+-
M4G"7: Z_IV0*%$4T>7$QC] Q_@1?G#'S]CT)R_^.S2BV;(^ZKNE;MA-Y?JQ9
M(#\DC*PPCN@9"RG#@+ZB.Q!BH$>#_Y89?M(-4S][_>;M9WXHJ_)M/%<^SE/E
M"ZC32V1JG*Q1RGK(??SXY=5?EPA]K2KW4?XQXYWD6M1'KA/JEA];CNE:ON8&
MGA58CFXY#@E\VXJVH/[;F*;_9DWDJH-E5\GZ<GGQ^8WRX>TO2\O$>4'#\^3G
M^1BP0M,7C!K=B34CC%S?#AW+]N&_L69&GNZ3P+2]P#][K7MZO1^]>UN5QRG'
MW:'[T#46].MVC8FDSI4Z5R2=NV3/O*D"V=\P#6ICU]Y5DI3%-L,IB[<E!EB$
M$@TIWD<EWKMOX,=5<O+_I9AON:$DC._E+[;R3UD)V&) 2B@!DDK@B)7 )<L>
MX4EW'9G#[WCFL%0#RVI@N]X44@U(-7 L:J N+2^DK*_(^G8=(Z6L2UD72=:W
MS]83=K_"ZW5O6&8=K64=X8[10[*.E(>E':TD%K%LHO5)V926], LI*>9> 1_
M_Z_S\R]?/\?)A#93C@<NE;_!Y]\\_;???CL_?RU2BM)=0O3Z53*]5HH\_/TL
MF<)X<&ZMT?_,KL\ C.7O9]<YF8V3$&=[-0>KK?WVF*"]P-[=G%$5]HVJ%#1/
MXBWW[A^X3]:9BKN\8@XT2MR1(CFMG$]F5KZILV#?UEFP@].(!7'UF60J1L@>
M?)32WDAZG],I?*F" 3])P')/$](YR^)C^O,L25E[LK1*RM_2;!$1S'6".<$]
M7,K+R+&.GM49L 85&UL %/4A@\M XR66[3X5S_"A5=I_5<&PR.1?W[=I%H:.
MLI"Z_F>'2O>.&G%5"9M8TN8J='6U5)ZUQ2+A>-&* M9"WL-I4:U6]1_<Z(O6
MI?KU0%)F_#ZK.PEBY5;# %AI:5XUYR*\)T?%QGO;D=0,9HT1>"<;!EIUO5%
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
MM%CS+-]UW3BPS(!Z@8F=,*,H]*ACNYN".+W#TE$]WU'!U-@5EOO%8:T@^2[
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
M,;EE;1;IYOL/XXM/.2>N<Z,7G8$O>1QS1IN]>P$/(2I /IS?Y"PK.4]%S@?
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
M%(G@] ;[U#Y$I:;ZNJ7.5ERC85)XDJ1@+&64V;AH0 ;R2ED;K52 47AK-Y?
M/804C.3R3.^)EF?>$(^B>$H;5._&HTI%U\[7%51>JF@J!U4ZDC5* :65*3$*
MK1"6;.-NHWJB^D$=U.D6WL9]4BBQ3E2O70"3TJ!-QJPRB/H*J9*MOBFEV-+
M-GM8YTP8)4\*)2@<94C.0D(P6@>1(I*TG?:H:'FS$K^5VD3H@VDHJ&TL2#VF
MVL1?:3+YKO<EC.WA=#H>Q+-9?X'>=%27>_A\H9Q6OVU>3YOT<)A[8\I$'V??
M>^LW\J8C[R^TM+]0C?U+G?EDP=S?C^XM'1OII"["6/(2!*H GHP2F",)G<S-
MT99;F3/7ERTURN1=2&8)9HDK<LJHBM :,<0"A2AJ19",E3D:RGF)G'(;J4Z_
MJ?%ZS!+,$H?'$E<W?8<=VDZW2AV5*7+2D*-7%@QF;XHOKI@L7(2<;AY$VT;^
M9YY@>+'#BL:-6X)Z2P=2YKB1'YZ\^%OO9YH0CM.'?J_:_3?MY'NS=6V.B//H
MK%N[FQ>WR>#F/S;Q%#;*XSNY[16(>7$8<G'1Y41:@0(7)3J39+#1!; ^ER7S
M#[:0U6G7=Z;A@*U[<,U'98QX1OQ#$%^ I(](BK2#4(S/ROH00:(((46UFY,W
MON]\0T< &/&,^*-%O+?:D$(K1?"@BD)=E(;@2$7C7*)='?KQH>'<:AW$[[+:
M=@"%M1>CCY_&](&&D\%O%P?WO^-1*D?4\;V1I6K.0Q_8^K&IL:FQJ;6V5*U%
M(3L0IDOX!AX7:[ *G96#_Y4AF.P"^F(-4#0A>*43*0MDL+[%*O3].RQ&R;Y1
M@E@@6AM >P7"*70QE!13D$%[+78SZIA5Z(R2IE%2E,*0BB@I=:TNDU=)@Y!.
MYN+(DF<5^OXCT@95Z(^/8%^-QE1_52^=C<<T3']T8XB'D]-9SZ<>YO\^F[=F
M;4=:P/*OIR#_>M!$ERL[O0L=S.8F_>+<HM]W!CW_D)-A?O_%O$\NK;NF<6_+
M>_R\0,2 PL=4@C0HP3H5E+!&A5A).8;@;E8MMC2QH*4&@:PD92IA*EF92H3S
M'DP&E;*'J*47!$D*+Z0LR8@E1U>V(7D0?6AIJA1S"7/)(7+)0X9 ;I-,+%J?
M@K :10*OG >4-OL<O7#1J9MDLM4./#Z$8Z:431K._2T #[B"LE'-^U4!QVLN
MKSR9+;$EQ'E!@?6KT[,.WN]&XQE)KG:ZAY2E$KPV%@)HJ+29DR5G(^5L'"X9
M,[6-=,[UK;3M$&9C,15#[3B@AMIG+;$H3^"UPI)(:)=UUKI(T#M)=[3J2]>0
MPINAQE#;/-1\B$X'$4*A -%@UPQ/V!B3#R2LBKN25AO34!K U:(M]RQ:)K#F
M[D6\MW/P>SO+:1S3Q_$R#E_:8^#%3;Z>G SSSY?V?LOW+/8PL0YSB&!BDN @
M12VLMLE8$P4%NYM4Q?2M:$@GP[O%S"C,*(]EE*@U>*&]"U) 0!&T=04$(I!*
MSHB=9&2V[UO2%#&C,*,<'J.LU!5IUS1CHTE1E9)E,9!-#)!4M%[72$)1SAL<
M#G'7'JM_>D7N'1:.#J^#TH.R5>ZEM"I]<Y^%!K<3%\C81>/1**UJ3@@D"RHP
MI(QT*B((6M)G93N'DH1H:&N0^ZPP_I\(_JW4(3J)WE6\%RR>* (XKY5-(,4&
MQ_?===S*]+5L>&P?XY_Q?ZSX)^>L!I%%S*!E"E9:0"D]61D3WCQNN:72H' -
M"5Z.L>L2]_UH=?_HL):J.3]X8.O'IL:FQJ;6VE*UYMUWH,5_M+IGI5[SO4\T
MKLOX\6.-3R<?<$R]KX:C*?74U_OKM<BJQMW"KC$:Y\?/CY\??^N/?Y=Y\])\
M_Q"ZLOR(DT%JJP39:.1W[S;=7G1?36]<-J2$N]C3?(GC836XR3L:_](%DS/[
M7YP3DXL3.LI01 $%)2I;DBLY)"FHP*HM%O7B;J:ZW,P4=V]F?A-:W\H\H)2;
M*88IIBF*,=EG<%9%FQ&B*#$&"]93SM$:PE4+IH^D&-&P>HTIABF&*68-BI%!
M%$T>!*4(WF)$52B3#K:&-J:L*I!]),4T+\@XZ-W<G0AD'Y]8_C0X/9M2;BNU
M;)IYGRB]ML*AYP:[V$A<J."LEUW?%H@!8LXE1>VE!>.\O7GH?2NYH&L]4#N$
M:(R!S\!_./ M%9361M6U;\)LHB85H\Y*4E!%+=D$VGR&)K[QK&=GX#/P=PG\
M&- %+W0@FX&<"+F@H@S>4R#4JTX0?23P6VYUR4+655FIS7T@EGRQNG#?Z\>F
MQJ;&IM;:4K7FW9=M?2Z]Q%;4K?^8M06@W,-Z*_@K71&O3GJCL^EDBL,NJNJ=
M3>JW#8;==WPZFW:O=&+7N<H5/]:G,YTTH';=$?DT( =\',"?S/*P];#UL/6P
M]6Q\>7:Y,\!271:YM)HI'*(6Y2+</9E'NV_./D8:ORVS'=;)VR_![G6-BK/)
MQDC.::'!>/3!"V$B(J8BC4\K5E?5XEZK>&AU-?25]'VE66_+/,$\T21/1)1H
MB@1CK(248P1T$$(L0,(:6K48^SB>Z#A"][65S!/,$\P3+?($92LB*.-"")!2
M"EJ"S=IJ5V.,XMV*M=O'\83MUR"F;U7KFJW#WOYEY>LQZV!:X\C&B/#<O&[P
MX2(5ELI?,<L:'1FP.@>K8I&NF$PZ"=I):J5DWWG3-Z[U0P"'$!<Q>I\0>L$+
M"4ZF4D2"X&0-9,@HJQS48,;&FX=WMI#P5/1*K_M@CU2*QNAE]&X'O2)H#=HE
MFS  @$(%.G>=T)U)T>#-[8IMI"&A+[7I5_(X3O3>R#7F__WW?ZLO=HW$SE_O
M#.2'[^.X]^W%"^<W_^7MVV_I<2,A9A_W76\PK9^5JI6]_T ]3)V\ X=_=/J.
M3LPQZ<WT'</9!,)?QWA:%V<\[8U*;_J!)IU>9#B;_8*=B*0,ACA,@_I-U=BF
M]+%F+)-O;K^1=$HXGCV #Y<)S73TZ>(BSU^Y> AS+/32*4ZJ>?WTR[M7[ZJU
M_S@F_.=)_>L+XFY;JT3=>):;'S$'S/PSON\>YB. ZF\;0W-EJ2]&TRR_@F<_
M>//]M]T%_'!US:[>TJ?Z \]C=]O/L=0;^JZ'I[_C'Y-;UF:1B;[_,+[XE',Z
M.S=ZT1GXDL<Q,_WYNQ?P$*("Y,/Y3<Y&MUPDY7-&7)JOG[_UK%KW7;>V^#MN
MW,U?"'.W2 NW<YU4KUKT]>=3GR[V/HP[LOK3^Y,?__KR[:L7;]^\?_GF_2_5
M^&=-_:I9=^-\.KO]_EN\@L>;F+R!T86O%O\]^WJ=\48W 7^^KN-?XU>BW^O^
M?'VYJ7"/^6]F?LRL]>'+7UZ>_/SB+_W>ZS<O[H#YUB[BQ2+W_'+!.+.'^ &'
MO]:/' SKZZ/TSP_U!V@\^5]_\DJZ_]-[^3]G@^D?N[CBZQS[U>MA)<[1V:3Z
MXDF_1Y\3?9HN".GJO>#7-R_L+L\P;T>9Z+1S1*GR]LSC=E^?N['9UW.\S]^:
MXRJ5Z>Q'GVW9+J\PQ[-K;O#20VY*/;%LN%0%_L/CA@6'?E_ N/QWK1R67OY&
M>^_=70M"ZR\\G[RVE F6\>06P=@)1V^&;#OZ]3.8]UYTIMT[62MP7&( #P\B
M'_: ;M$$/]YR[K?5AUH.6^^^K??'_5GOTLE\N[?53?.J>J37V,0]\N+SXO/B
M\^+SXO/B;W[QMR5D.%^CK3[R[3S=RP_?1Q0WVVK?7_BV<]0>WR,\F1UDY$=X
MP(^047CPCY!1>/B/L 8V71$73WOO<)"?[VUK93#LO<!/W08\V],AVU-*9Q_/
M3N>EGK/QI].S)12_HVOYZB<J@S28?LT6=1P6M3=+>CO]0..]_?8K,Y/W=A7S
M8<V]K_XZFDP848>,J#>CX?-.,#8>G9X.AK_NT>77SZ+)E). 0[:F]Z.E,=LN
M*W)792-[NY:K<I6FC7G+&Y)?M"2/: OVP$>WY9Y;2Y_PCWB*P]1-F.W]1(DZ
M-6!/RWY/">FW^=PWTD-OQWOF.[RHU97B[IZKNMT$-V)'=PO%[Y*">RTD@K7>
M^P!9":^U2B(G2&B+-3?G!TC?"<#_ZU)V-Q,OO"TSWCSY/)C\UUQ2,7OYY&\S
MD_[RS7-&Z^+/T; 36R[\P.P#YM^_"74Y]*44?2W-9M7EV[?@+8803X0!MHRU
M]=J6/P&V68B@YGBOF=[I6<<[[T;C[@=.%N:IOQ_5[&$A>7A]'L,OGA2U 8HP
M47@*()SR/FI;*:M4MC(IW#PING.*DHL4]5Q?<I2^FZ.8FIX:-7%PLE)PDB1)
M3S9IY1"DCNB2=D(8\H6T4TM&Q*V _!_W%YST??!]V'0##B: ]@F 8Y/CBDVP
M!$(L"G524%P(*G@K%-3X)%GE<?\,]<#8Y%\T'F6<?'CVPW-F)68E9J5#9J4H
M"BJDH!Q9B$YZA8!.%">=RUXN.=]_C966$LT7:4>G['@]/)=7;"XA,K9O[(;;
M 3#],/T\>?KY:L?\8TG$DK66&!PD (R&2*LLO4-3O'P<__Q,4QP,*5^,R%N1
M>":SQ_K\3@;2?>V/A8"V;%-;E6PPV3'9'0K9F1IG93 YRJ( K?'&IQQ!0R6[
M;.UC@ZTO*K696.R*9FLNG=H"_WG#[,?LQ^QWN.RWZ_TO@S&BC=*7"$I&[VW0
M&! BA1#L_?M?2\EO^:_EW2U.+YESF'-DT=FDX+PM&:!D3X!)!I"N_J_^^Q;.
MV<@.E>IK!<=,(=L2<EZ_X"L]P6[:Y0Z%F<]^>$/3WF!^&@$73+$W'?5F_>YH
M0CA.'_J]:KC?-!'X[8]I]ZAAV&QOW24G$_< VL:<.]O5VG9UMS.L5#-/WKM3
M3XL5FR0DA&B3E1YR=IARUHZT\: PIR4RW&L=F=M3NS4?<S/VC@U[S.EL5^UP
MNA!0HL2$!C(H47G<&I"(S@E4D<*&.)U50HP]QMXU["DED]<5;U9DD"Z@TAZU
M# JD*&CN'[2W<RT,0XNA=1#00B?!%:*2<X)H*LQ$*J"2L>2, [4NM-:4>=P]
M(=>'1G?O&%V,K@Y=Q2+ZU,D)O 6C?=#1"2V-,)I09;.VX]JXKH"=&,/LX& 6
MT&:P2@L9$21A!5LJ/B.&J'Q,:\/LZ56P&5F,K)D#,R64BB?,)4%QA%)Y])@U
M!E,SKW(OLCC2VT<Q]I'Z@9W6:5^-QE1_4R^=C<<T3'_TIF,<3FHLTUDGYO\^
MFTP[0FZB0GMX,IEC/YO>2GF I5YLP]MRRK>E=.?,^>*<.-]WO#G_@)-A?O^%
M14\N2;2Z][?E/7Y>*M%ZA_5C%B59*;HBT"4CB@%;XVB?@E4(.DAA8UAE3XC+
MU\PCS"/L"]F&&[BHMFVX35_H$,B(+ 40@4#RAFHV[(W+"*K IJ1<7/9G'F$>
M.6(>20 UB$Y2:I!@G0]&J%*L*"6(Z .QA(%IHIGU8YK8%TV@3DD$X0MX#S$
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
ME.*UN[E'I,3%T<#J_IK4)S>?<3 ZCPV=S/IL5X?$^A$A1RV!A!"0,@;(7D4
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
M&^>(;IS/%RIW/\?-/V_M?4NV>6^8#L)*>$H)#2@'<R89DL9YS3EE1PEUT'%
M5?T1:4->^, PMS(,EP8S 0QQ,00AB=3",D^-HE@$0P$?)01!QPSU*!EB8)B!
M86YE&(RPT,R$I9"(8*XCESB@):!<2+BE&>XA<H?PF'+TY!EFB!"L4^;YA9I^
M34<EO,KR.-ME.BJQZC<YR93.)MGB>O 2#%Z"!T@W92[S'TOR>C=]&XCK/R-M
M??!O:\KZM2:L-C1PQD?_ (A'Q+ 7FC*JD!$!*R@@@'A!)Y2'XB8#?_:./R7A
MTEMNF%2$&,QE@",!N4O,,"):Z.-D#\&Q9#W*'AHX=>#4WG$JE%IZ#8+AX!TA
ME FCO33<"2H18!*]H&2BH0S17DR%V ?))"HL;I3[+@JW*%(%HMI8V%>'N,%Y
MT<UY\12J_P[;/VS_L/TO=?N?IR,.T<Y=.(P) PQJ-'?&9=]BVOC@<!O,A(Y'
MDW.G"O>+*_]^-ZV)ZU-#6^V3R1A:BK%T2"'BB!76"ZJ\M0)[3NUQCNH1/F;H
MN=CTQ\W)&:3 ( 4>+P4D@0XBZ8VBFF"@%,(6,0F<@AQCMQEC/$@O032DZ Y2
MH >#>JE2 "##+%+&2PZ(0UXQ[[$#0E!H+43'J5+"QI(]E][!QQ4"Q_1+CO+9
MU3VFN68>R32/]8MW7OZN.;N8>A.&L27C2.>COVP^:F.%MGUV-$]$:XE.Z)78
M]R@Z>BAN&\:#)5ASW,!M%V)64X 41QQ 3K!'FG!AH= ( Q-PS8&2"#9;I8AM
MZ5(G],G<M@$_#/S0)W[8-SLX"3"G4$FK!#' :H\5X)(H";6&?%.G[P79WQD)
MW)#=O>2+([NM!^8X 7-@)PSSS-+ ""2H"$F]%);A6+LJ5LDY09C\"3/'X-1?
M1^P?%A<N;WGTA]H;@QF_)S,^D=9*I+7K"%GB"<04.BL@4<2H\!=F1A BN>?V
M./A7C D:JFX,GKQ3#^IEB@ .K9>:!TO8(H(=D8(['@MP6,^)1YO9?P>I.#X6
M6TW@000,(F 0 0\_)_@@"> (-=903* )>C_\L5RH9/T#+3G?! $'K;@AY'-Q
MZ)_:[NF/<1/KW$\7L_QT!P.'5+_3 I": K)U\P-# QD&U$M(#.026<\L9PA2
M$]L=',?]COB84=8?H?-2(,; DWWD26FM50P*0(0C0%O-*6'<"4N\\0 >* 9P
M,\</C'F?&I ,+#FPY.E8$A$&,)/2:(>)\%P(#"%UA@6-297=8TF\.TUT1@>.
MO'6>0SQC?<4^YFZN,CMR99W'(9PQ.#+V)",KRJH*B*XUC>;*$@FYI3J %RLD
M =1YS[ /8O!(U?4@&#/0(V-B<&4.$N#%2 "(*2:*0^"!)DX[)935"%GJJ-<0
M@J/8+GA,88^ TB  !@'P8@2 @QI::#&.Q<.-U1IC0K3'U'&CC=WL(G (2TG@
M@?O[;4'UQTPJT[XFL^G7LX7++ZL"*8/_YX7Z?Q(YO)]-S3+/ [F]3M30/G1%
M/3(6:&\D(A!CY;U#4$BM'0RB;-,3=) #V&.*>A2C[9L<&WCS9?*F5QHYXQ$F
M!A#C@4!44TB PIY2I8YS+%KVJ%G)P)@#8_:!,8%R%&KBO=&:,&64X\0!!Z5&
MT3.XV43@$$8!I(/*O'6>0_#DE@I/<W4]E'<:/"=[RP*M">MC25=KI]N0P=Q"
MBIPGTC/-B<$>.8&M)MQO2?LX@&7!Z#@\K#]R<BC7/#!JWQB50 .XQXQ:#(EW
M1DKEK3$6*Q7X4&XYLG6(ZDMPC/ASJ;XT,.K J(\ODK3)J=(CJ5+7,N:( D)Y
M[BBQ#C!NB>&;'1 .W,D4]"E_:PA,]#LP\=I^4U,3+O/Y[')DED68B<N'R,0S
M<;(\5,J=AR?$:_\K6UR<5\2PM>N+)8YZH0BS@%BDM 8*(@,EE99OS< X@!F!
MR5C@'ID1/8,@ RL]"5;BVB)N @M1X G!1%DD 34Z?&)1P!-' ?IB3'F/4,/
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
M"JT8(5@J8JWGGE((-=?R.#4#..O1,<"M3LF^*>R!X0>&[\CPF!)!O4&*"^(
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
M2VT]OH3#UM(0W_W4*NNSP>U-^;WPE,R'!9TN7AL3*ZW&,K:!ADRLK;.EK(Z
M.B!.C35#D)B8S @E89XS2RE68+>G;G=9'2"Y, A90ITCU&BE+:;!L.4^O#0
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
MRWD0']45I7U:RH+ 8.&_>/UJ^BN+VRPGT;0]B='6*14HY@)U5Y5;@P$[4S+
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
M4W2V%>_='366 UL0[&0P7Y0DE"/I/'.<2^NDPE1N:]+Y4!!HF 0&,^$(8(0
M(CBS&#"%.>$JV$>G!X&_5C&HLHO+..K=HX- TBFR0^[,L-R]\AVVZ_0@D'1R
M?)([,RQWS[K#4ATRQW^R1K-M%T\)HXJ4I5\'.J-"3]>%S^)-*9WF;'85-?2D
M+-3?G(-+D=9)//B;3/WD-KA=U"09\V46I$WDHE_C;5_"7>T^P#3L"&"0:,X(
M %8;XZU5%%(**,?;6@_>%#$W72!VF<=<HN]^HN F9Z8DHR)F]&=Y58$U"+<
M=/RL/J2O8HT\G\]BBOKR<GY6+"\;:!<=')?*NK9K(V5+E8<V-]PG-RK]U7E0
MY2[<V"-5E-ZK"AY69QC*!*8:8:T=+U@[QU",OH\I6B/^PU$SOTFW;BAWNI!W
M\TT'9KN9>'O41>KD/"9W.H_O/=_#"Y=@X!F5YUE9>3G)EC*KPICEY;*LDQG
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
MHETB/IBKIMDIRC&A$O/U,"D1W[ND6"XUPQ?)[/2%:38QN@_M3!-$_Z.<%U@
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
M6,A;#033/ =[4]Y9<PT(C,)@O8)=DDK*JFIQ_\;\EWG564,AJG6QM/"O*#F
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
M?58J<RGF<WDAE:@Y@QZWHIDR3+5'!/2F>4:3;)Y53](@KLL_9?'8_$E]4VL
MB:@>46-<T.)W&*].TL0 %DP!9]2:,9:V@,+VT[(VNDWJ9[.063L$;4DGQ&?0
M=O.UR8<M6_X+]=I9.]V>Y:!72L5=FL.WUO?F&H9Q2]'Z4_=-.>B52PO4YCEL
M56DQE:E6Z_AEN5[H'#A)W+X%*X)C!AJFN,%&F-75Q*XIVW;"M,>F2;ZNK"(K
M?S>.)?D+KAESPY:5N=*SY6I=U;X2I)SBB$JPAV7VS[7*<2OK+S*Z5$>!<CBH
M5IZ@(HRVR<PL!>1MD2<H=)%<A5GYO5B*0F;&K9?-4WI899=L;-;65&J2?<D6
M0%PY8Z02%E%LCBB7+6V C6_VOKW>6_,W=6RULT2/**U%3;:^V77/0;\;!^U
ML*346<WG\_Q1U?@HK1#'ZR2$=X^T]9 !"4'[?%+TZON+!4SUNV+A?ZZI7(7R
M,#7,6*^J>:DQA&L?5FML($]S/<H3J(AK!D0#DM$"#$EI>34/UF<>K2Y,1,_2
M3">+@W')P,A3],R7PLRI(8G,M[;0W76?HXWZS6GOEFFALGBPM'K\FIAPMQS,
M:70MK1XHK8ZOI=77TNIK:?6UM/H,I=7QM 2(>+"T>OQ:F7 7^4>R<WX6G\7<
M<KZ1]KH.[J$O>8<R G8%-T$X:0+!1J*[3F@-%12:UD"XG7FB/<?2EVUTV\;M
M;G3P,E\73$<YM;;;,F)JA2];?L[GGZ5B5U=9Z[FV='>8ZFDC8?&TE(EX,&5B
M_$Q,.$C!!7@7IJ5,Q(,I$^/KGD"L8T%J*:YS7\YU*D"D6(\+.L?:J,)*BOQW
M43R3!:N'K%"EKT\-\X%AEAGN:QBKL3!+L/7FM+@(5IL6=(X'@\[C!V'"Z3D8
M--,>Q)H6=(X'@\[CZYY K&-AARA6\Y[-:B9G!O1NZ8^3/*-RM!O'A/)R@:)_
MOU&2J?(P:KY:Y%S,X0MHDV.X3<:URP<K!4M<_Q%GL,EE;;\'3A #U76D2E^.
MYN*=;<L!+2[:U^>MI>G0+$+ZZ/)B);U)QI?6=>%TO%Y+&17#L+M)<MKM(,0G
M8>.T.Q/CP(K<)Y84DV)8KFWO<_A[WSD:)S@_8 8N>Q*UG+T")+TO'7WJ6#&N
MN_F\E79H'.>]OL Y\I-)Y6/Y_5(B$NG\P+I,1KG7,:,$[%<)I-.4H!@HA9^6
M-?>!<#"^SK9C%%,$E8=>SL6("QUMH$_PZ1S!AB3,19HJ)[2>H/'^]7HZX=62
M._5[P7 '_5J4%9J*=<Q##B0S[;2#MI<>6=F(*/P22#@82#\,DY#K4>(5OHK2
M(4M!R5A6/;[8=C@"WHG)A*B2%*)Z,A[?VB#XQYK?XQ=G.K*P+#.90YI2F7)H
M85P>WV1>TRQ0.7HUG='JJ(7ZDR*[!&>"">%F-?4Y61/%K+.(E@*4IY(6TK1!
M(G(),:7JS)L  =6)I5A&CHF+S5R4[SN7L8!Z^)-*2V3D2?R_7X!T4H3T H N
M<-V3R+57B-29%"-UCA,DW>V]V_!.M?(!?E&<C<$KZX<Z4"$A=SY@0;LLLD/
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
MFN>@!IGU-]I1HU-DS=9T)Y3!5*7:A%G6^((T0X^T[CN6"%"_EM)VQ'9*C4_
M\6?:+R!W!;X\?VJ4I)4HL->[X+<GEE#3O+?^8-_4<6$SQ45I7ZBQ=NU!-M2#
MS)W2@\R:TH1LH\V8["VVO1^[FI1-[$EV;4-V;4-V](E<VY!-O-SVNJ6.=N&
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
M..&-465Y)%:287.8?X3W649L8NZI."F6B0[(-I._S>1OP>O%@Y>BSF C/$8
MPH'$)H(2#:"X< Z)JLJ/#@=>!'4H.AD/M06O%KQ:\"K+Y:.0UX%(JP"#T]%W
MIB0 8*VDP);HJLJ0#@=>F'>8:BBK1UN.U-!RI'=+%(L_Q]F\ONB[!GC<;452
MFYW_(M-2HU>O-,/$"JY $:^E88@:+J37H%F!U=Q6)+79^<VR=1NNOBWF-0SS
MA. 2&+:.>0'4>$V<H-*$1%LB0UA-Q6\KDEK,:S&OK4AZ83#(B7(6).4H-;P'
M@S#'UF*1"(296RW,;"N2:JQ(FOR=6E_GO9O?'J8)-IML\FY-L/D^3; +^Y-O
M^A <O5OX7G.&'7IX3_#IV7;>DU#,3QF*V)6::N?_0'D#R<6&W NP]0AK^[<"
M;SMXMQV\ZT7@1O=&;3MXMQV\V[[-;0?O5A(:( EM!^_3[^#]07?[O73==W[3
M[>MFE#,V()&V;:![:OTM#>)!.9!>4@4*@PY.<6^(8L11@;;(GKT:Z[%//2K_
M[@=?(G3<I(7,$SG./U9SSR8[')].Y4/+3]#"PXN!!RP]998(Y@(#%K AC 9I
M V:&(AW8YOS4NN$!,^A0IEIX:.&A;9C= ,30G)F@K+:::0#');;<$DD$]]8Z
MN?F"IG[$0+0#_&12U$\JH7,7M[I6!VW2T?JS_Q)WMBG5C\VYB*^U$J#.%/K3
MP4$N*#8.)]O)@I)*F2@16%,K<?2X1('EM+UC=1EE>RK:%>:^=S#E#07%4ZC(
M>1FU-BT$5 @!C@)'$BO%)!#OC"/>L&CD("\#]7LY3[5 0&*6:FJ@I86 %@).
M#P*(((8%[QE#$CSC$0<XIYYHCZW6>"]OJ!8(@ YB#76-3N;N:ML,O$.3;!]E
M7,?(&ZZOH/8%UTH<>-%J9?PCQA.@$665!8V4])@$"10B!#L3VHY5Y?@#3JI6
MHMQ46LQK,>\T,8]CZ470(9CH;#HJC+&2:619,B2#4&U]6(MY+>:U]6%-6,<:
M8= Q;K@AQ&NG ,5)8:0)!I>HM:2FLJT/V]$+/%I]V'0EUM5/39[U^._\YWTD
M=74QBVJ17KV=#6RRMQ_OHTQV[1,9?C_0_=''P=B/KH?:^1E)\&=O??=K6HG1
M+]V1[0U&]T.?BK%^[@WL[Z\>:[.XY!(%)[V3!*(WHUT@PA%I"1<&JX)B[Q4'
MQD=)O4LR,KSW1=5KH#6G@4O/L('@L2*,XJ@Z@0;D+(I?,:U>*Q*V_QN5L1L>
M*DJ)_GAY?9%!]N]_DG'P?\W.SL\O__'Q^BK[?'%^\=M_G/W\_F*I:.YQU3<6
MR&V>9(F5(=NL3$2YI*U+TKBR#NL7+J\>2U^P9>W@DLJ47@Y29CGH'-"+=>'*
MWGAWW_.7X<S:B##CB6+D*A(5XUVWK_NIL/!1.8HT(AJIP3+B.1" 8(@T!.G$
M?" U,CZLXOKN&J$0M4RYJ%_Q$4QS[57 SL0?I(V/$O5HQ*NW9^.E$K8LC3BG
MDDJ6>2?3TU7+AO,%2H,?=4=C[[)!R"*RQ&_M]0;?XBK^M$Y5=J\NW;SQ):0%
MGBM)W;P#);;M676=%H<>5%>KWPDHLQ-LGYT@]18'UU8'O%1L7%M1\-3JB@M<
MAR^PC[_&-W_Y=LE;E=9$-:."MP%72755RC6I-F_VQ*:6Y[4ENZTPO(BJW;I
MZK;K7,_/CU+!:RO7%&_(2C[P]+429O:J'5WGWDZ#=&TQ1ENKM76NT4Q$'UWA
MOP\'H]'Y_7 8%6*Q;8 3FJKH^E*M@2&G*'/>$ZPX<UP27. -5Q?;9!W&3J8[
MR0'JK5JM;[7^(%HO@#M#E0@(6[ 2)+9&44\#E4AJ# 57O%5I/>,=@)/)96E2
MR=23 >?64M554Y7:2>_]:/13=I;BB:D-0Y**_#)Q'.Y[\V!D,RRG9A=9%3DQ
MC<FLWLW#JASR9M+U;C#\92I;JS!88/<(RX54CCF-P$ENO$-8!*)$!$+D795V
MSW_[X<#IT<VKMZ^;B7L'#A:T*MJJZ!8J*ACUA K.@0N(]HE"2#D)RDN"C$4%
M%W7EC907KZ*'#.'L7!W0$'LE;\;33'OD9 HL9E S31K;8^M/UQ=LSHKLZBY^
M].,"'%8@@D+4N-2<C5@CF9-!8T^4H\&N5IY])R&B&M/?6HQI,>:[PIA N-<.
M+-6.@N!8*8T\9EIJ%"+P%) '?A<!J1/+L"V==E38AV'3A_B.71'V'22O*6OO
M^L9GYX/;*"\/V=!_[?IOH\)4O3A6G=WY87?@NC9*P:@[RI/[;O7O\1E??-\/
M=2]_9707A3O$7](SUVL41</W4X+?T&?Q<WD8+M.C;#S(L_ZB(/6\C1O?[77'
M#RD7,)K8W:]==Z][,P$QNI=_U9NL'G]/8PK>$VZ\14 %*!G]/J:]1#1@*8KZ
M4NV$ :-<15\O@<'KD;<)$+Y%/!WY?EVNK R6T> A((K 4R.]D."U=5*DX%/8
MUX3::FH?!P4@]^2%1XDICM9FWZ+,Y#FC\?CQ+NO[U$I7#Q\R_5SNZ9LM\XV?
M2]%?/J=LS^MACIDW<_=O/+B;Y6!,7YGAYD339DF#OUQ]>O=)?_$_#[W^_2S^
M\7@@;D@&6?F*C_=IPI/O6$W]W X&Y$K22#_M8F_V2^D+YZ^M&4'.13?+'5U:
MM.4YW<5/O#9IWJ]UB#/Z*6[X-_TP6K,XBY;"WVZ&LV^96A_3@RIOO5*P'Y/J
MH=7&+#?36>8AC-D)-C%@"@^WZ5NOHE0\-[6E?,RGL_DU6A=IE1:F\VR4H9KJ
MI!6!>++!\5=T=C-,^OVGZU2=</GN_/+C]<7'ZZM2XC21E.XX3L6NB%@\:";'
M2,A2-93/[UZF J/?KI&= Z5'G9U_R#Y?7%V<?3[_M9/]]O'\S9$&DA<4I$,Q
M+E$>+=4I-7Y:61!/USF'RNA0 US>U%=O?^BF8WQP/XK8.NID_@_K[\;9Z$;'
M@SW!;300IC_%L>L?5S1F&5%/H03JM_[7N(*#X</SE4Z@ "0  BLUN.@Z(.4!
M>1^DPI04F0\[UW5P[3'W\?1F2(/03E,G1 #O' M!4/UL74>%P)*7.;%YF=-O
M'_\C0L;EY]\NKLJ6-VV>68GE:%R]Q';.RN9IE5B+[6N;YN(^-2.OUQ4R"0YQ
M_QT!Q1$H3Z67WF&O"$UMV[RI0."]$=XSZWEP !"B3@7!/"9:82<#]T<J9.K.
MEN@PY4N;][:$0#Q;OK1YW4ML5N/4L?J=*"Q?VO2A9\N7MEO4G<N7CENMM%(]
M55?YTNQVL/CN?H> 6IDR@\4HW.ZQZPTSVGS#OE@J==*E4#66&VS>HKJ3Z2K*
M*FF,?&Y?!K-85'.2]5%'E<M6&)I5'_4B0:J>^J@][/+/^EMVJ^.V=W5OO\S=
MNBH>*M&CJBL>E@;5G-OHNBH>:ION\Y<S<\<Y2NF'F9 N=J!"2F-FX_]+ *R"
MM-92$I1&&J/ BP)$5=TQ*]1AC%1[QWS(0H?*M:K5]5;7Z]1UHZ1 3ECJ#84
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
M_33OTO"46+RL'&V><8EE(L_16F\6PA*2"SNJ5_4+M=><"\G#-WV(E>/_?DK
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
M(/T^E'7T*AL.OLV'LL86Z61WJ>]H'AE][-.:?II$2.,>O)Y&CV<QTE6CI0X
M6[[[6IS)(1&K^E&42_18.XQ=U7VERVS\=WY7\(@#DUN#17)XR:@6G%#@ 9P3
MAEL S:BC$1*HKS/7-()/ 10<1/$W:G>MXM J0@,5@2L&@3F.4.H^R9@)2'/E
M= !J%0E%)>*E%>&__7#@].CFU=O7)ZP!38@$;',,1I>\EQ,4.7\W&'7'!SKD
MMK40CZ;V!QU@K4;V7F"1,[_],A&-Q2(,"S+ZP4@ 01 <:(N @Z86>T>(KO5@
M)$691HVWB ]T9K9Z==)Z1:QG-@@&2'D@+'JBPA*B?. >E!7DA9VS]2K4P=S-
M)D3<KWQT5A.IX.P<3X?\,EO)8>+KQPNRU1MAW-XZ/U14:[;E4QB)Z+*8(KR
M*@YI2PUF+F % E%E"$[,5L+: ,;568X@!&U.1.N88>E6+1JG%D(&*ST6!@@
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
M"PBB72"!!ZHY)P93YD/9SE)[:?!*_!: O'Q5_I[BM\OLI(T.WWI C,E@J T
M"BE).?'2I193@E.H('Q;F/5;UGAFSY*3'LMXMB'PH&S*G.7@ ].!L> -IQ@+
M'TQ1D\NRB[@5.>FI)#^T8:;FG)1&*>.H2OU:%5"L3,I7(%RRZ$9[:4K;NH7J
M_Y)LW<89M*U6-4>K/ ?-" XH& =22^T$$=(JQ!$SWI;M+;675JV6F#T>%2>N
M7FWP-K=HV)+]B7F3#5!B@U;8:T&= V=E/'BP%4*Y0$D0MH+$T<*RE!=F@!*&
M,/-4.(;!@-:!YIU-P:8<#%H!08/<R0"=B5SC+= V^/."@S]$$&0%D4(9#<QB
M'9"-?IE4W*OHXY:N8]VGK_A)F+1M^+;5X$9H,*,J6LN(..L D#624,X\(RF!
MWBA:$%C9SGS>1X-7S&=)BVYT7Y@J-RI\^]TS-%@,V!I,J504.$T<7.F67G%K
M-9C2W$.DL.5:@RK7HRD;'#.8N>@L"*LB-CBB+65 +&@GRY[HA;V:R\U;EJ'V
M/[_I]G7VP0_MC>Z/1WE9>EM\WH" TJE4';=BT(I!UL:_5KCQ[[]$\R##J+,8
M &M0](MCYYB6#CBF8./1QL$IQK#R1GN.*[A^+3S:RD:_9..H28TQR3, +G4
M9JR.)H%VWDA-!!:^R"(HNX ;B?'GPM;&OEK/^<B>,V#C.'$&$2\@&LG*$HNE
MYH):C94K2HHN#R=M[*N-?;4:7+4&<Z.,L,80[\$EDX *P%H+'_]A2>FKXWTT
M^+3J?EYD[.M0I>=3:X:PIIK.7AJOI+1>>18M/R6]0XR00)6AV,/^%\?%T;"7
M8SISJD40T>\@08(F3-% @D(<C,*IUK#"!=S2=&Z;JC<_%-*X<Q(%D)A2%LU;
M"LY)!0AQQI&(<DVE*$NR5*S]+\G2;9PYVVI5<[1*>,>#L2X020 (E\(@C0,@
MKYQF19S06UF?>VG5TS.U@SA_(>IU*H';[_[F%0('[8(B"!QP%@\8AHGB\=P)
MC"I6-JY"*N1*QVC=%>0)$E^W(8[J0AR-7*[FF2&GMX:MR+71GVHO3NN//@3%
MM!+$6H$L!* R:"$ 8\TX<Y+O?_-)MJ:\6ZB9)&M"#T_W)&MF,046%@6C(+ 0
MP"2:*,J\L$ #%8A $0-;V45=&Q.CV\;$R!OQ7"T%;8P-TOJE56+1?GXI=PPI
M;ER4(@8X1$/<>!^T)-J'8'C9#,!BN2[GET*'XY?BE[;J]7VIES&$1\/)>80Q
M<,Q,NA+0Q 8;95JRLKW$]U*OEQ=,;:,])Q+M$6 X(UP+9#0 \U$3D);(>4^\
MUKZ(V&,K=:BP4QIF6T1[)OGE%U%63(Y"#4LP/ST7LO6XVR!/*W)-7JY&G\C?
M2Y#',D^=$T98ID "5830P*Q2%HCTHH"[>M=XQ-:\!)=V/(B_F!%<+M#3H"@/
MT1([ZVB(=@E(AJ5T4E,2)"(\"%)!YE.%E!GXC5J?^=1F]+1.:$%&#W#OF+<(
M405>2"U\("1X*XTSME"^RTMUV=P#0$71RU/T1EOUJE6]]M$$);&!$((F"H/7
M7DKD<=ZWFT"@I"#;8+MP3'T,)DT7]N.'7A*6$@31"J&)Y)ZQ']LHS/-1&,."
MB3)OE'8(F$ RQ), F<!UT!"$*'L>5%CUSW=(N3D?W-[&)UJ=?F741F&./ZS6
M)6ZC,*W('5_D#GTXWVGGXI'S>O+1GS)R]\=W$YKQC&JAC9>*:5!<:<FPT(XH
M;@2GOH+0S-:%\_/0#'L).3@,D-<IUB6]!A2(H98:)0,60G&*]^_E66RWU%"7
MUISHS!I-/2;D#8;.#^?C^1/*_\M&@U[753JZD@?%YN$U+NR#*8 C4C,<#$1E
M,!XLE9@RIZ/_2XHR LNK2VFN[,(&P@T)^Q1I20.-OE:9*U?FO3CJE1;&!6>T
M,<"XD Q)QQ!UW.O ?>D@4WU4(2>I6L<V;B&-N*Y,(-3)TO]7%H"Z'HQUK[GF
MQ\:U;!Z8N<&]Z?G]I*#,AK]Z^^<Z]K%2)#W>VNQU.< \5P@IIX,#09R,EA*R
M.+H>5)!@"DIT<WNI"CM(=9AJ<,^0'=7U!$RD%G!:P#DZX(C@E<)62$$02)]*
MMKQ4F"N+C?6NH$<TJ@IP".]@:/"%>ZV(4V YSO[U/_]'?$-'67J;_A57)^U
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
M&DY#CXPCI6BMGC98O.%L7V* /)P[N!_G$=TP'-RNQ&\/?ZSLWLCL:/+9X#2
M)N1*-'N%=BD,_#3E5%W,WF(N7?H8A*D!QJUF7%#I$),\"![@>\[>JJR5SH$,
MKQ9R6L@Y <A!#@?N 9SF!#PEB7:468^\ID(+57#)?+*)6B<..74.O^$D)WCK
M=)IM%?6YR?VYNME-D60++^D0T]L3*GC0F%EP" L'B%FCC9,B @9Q''%ZH#J@
M&E*\F@8,S4KT*M4; I=K#K'W8$OUB,!B(W']:J[7K._EPP>=&@"-'];G<1'$
M45 H8((!<:PY9PX"-TS1J$[;E*]ORN,2A&-LK0T&.!!J31!$LX"# "NY,77E
M<4WGGCHP% 60)]'G7J\@@VN9[3[],W[!2M+6(;.T2G5GP/*YU*/-VU)B+QN0
MI56J.P16^RQ5FZ55*F_D>R#>KMA.W>VN?];">7(!NS?WS]1@K.3JO\E95\T*
MPLOBJI;'T$R]2A1/.G*$F'@S8U&E=N%T TL'FNZF@IYG[-N9)_C+O?\8YW+]
MS?>^^@_Q"3=+SJ&F /'LU@QKB"J?CO%HYFJFE!4.%35[K2Y@365# ]8U^8,U
M0> !<(Z>5DK)?MM_-+Z8Y[?R6.B1$L*OOPT6@\_*.,L=(S2Y#-QH%30A2@?J
MI;:@:P0-W$&<-A,T&H@,QS6.H#6.#C.H[\&&R5'H9NC] @ZY )))*I''%C"3
M1E/&@5F+06'BZS1>%%'-1*'3,EV.$OR(<L :D,M47>^B*K('UA8_'!&@]B[/
M."98O1O<#Q<=+: @"/6(>0<F>!FHUL))S:@.VO Z;::&0M4)AYCV3NDL&[*]
M'J32^^7NWHTPLYI#7G7@\55E?!V=#6H[:%N -"FL8HS30#$"ST$)!,PSQ[UP
M J#H@K0J2(,.5?63_]:8\-)$F#O>1502OI^RWU+YG#\X66AKFYV(;?;#'@CV
MC[[KCFRJI_/NX@\;?_4LKZY;;-L$ 8RSU&@O "DK@P-NE%66N&BHU0EG!#>P
M2<&.)EJ5._WCQLD?#13KJO$I"YV?(F*F0M XOWM?F,W3 #AM/.%IFT[_':73
MSP^%!? 'KY$+A@B.+$0?74O*N<4Z&(\!Y&J2;)6V+)9%7;T:"/_UI*&O8/GD
M[R/ES:HR27($'25OEJ!2@\6[$B3^,\]0BH^(,J._^,_^5G?[LS=3_XFSOOME
M:E]]UF/_##<B)<XK;\$2")A+19CPV!-'A=1TE6YT]YQ:*['BP3$LN 7JI-3*
M0Z*/\UA8PFE=.;77-S[[-EVG3$\6*AO.5FIZ+*?F;:.<S'!FCF9QF2O(N)T2
M)!)TP-3;8K;"C9\BS^63;MZ]$EM^_-3;_2;=)M&V2;25ARCXGOFR1Z'%:G-C
M6TVH7!/VS1QO602/U36NE82&4@4V PL/ WN?"VS\51/_4*1L+X@X[-!P\ETN
MW2$"Z8(?-15U,N]_;N.;9S_DS0@VWS^TF:N-2IZH-7.UN+A\QP@97LP%\PB4
MXTH&;\$3T!ZLEXP["LI2*.*+FL2^%J+(KT?>_N3NATE>7[W%;ZA8#?@T((+<
M5):G5MN^&VW3 2.LJ<?!:_!.&XTD,TAIRQP"4=!;$VW0-O(&XQ>L;8<R"8YT
M[B^9Y6U=VT% Y'B7O4^@8O&6ZI,?)D=\ 2IHX)2ETA'O##"I4\,NQ:VS3!(O
M_/J#>?$6&!9O@6%^"?R:/'\+_(8U- >H_G2??VNUL-7"A;QB!("T5)HJ#XA)
M(^*Y9JFVQB"NH:"LJX#1L)P6LC=-S<1K@A:N& :S+(8]$C76W<H^OCV;D8UN
M^C!?FYLY_W4T*6:AT>DKLSCD9%*S.]!?KCZ]^Q0%[^>AU[^?Q3\>EVY#C';E
M*Z+!9_QP\AVKW3BV6W&Y$LOM)YGLS7XI?>'\M34CB$X?$K-.'TN+MCRGN_B)
MUR;-^[4.<48_9;KW33^,UBS.HDS][68X^Y9IZ'O6*C4%>0OV8Y(3AA:[?>17
MRC?36>;!X9EE.HF>%QJMT[=>1:EX;FJ+SUB9S:]>N[1*"].IU+XLC,6O;\\R
MV\RW?]/9S3"!U)^NSWY^?W'Y[OSRX_7%Q^NK4N(TD93N.$[%KHC8J[=Y(DY*
M&#E/B)G7"DT%1K]=(SL'NK4X._^0?;ZXNCC[?/YK)_OMX_F;(PWDXR#EWXP'
M:8GRFYR\?>F[;E_W;5?WLJMQ?&&ISJKN 2YOZJNW/^1]7P;W(]UWHT[F_[#^
M;IR-;G3*#.J[+)ZTTY_BV/6/*QJSC*@+/RW^._]YC_-C->&C,)'DU=N%I+?U
MQ(V#_I?DQO_BS;@HC0PH VF])4 T6.ZE\0PKRRBAT6 7MH(T,L0L-ABL%M:!
M5TQ2+R3R2F-$)2:JGC2R8@F]O+[(,,G^_4\RCOZOV?O+CW]_?7WQ^4/V\^7G
MSY?__.WCWZ_697T]+G9QZM'F:998FWJZ16]^:HFAKNL5/9/$*WOCW7W/7X8D
MB[_U1U%><C H$DN;LP\X+Q5CH R5P3F#)39(*ZU%%8RARD@N; B"<PS HCD<
M,/6<!A%D\,+6E=UX-GXFY["3]:+"OLXO4**A,!Q\BW;_*(U^U!TE-(T'4&I<
M-<EAC.]5F*2X>8-+2,6S/9PW;T&)?:L_17'SG$LLU+,=G+>;\\YIC6NS&&M*
M7,P*S<QY5F5=:8VW7>=Z?EV.RPX>:)D<FD6W=?=XQ88G;DZC6<Q2/.DTPQK3
M:39O45UQ_.<ELVII:;9\DM-,_CNJ7+;"4*$P/&D.)R:AV<5 PM(OS!F0T!/W
M__3$J&YXJR-YZ<EFO2$KO?RFK^UNH;\?Q"W/^_:=WW3[.OO@A_9&I_ZQ/^O^
M[U5O\W8=4C8D-52BN%5G6BP-JLKX^GY%O'6E<-0VW0UD#0L1GH6K'X44,E)Z
M0< ! %?8<*Q"ZET SEJSY@+V7^^[_>BBGP^]ZX[C%^75O6=_=$?_RG5AK@I)
M$S[DEETEO%JR0Q6J]KKHD-D?E:M?"PHM*-0 "L(&"()*B1 !IK R0)&+@. I
M$H:*-??!1P(%U6'B18-"77;7D\'G&6+9\/^Q]^;-;21)GNA7R:>97E.90>PX
M,R*ZYI49Q:*F-:N2M"*[^\W[9RQ.$=T@P,8ABOWIUR,R$T@ "0),' 15V-XI
M20#R" _WGQ_AQ^!^^C;1PAD5)D[<LW2L%7?R0* U]S+/AE*[?XMVJ20K7Z.5
MB%-C/<D="U1R9GPP! N#K LB""F)?[+>CPP"7Q2"OBO9SCNJ<=[E002Y65KW
MR9(GR3@&R9"!$VDQ(@XSR:@V$G%A#=.$8(M7)4/M6S+^Y8<#IT<WKWYY\X(%
MXH"JK#GT\1+B"JDWX\5D.(QMQNX&P[C'SQ=.>"H9G]&=6#MQ;-^OO9,N7UN\
M]RX]AW7-'VOH6?)JO>"*"HV,9T8: B#JE%#"*L^1"<KG@NQURA'#1^0./%%\
M-O 1=KG)V]5=GG#EA"N'Q16B'>/:&DP=91H3I5$ A\7KH (RI*%K8$.F>ON!
MVOB$*\?>3[;I,*FIJ^*A ["-[W!TF%9V%UU^N1\E!/N,R]X<]SX.^G8)^E#(
M.4;2<JT#"TIK'@C.%554QE0QOD^3BG04;XK#' GVL?WF1IP$_B3PSR#P5F&%
M*;.Y<(PA%AOC>T<#9TX0@<-F57DM;1W1 8_MQQ3X)<.C^',_S8_7I_.VR '.
M6V7[MW_)O,U+BCUV_>T]FGF3=8ONOC$!_FXRO!N,4D$6_!5^-(KMA^Z&L>OO
M^"'K]K,/\('N?^UD5W"'KS>Z>Y9-'P$W&OH[_9 2IN&WS0*=FC@7)8*?0BQ8
MT+U>JEAX-QC&$[0OU2WJ\1&#%,)<,^D]H]2;'.3-4L*D8)Y2M+9P8<NS5CR'
M"V@*"^AQ6"#+@16@RVS%(+/CFT3XGAZ-ZU]E;E*0L)XH%YM\O.E^?W,#-KOO
M_ZGP\ 1F$A'-E +L0U0CB3@+.1(!R"!4K!_[5N0*$T2KI+I.)<SI!> )N@]L
MWH,G%A-N4NN)R 5K,+F!J-60G%@Z_>MD".SRV0^[ U??38*Y@5UTFB@FF4BM
MAI C%N<V]B3>]VZV[H"0+X\#_\,\_]_UO/OJ768>"GFJ) =(>77C^U_O?3?[
MXD=>PQMFKRL9^BE[W[=GJ5SEZT0/X=5]<8_SB]^JG5IYU7ESP^U.>H&DX3,;
M548 I5%L:GJS\D6G;PBR#EIAG!GO^]G C#60V*57*A=BO9O QLYJ96*]:'D?
MD/NOW=%X6")E/_W"1'"YT6YV6SNXA=^/O3O;'_J*-N@K9RJB+G K)@EPGH8(
M5),$&NND=U/KT5!M77SV30^[NE][7E(7L ']4=R8^'G?1YNJIO&BSDO2OU[W
MU>V6]ELAVVR%VD_=XEZV<JN=6:T<%RKY*EV9TDOJ!F] QEO.D'>8:8\,=X@P
M$;NT8ZEXT\3.36'T\3-8C.KX^?[CNQ7Z,#6E A"]!Z=BY/M@C-P/EA5B;T76
M3!8+AAL,DP![&*V26*!=06'$I[][.\[\]SL/7X\C4LV0>03PHX<S[:;'-9VW
M5U6GP0G!+BCA)69,">VUIXKQ7"$/#DA#:MCB'LTS0]J=R B?^K[8F=8'Z7-*
MD&ZJ!/=")>2]STVN$<6<"3#NK)"."(N$-MH9W9I*P'#/0B5RUC3\<=%T2-HU
M<OF^K&;+';,FYB5:  @K65 Y9UA([K1H/%4\$/.ULZ=W1QD4D-4J5SXPS8)F
M)J=<!I+GU@F?ZZ9TK@,Q7#O*;,!M,X^^[H%T5KL@HXU]$$&-$T(PSI5EPA&M
MF ^&@CTOL./$O_KEOR9]'ZU25ED@D?/7WM<C#T@)2@TL!48D-51A8&<E/7,D
M./#KK_S=N')NIC=?;US.-YQH;=\T3F):V[!@/Y.8-GALFY==-8EIN?W ;QJ4
M;IKG%RV56GN,5:.6O N.4N6U4I@Y*:27C&M/.#BTQ(KUJG%],P))@^%*$L^I
M@9MJ:3PV)O="B=S&\X$]!5TJJD3WJMNWW;OH*)4CBJ<FS6 R!EDK;)E9>X+D
M2*Z<H30W:NF 30IPJS8;^-&A0NLWI\6./G^; MRJS0>FVY#J-'^I1:5LBY'
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
M.%EAW44;C99K\IV7;.K5-EQJJ5]XPP>Q5ED;0O#]6:O_-0%KDHBDFE1AJ8+
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
M\V8ZE36#=]<_+4G,/)S6_E7_>_KW-G'-98EJTC8 _K/X3W-?^"GI/W2UZ?;
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
M<+^3-YT$+X0E2R2KF.SGPKWO?DMG\/Z[C0OP27$FE-SAAA@P?YG+O><,7/H
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
M;E0SR7;$="TGRLB.X,OD.P.!'L^H5&87^>^V-W$I[0P>[?SP?MA-V;?@NUG
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
MEJQHMI8<,^^\FQGAZG'P)4D0G?,Q&SQ_>IK*DA58GJDW<WORU+79RK3_/9>
MOUUPDVQC'5;/05@]T6WY<NTZ-ZU*U>[6;D^BQ@XB:6V;FJ,5J[I#]K)#2-TA
M=8<\MD,VY' XY:-YNV4XVSN#V]#9R]8+T<RZ(9I)%]_O=WD\[UV*YF5DW2]_
M0O[JWM&J3FF=TCU-Z:Z-F8GC0\(>"]?7 M87K[+3=ES2^!FO;G"GF+E2R?96
MMN>VZ\CG!O7PJCU]^C<K5=E5@?K.'O?QHI-)B %#=WQA<J[/E)F Y\B\YHPI
M IHI(X+VC@KJ0'.8^HL?B2;\8UP,?QN'^MLDQ#'I2S@<_1(_V$L<=K4E7*\P
MDILM%Z/OLP!]MX=5A8<*#UN%!W2.!"+1@6+@/&C!0 C#+1,0K>@HXKE7";U_
M>*!*5'BH\%#A80_P0$12&:++I%\.,M>KDP0EX8(IKWP'40(U4W@84QGN'QZ8
M(*<,#WNTRXHPOMK=T>89C?-R<^[()/]C/X;8X?!RMX?%XXR%QP)0A@$#PX4"
MKX!:K9->PM"89.$8:OSR9*E' >H#MA7]KZ_"S]/--QG"%M69W(6]',0ZI-92
M1:UD46/.:*62$B # O!@A$,O>#(6)/BD%FQF*NQ'U*@Q5=2JJ)4N:H9J+CAB
M#-8#,T('&QCC5@4NG)RVHUA7[=Z'J'&V96:S PA:#8',,#P.T0[\1:N(!_R,
ME_WKMHG67E7QX_9J[!7J3L'YH(E)JCP#=-J"YT%+$-Q98QC73A"RF6X_W=()
M!G^\V]"[T#EH]5<>7(BJ9)<DV8B*2<TT$3("#5(K"$0PFZ3;$L:7\Z^6(-E*
M;KD]097K@T]6E>N-Y%HX#8)X)X/6$",Z*JP/GFH;@^1J0[ME;R<V,2<MV?NT
M:W9/6K^F1?,?8V*W,4],^-2[Z@U'N4+T,^[9IME=;=B.^.</"9%/&US!2*ED
M]$8&-"X$X(HZ ,Y!@368@3-N9MM,-G<"RM=S6WLGP8N"L+*0HI(JW<]<NB':
M"(HR'W/[=*N,C,%X&B40%DWL2+I\BGVS-^GF9V!HE>XJW56ZY[P7@BAB'%/I
M)(8DMQHIL8HX(BUH)]UF5LX>S^XTK-.4[D-:.#OL$K,UXV?WM?D;M&PI#C]7
M[$9RDBFL9<[(MMU6FCL&2F D%I0+-B,\=UQQY3/QSPJ,6UMH!W9&:4%U+UOI
MR'(H/:Q"3(68LB"&&@?2,"683S]8KQ4&H@TBM9[K#IUQ)QT'SV1):3D58BK$
M5(C9HEGJK5)$(4 $J:6A*L?BA# D$N?X4K-T.RXCH0K*9M\3Q"S8F^-_U^LQ
MMP&+YEI-PBC;A$6SL^/.LHMN.^YLDU]V60^6'<SW6OW.*-]DOJ$2D%:JQ$I
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
M]2?:\]<FF_+M-(W1+0'^M?V:[79[MX89]4;#.9?ET1\(M#NRL>PJNM&)T!W
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
M[):E"7.FM;3()/K,9^PT!,:XHLHH24*'$_" 4+*-C,SRMW8%D@HD.P.2G?!
M<=1$4^ZBT+EX'RU!(4%)@=)J(;&"R*F"R 'HA'<3;U[/:)QC<3HH,)<!N45L
ML-8WND-F)*^Y!Z3<:Z'!"&,DY4%IP1R/CHD./V2UO@KP0E:I.Y34'9Y3B%!!
MA971H=*9U4PC1<$5@/'"<E^6R!Z]@E(%]L@%]N!L/)08U"Q&*8D'HYFE/%>-
M"NNM3Q+<D2U?Y;5T>5W35"C?"%C5<K_EP:D>G.K!.1!_#D,6;<3H.2602Y*T
MC9KY0*)TL3.B7&V74_'55+@X(;@X-%,/58*"MEQXZB *KK7UCD:#!)@EK,:-
M*HR4()H51O84-UJ?$\@8!TY:23A*,%*EGVP,4B!J&Z+R%4E.%4F>??"HB]FG
M^L=*\H\=E!D'HHF.H$;G.:A@+7$Z6@W*2")%[&!+*\586YD9YR%BG +]8=]6
MT2Q*-(^ ](5A4,JA%AH# #*;_J^#5(Y[FUX4;"0]H1[N2,2W"#.HRO!>PT_K
MTZ4$S8AB41ON!2@ %[BS%BD&Y[QB'9T-CTURV3EYII)[6H&HQ9*V50VD64OD
M,:*2O*6W-_L=XWT"E#[IT78"=4O&__A>+W+X3Y"'IXU_&Q"_ ;^)@Z1F<2;
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
MSI;WN!BC0*6,50",&*,(E9I0X$XSZ3O"*=M*'1.LT-R)AY>UN-R(B@(5!;:
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
M]CHX3N1J=&U['HC2K3BL^@C9_+';(%B_0=!M#;SLD,<!PY!G8>F$G=0LH10
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
MUH)4T!"==8Z*@!"+45JA(F.(.6(M=W*UA<&!;"$N>DANIJ0>1 ?-O-&"2Q)
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
M'K6WF"D6#8Y(:1>(EU%'M-I&;A?FO3AJZ'IY< 9ZFDA^ES'\J:4_[9Z6U3F
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
MSF(LYC!9\P:@<!URFSJDB1 E_R4^ EUQW0=:U(2OT?4F#_\$/SCMO VS_S*
M#C PC&;Z"OB;O.C],>#.4E@ ?($XXS6;8BYHYT0PV##+N-7&*:L, <RTB$32
ME)_YV$TQ9[1G/'( 8LLDO((ZS8@D@462T@SVOBG&9IMB8+A_^OC^Y-/IV^SL
M]%-V?'%Q^FGCS;#U\]R .-O>#%O_O@T&N:O-L(:]\CKY:V;>OJL/Q9PF1^4F
M[Q<A^\U\Z94X?9' [<KT>_!3&%X"+\R@._MA^N6/4Q1/4)3N^I_)UWX9P%K<
M:T\9"E6X,9W]F18C-/49IU%^.X47D+.;P219K@#2H/E^*#?@R(]/"&.MI_X&
M2[;M#; 'OV_++')<E$9SROE(&BPE,28;I4X+N9P,ZN2/.M1<KBA\">,'+70#
MR@UXIKXD*4#TE_37,&GT%&-Z729&YZ.JI^@H&=M%^J[,C:QJK*=BZ]46:KH3
M)IABK+ZHLDFJXV&#*7-,F2*"#DVF^HQ[9FR3OEEFWF2]YS-(+\\!)+TY]5%&
MV1C<@B(E.X'-EA)[*I\K751.H]0!Z;KTT!\6(NE@3-9?UKDTI9?E2U-KRN,1
ME/\#A&=)=L!&JERDA6%/"5"]/N6CF[Y_W9]O4Y76Q(P:BW1*Z>C%+)2>;IWD
MQ<0,2_\I+7="B,EP7-?[''I31OJ7E[]7Y2ZOV>VKQIU2NZ;C/@OC2HD"S"R&
M58Z'_N_#Q93WBXD%GNB;',RJQ?X+3$1$)1416X9T5%Y&;"SG,7I-4,/^X/;.
M8TG<DPT)W[W]4X%%I:T)RB(L&<4JG<1F'$FNF1.>L%WNDF+=HU)N=!!D^X2
M%<?$"AVHBRQ*;(*4FC&C8["I-\<.#ZUC3'M8J'7Y_XN1G<KY3*M1>Q- R\=M
M(3]G,QK6UR>WQ,\BJ._G"7;G\8-)+F[ME9\/![??-K,QYRQ([)WQDF$GC&$1
MN]2! 1-C8X,(/-K,QC1(Q /AQ!!FC3 @=288K;B57++]F]E\9F9_./Z8$K1/
MSG__<'SVO]GYV6__F_+/WIZ>78#E_>[]V?'9R?OCW[:1P;V>"AN0;MM&^/KW
M;3#(?62DU8FMR50 82O&6;U3OF"@+!@=@"O+Q\(64+&,$=RQ[<NH WN-U _A
MQQ]HBER R3'5X=G%Z_]ONF]^<7I2'R6;VA/)O)L9&55XP,QJ%LX"2M-I@.50
M!YI#^7F<;9(L)-&6=R6C9@32?92=U$?E%J^HRB&,QJ6-/P]=3\L"I,3IF<4#
MM\Y?LW! [B8/-Z8.>MPER%^/CS\L9*F[*20EVW%4G8PI@T/3F3>,I62D%*L#
MZ@-!0IVOL3B+,H9>)A6,[J9, [T3!8HT1#-^6M;0>O[=@.FW[<:L?]\&@]S5
M4>7%1/DEV?)]7YVT,K>EG3_W2FH_P$_R.HND+@U1\F&1=ON>4B5B/2$VH-ZV
M$\/6OV^#0>XJ,:Q<K'HU2R HX(DI92<Y0%/G*:%!"LTN)_L-1L/+U\EKRD:S
MU$7X&"Z^G( TPU+O]'SF>HIM0&:U(S)G72[/UG)Y\":Y/)ND\GP[5>=.HL_&
MN3M+Z4%=(D^7R-,E\NPRD>>I:J4QG6?=37I6CW Y%E#DXY\NW%7PX)B<QUE$
MX->JZ/3%50CCDI\;-]8(<I:CM)'F&?92"1,HD\$QZAW##VECOL[C%\0HI8*@
MW"GF%;782"PUCYR%U-MQEW7GXF@P&'VID@UJT[%8<% F2^&P>QRLVKM(_M4#
MJB;5M>=F94(:B\(MQZSFD2RL?[HOHK!]TZ8Q 69M8 )53-C\RO5+O0%_/#:L
ML7U*X<:"BFOOPD\A56-P9=U-WPRN;%%=SZ-BOQ[_=GQV<II=_.WT]-->UV2C
M$!DF3UF31M]_W4V/]?UW0*J- G68/H54U:S+P@.@U0>IF*P#&"YK :3?Z[JP
MY>^5#5Q]5=FB+H[+6U_=-:+!@$Z%>T9WK.BF^/GC.7U%6.9&\-QT*:/_V^IC
MT=2"HZR1L8MJR(W]/K9=O%JLG?/:KC$/;=ZQ56MV43T?KM3X4Y>HVJK:7=^5
M9G[=90>BO3 M>:9,F\S(Y\NL'8?LA4/0\^607</9:C@M61 $,?#-J((_./^Q
M+;VDFH-!Y0[FOOJ;/(A<A[ H'K:,^^V L75B[5@8VM-)^Z0^EU%MS_^T+^[>
MN\K8>T^6O:OFCJ3[TV6U/RS%7S;MY+N)E!.^:6?$$U-<5=DQZ8>4\0P37MPM
MV+F\+[0H:F57V#VU8VY+>[16=)].7)G*]<%?IW.6/!Z?I,XK8,K^MQE,%@ME
MQV"9"DHS!YJ=4&HQC8X*:I . C6U?"@W3?ZQN&=V.AR7Y]R.O_:+?RPE;/Y>
MAB2VD5=+=(_3EO90/$A/Z0X5.E38'2IHZHS&U $.,(&%1L)::RC#EL?(&DIX
MHH.@ D4]K%:3[5\0*NS1ZFJ/:75<'36:GIA*&RF+6T_S1=VWH74XW-RMTO@F
MAJT#E^EJ?9PMUED8US[PXNDD;SDC@"K*>D:$-X(J*J0U49-HV6K+^@-9&KC!
MREAAO@/@R2%-B>^4[_>GH!\H0Q8I2YF(4FK#E-4*>X<9-H82J4)HJ"*P)[W\
MKY"//%@7K]Z\?H#T;!^Z=RU17?!CF9O?3D)U:+GLM.8J_ND"'_L9U'/V1(!Q
MW@'?',?8'_0!CAKLA(ACX)A@B3U3*BI%9%"(.$NLY<0?S$[X)L:U <^Z.$0G
MI'L24JN$PLHC)HAGWFAM$*,R>NR<84@V--YI@R'R<H3TNPP+G)>'[Q9B IW_
M_]+\H'*)YTY0T>@%@6$0M3=!2:R8I-HX'I5W+/ 093#W==_>>R2!M30RV442
MOG<)$F!C&^TQY<0RAZA"T1(BI3+$1B0.%T>XVUCFV0O0/@,'C=F*SR&:\"'5
MYNC/*Y0>()#P:-H=SG%9EZ?;5M?F2>/>'X#6S'A:\>(J=BJ)@N.>^M1\/DBB
MF,',"BX()TJ+UE@?7*^VJF\%>CY2U X;N^APH<.%A^&"15)9R20!-&#,$&T4
MLX9BP8(R"MU7?7'_.1-<?W>X\(S#)9NGH7\:E1WCEI+1NY#)7D!MKUO'Y<(V
M^'B.&1M"I")JQC#7D:7RN H'*I"V]]7$/4@.5UM-E2Y2\AT*CB5!2A^#9-$R
M71KX\#<5C"F/O#C<WL:JX'!.GKW@O,S4BLW5]ML00]F=)=7$/Y36;JF+TTX'
MIA7NR91MW@_=Z#I\,E\K>#L+2SLGD@;XQV ?""-$*":"5P8'%1QEEK;%)BB+
MJ'>G/3J)[20VU3ESU%(4)5/2&BX00URPB#%SIC4G,3#N(?FB)?;0.SGML5#>
M#S^'HBQ_G(JIWRE!N%@@NR7[..T)RL)HZL#FG4X9K0F_WCO"_>'BG+V*]\-9
M#EJQV.L%D'+DRD^/A_Z_1OWA^+_A\M028 $ZM5.&2RLC<XY1A137+$8=-2+@
MW;7'V!%4]K3 [<3.EM1(ZB2\D_!5"6>:.HI34#,29BS2@NG@!;8T<FTT;XUQ
MA$B/\98FL[2]QM6W["*VWPP72H\4?\IFS,'".8\F7%OP=+H=[$>35(EU+^/>
MZC[V0P>^[[CW HQRPH4T#B&.),.1*<59H,2J(*71T;7&4%*X1\DS,936+'B[
M;*@.#CHXF,&!L<9S*;55/#**#*"!"2$0AJ(.UK<FD04SUD.*?G=PL-=DEFZO
M>X=[W0=#U2ZOH5OK[V8K?IOUBG_K5QWA4_?'5/OQ8CQR?US!=R$OZAZ16:JP
M->Z*(3S;'< 6DJK;6>[XZM!\M5>SLRU;G;-*=#?FMCMROC<Y.D3IK0_5"A\/
M?7F$%C[.)\$O*/S%W&I.J3-8X: <\SH8';QB)&+NL"?N<#5J[KC(2K9TTZ%S
M0#J)6I*H$(4-,3!G"6%,$14<CU09[!S1CH76!)UZ1#[_L@XOT]';7,U7E64.
MIN.?F]G85@M[?Q!7,DS90+H&N<6\HV \@!B)!$MF$/S'O:;>8RR$M*0A?GZ@
M\C2HI:>N.C^XD]*=2ZEWWB,7,35<LW1TVV(EK!9&"*=-T_'(PQ@<I*UY0UU4
MX0D)U"GC/QWP"EUDX47[0<GAF9WO" V'3365SE-/%>&>.8P4HSQ&%YG7#!/3
M4(GK0/UW>$N-A2Z2\)U+D F.&TVQ#MHS*HW11"(KL-01RZ!;$SF@+4U<:Z>R
M?A9A@W?OSUXSU<4-.H]D': 9=YW_M IC\PCI]# H?-L<(.7::BT4$9$:%@TX
M*U&#O8"$%IPPVYHD7=(CJJ5%*;JX0B?%!Y9B0444&C.-/6<1,2T<%0Q)0J-(
M9>/:8JRT-:WVV04=6GZ4>ZG8S*!FV4/DKG6G.I_]J<Z5>A8+$+A<U$+SZ#35
M6&F$F1%6!>>4CP$A)RE1K3F9C7L4M=26Z<YE=Q)\0 EVQ&L.\NNME(QZ8FT0
MV"").*4$_FF+'8/!&VEI59KG=.[Z&1VQ'LQ9M@O(=*[<.LB[)]@B4@J:L2%R
MRJSDAFI.2411*4VB;TU^)^]A+-L);UVPI9/0'4HHLI$J9Z-",C(<K>)<*H>"
MD1PYRU!;#!#2T[2+I3RC6,J3#9"BX4A@.-21P,XI>_9.V>(1T^IHZ1(,.BV]
M0<13QBQQ)D;*503SA0DCVQ-)$5+T2%OS3;M82B>V^Q5;!R8*Y<@K"?X%(@2L
M%^-9Q!Q))05JZ"%VJ!(KN >#>IEB>TC+Y;D5KAO<J7NP:.2TQ[IYL66LM@E;
M?][70KV0^E@+_N?QT'\3UI6Q#E,K)#*6$>VUDC;P* 2CUFL26V.-=87T.@3J
M$*@]%-D: @4L)<'>""XMDQPKC+46@C(?;'1*M<>P[&KW+<SFW_X/?)ARR-ZD
MGX F:97ZPXFIB7+WD^E=)27N?%DRPR>8]S\P#1+Q0#@QA%DC3%3:!*,5MY)+
MQG ='H [@S\>/_0NEG@_\?N;7VR>_4<]F.G*W3?87Q87]@EC9AN-F<]D[&QR
M'?*^JT6LR,<_7;BKX">#<!Y!"GQJ[EIO@%^,01Q2E?)/:6G2BWX=@.R]FH\V
M!D^H=$9::AF26@>+G(F<16N)I4T*'\&_X]%4];_* LC+3>+4?!*:IB8]YU[K
M&)@(+ JN$&,(6>JY=-@0AZ>K<3_+;Z7RV<GYV=O3LXO3M]G%I^-/I[^?GGW*
MSM]EYQ]./QY_>G]^=K'$ '-"W\N]T^N?S,5\(XX0%4<TOW,]T3=8*?)(N;F7
M<)N32FQ$*OD44E6S+L$M<V&0$-H!N/[GJ[1% [_78%O^7FGD\L>:F2LO]J<,
MW7S-S&0\^CFKP7<IKO-X#E\5DBG^(_27GV%D U. /G-Q7([\U1V\GD'YMF(%
MS0&_1^B^-990X_,7%>;C#=,U,UK;UGOQ]>BA 0\':!SR+4':_P:39Z< ^3Y[
M&UQIVV04]YYD@SS:[GAX%&O]<NTZHK6EL/2SYE5R$%9-]L+SY<N.&;;-#*AC
MAHX9:F; ^ODRPY[V8 1[)B>*/X;/ 8SS;2]H'?QZ6B;:5@1MV^EQ2X-J3Y!R
M5WEW.YONMR.0-5N^RT?7)W!KNNA_^N.KDTD!TPGYZ5<WF"1,2+U$X+]T_G%Q
MM]L$&J)'GM+()%&**8P]8=Q91QUM"$K>B9+L/SRYY3,#^TS3V[J8=N#1@<?A
MP .[("P)02B+&."'PDRJ*&V@G C.&NH>H!EX'.K,D=QV)^P./SK\Z/!C(_R0
MPGH6I,56$18$U29XC@7S4GK%\*KQ@?44/[ ^4+?8GMCVUFB[ &2?7E^[ZR^<
MC(IQ-HI9?FB_;W>AE6UFJS3O'FP_T+11XLA]@]L?4B9N.H\U7BY@(!&$T51@
MTDC%) K*NH",)!Q[+@QJ*)&W=P?L7R$?>5-<O7KSNCW(M^>P9R>Y+UAR?]A,
M=%TZ$^ U=E([AJ*UQN)@J"2:./B@G>X/VO*9Y /(\#:7_L=.K7?@L MP8(0Q
M'0B6'E-&K=8&*:TH"3&"KL>VE;X-HBT*CCP+='B9FV1/.)/TUWQ4%-E-/HK]
M<;=5MM=!O92@4LE"'TH.6@14(:A&T2BF"1..V1A5X AYK6+P4;? 4>IVJCK9
M[62W078I"\1)*924G$FN3>0*"4J(0MPCNVH,'=Q3$KJ3W4YV.]D=_R-RRB63
MU#IC6"31("DT=Y%JSXWTJV5,#N[("-:B&,>SWJ%ISV;,^4W(S1C<P2Q\O4GG
MP(J?#N9=' [*#HA7!\3OEBFY;OF[Y>^6O^W+_S(#<X17'SY>@5Z X535!X('
M_A&65&D7I^O\A4WV/B["8)"2NX;^]RE/G58LM=@#T#KMI W6()1*76B">(C6
M,N9U$'[].?P#U(5E[*7D>+V0O=(.)UX\3B@NB$?2.^P(LT%HI:3$GCG'/!>\
MJ>GWP;,IJ-ARH:X.)SJ<Z'#BFS@1;;1&"VHEYHR#08&UPMAB)H@"_%AM;W/P
M>"336Z[2^IV@Q#,.=&[NI_TU#$-N!J6G9OQU?]@OQBGR^3D<WEWK0A_[1,.:
M$P -CY?X8!42+5-"$\>YE91A[31S,2()]I260<@6ID:DYC@MRHYH&_)U OQ]
M"3 S0G!E LAN9)KR%!WAPCMC#;A"'+?/]^$]&$ GP)T =P)<!3EYL")@@XEC
MF'$%_S!).46$4J963W$=W"FA/4%;E./4-@'>Y_918Z+[<]A3^AB*8')W53HK
M/GP.@]%-JLE[>$_ET31M\;F;ML:/MC;N;4KVNG(%%<,"HK^=L^LJG'. (>DC
MCAPCABDUS'L3..51>XQ=0[YJ=RAW ZEK6VI'AQH=:CP!-:R45B*K0C2461HU
MBMRFJMO6(P$N70N\N XU.M3H4&-+J+'&>WPH;'@?=)#$LJ "LTAKY!7%Q$N,
M!*)Z-4'FX+XC:U,-M>VCQXOU--N3SO];.B0<\]%U-JH2^X&#NZ#:=Q%4FYWD
MJ!KY)$Y8+"F)-!5&<2V08$0H)9%2X(9IP:0S3=U7]^)Y%27=7W\3%66/MREM
ML&TXUTGORY?>H!06(+K($<ZTB)IB9@BG*!)K'>4'\H >(KVB1Q'II+>3WN]7
M>AUERD@=,1>6>6.UD59Z1J@,/D9S*$?D(=)+>YJK3GKOF^<^=[.>0RN/JC=K
MUA]FX*$/01Z*5.AU D(QY]^LF-BB[_LF[W<GI+J,YHTBQW.8316R*Z[[/8RO
M1O[]\',HQBD@M(C +$:E48A6:,-\2@DRB()-I<"Y,<(UY $=.I&/T9X2+8H&
M/:.P<2?9WY%D$\*"EC(8I!5#R)B(64":>"QH1$:T8&_HKDDE>D2V*)[1278G
MV6V4;&P<1=9$YREAU BKO#<"!T(]\8BMGEL\^/8-(3W>IN3=KD32=OI57)GA
M94A.333]/$UI$I);$_M#,W1],\@&?6/[ ^#G+MSS,L(]S4AFW'6>8"P/I@AO
M0_7W^^&[*1_\-F6#$Y.#<^N/Q^^ 8?X[\<MB+%>0J"BVW@7&+"%6$2>M8BXB
MI2AM@R_2RFR6EADCG<3M(\"Z'9%SREDOA#&&:(;A#V,P3K4/HB8!-Y@2!W<2
M,.YIP9Z3\'7;)IU4[U6/8A7!R9>*$8*90T$C DX"AW]$))RLZM']^P<O28]V
M6QW+K/T^];,'MQ7\@N37]K)AZ/HR=)&1S2(CT_A'%2.9LM;B.4AAI:%4ZN ]
M4SPH1I&BS@1B*0>WH05.P]V#S"VR7KH09R?(+1'DP 7%0E@L:$AM*:VQVDMI
ME.*<<M=0M?'0KLB+*;+4"7(GR-L3Y+*CK'?*IZ.L"OZ3D1N&C'(R.$1:6"X-
MWOF2)?F[W)N8>2%U98##NB%=]&2O&%4M_>K!-\*BM]@0Y3UBA"F3&F4J$Z3G
MDB+7<%ZVVV'H=A@Z:6J6)JPL1SQJ!38Z(]Q98CAC$4M,?&K@U *+O9.F3IK:
ML5^W7IRBHL2FFIK2@G**5$?C*=6@EI@DH6'[^^!VLVA1U[.V[</M<U?@P.6\
MGM!C;7P5\G;L$W0E-7:,N"TMJ?%MM#X;#4?+)]B:RL-CYF5 '@G!')*:!$2#
MM"YP);EK.()ZZ!T(W*.J1;'+KAI/!QW?)W08$ZR3W#H6 \,86R(1>%%4,",%
MH0V;EX?>\Q"J10<T.N#H@./[!(YT^H.X8*,E@E&LE(Q,.1),0-ARK]KG*V+9
MHM/R>P*.9[SQ(C>MT%QQ;&8#\$*H7;ML;+YV361>2H#K,8?9 &4 QB8@:^>S
MJFN_EJQ17?<I,<;IUW%N *C[0Y/?OA^'ZP(@,.%7/BJ[<S7L,>M O<0L:(L(
M4RPH)QU@HM!*&V25;Y_/165/\F<5+^N"T)V,/D5&)<84$<XI,831:(VT7!),
M% /#Q0C4/N<&JYYL4V"DD]%.1G<KHQ;<!D&L82J %N5.@_/@5?0L(/ J&MH.
M'-Z/4#VE6Y1!W7[7X-#;0YMW>WD_\QZF65S=_E 7JVE3K&:&OG6(YM<P#+&_
MB+!>,8*METAXS(S56D<2I3?,1,*=:,/N4"N39+K8;H<7WR->*"0!(ASAB'C&
MG-42,>H"!Z?)!,R[I+H.+SJ\Z/!B?MK&F*B\,5P:S[@RBE'+8M D6DMCP_G7
M[K#_"]T"6ID2@RFU)]?O+$PK K3'B2LIU#HD]:.)'82&P6T3=_Z\C578*A#O
M9=IKMM[#N+%./7AOD@H1B=0 KHQ;;KV6/I@8:61Z=;N]VVYZ@.2UW@;KX*&#
MAX?  PHL^N"=X=PP;93ES"#ON#,67#?9  _=3E<'#QT\?"?P$$4$0R$(2IQF
MUDC-(P*T4,A[P2-N8[)>RS;9M@D/*QY9]?>__1_XT  +O4D_P<1=M>5JZIG?
M_61Z5SG=.U^62_\))OH/3(-$/!"><B"L$>"K:Q.,5MR"><88KN-Y<&>JYO?0
MNU1BZ\3*;WZQ>?8?]6"FRW/?8!=YWPV"R4M:7\T\O/'HIN;TZ2=3>E?LG[F!
M*8"-WEY\>/?!7(9?\V#^.(8_YD)VGWOI0MI[7GW$V22Q;/6,7]*Z;2";:N:/
M?@D)+1(S &</IA>E!\X^NV<$P/*$_/(?:00S+F^:TPW<\=JF>;\V$6;T4V8&
M7\QM<0]Q%M'GEZM\^I0:PFH&1XF9&]:C9//JVZDH( 3"<%7/LHQ83,,4%0HV
M1C#JKUX!GWQK:HOO6)G-WX+QB4H+T_EF(.&QT+J\?G8T\#\W,<2=!89+3':5
M)ZC[TZ?C7W\[/7]W<G[VZ?3LT\5&[%1Q2G\,4W$K+/;JS:<$#ZF^><K&2#7Y
M9PQCWMS#.VLE8CN4.C[Y/?MX>G%Z_/'D;[WL_=G)T8$&<C8:PVWC4;:HL;)9
M_=+L8@P?7%>TV\\ EQ?UU9L?^L-L?#6:%&;HBUX6OKIP,\Z**U"D&7R4W82\
M_@W&;GY<D9BEWY=_>[(R4!LI SVS2P#+0MYWM5E2Y..?+MQ5\)-!.(^P(#Y%
MD/V)*:[>#49?9DM1LG5ZU:^#D?OCU7R\B##*#%=$><*,8SHHZ6A J:^F='9]
M:<5760!SXR:M9YXJU*Y.SJ-@I3;&1&$9TEQK:IQ 7/L0=&H,.%5T.X8:@(VW
MIV<7IV^SBT_'GTY_!PC)SM]E)\<7?\O>_7;^/Q=+NG5.ZGL-@R=P@=Z$"PBJ
MN*#YG>O)O,':D$<:(=LGU=,F78V_M/D 8P;);'1@9/[GJY29"K_71F?Y>Z6Q
MRQ]K1ISJ:-#/F9F,1S-5G%_:'U O2__]N %WKC)XHV)V<5R._-4=,W9FX6YK
M@Z%IGP2HOC5GK_'Y.]DEG,YH[3[@XNO10S=0MJI&_Q>,P>P4 -MG;X,KW;J,
MXMY^_:_&';*6;H,U<^FV]Y?;S:OD(*R:=/WSY<N.&;;-#*ACAHX9:F; ^ODR
MPSX3-_:7B[_QL=Z4O>' <\PFX$*FCF^S(^I9"@Y_+D/279>'C0;U4C9F#C#=
M-<7V@&M3N.-#/OK<!V/ZU]N_ _>^'YY/>?=XQKJ+N[DN1L^D$)AH%@TU 4FF
M(U/$4L/IH9(]BG*E7G^[M41/(]*>;9LGI=-MDTT.US:K0Z8.F;:&3 (I+"*C
M#EO+,!>:.6D]YS9R%J@Z5(N,AR 3>3'-,CI<ZG"IPZ4E7"):1R.]9\AHAEE0
MG! M#?="!=QD,>TGP>4AN"1[NDUILL\(F?;H(+?/"[ZIY2.SM^ ,IY8X+?&$
MNQH=^TWX:P++]U.&: 3+5/$3O$I/0BI<19W1BCBGG- ^,F;;4+JJE0>V6I8-
MW E:VP5-8\TQBU(Q8T#4C$X9MUC9("1UD78GJ3M!ZP1M&X)&B)6$TABC5PP4
MFG+<I]1V&@Q56)D6Y+>_)$';Y\[4@4M';==0CU4::CL,]:[@PZXQ]%D6?+@'
M@-]-6;<1@+&EQ#$3%* JBX1J;KS56E%# @^^H=+FH8\G\Q[A+0H(=\5C.BSI
ML*3$$FJLD6"84>HL,XKK5*2.,>TIHIK(AO#$H<\RDYYDO,.2#DLZ+&D9EG@#
MT!&EMEY1AHBUP01KL30N I/)5;ODX >?">U1UJ+]H)=7I:I5+F)_Z/)@BI#]
M !Q0_O1CRFTL/<=T&+#\(?S?21_FNWAH<5M\T 7!#A,$6[,)GI N_7\Z7_F/
MH1CG?3>NSD\>#_WR!PM7?@AY?P306/'3VYJOX/?!)(GRZ5=W98:7X2- VFF,
MP2T6\R.41RH<-B0BYJ52&GE"D'" FP8YT>+40\%;E'C8MKWR#A:>!2RT%!4D
M QR@F$K+*7.<F(BX)5:EL\)<J@94.+Q+QGB+7+*6N5B=U'X/4HM4]-Q%JY62
MC%&O<721>IND.9!65GWB/=JF--WV.S//82OLY#YGII?9 ,\?I@VQ4<QN@\F[
M=.2]#NKY9 WO$&.7:IF+ &:.QY9'9J-3GG*G*.9&"ZHX:S!T#E-<%_6P:E$[
MVV<47>[DO)/S?RCGM0,),D@+1IW4QB'N=-!!>>O9JIP?*AHL>Y*VJ-]])^>=
MG#\G.2<D.!M54NJ*A>@,0IXHRF-0*'"[>EX1J\,X/K2'!7[)<G[HG,'6>$.5
MFY[\G5 [[UD.;)95/Q?9J(V[/SLL+[.;C?=6[ZX?"E4KUCN/BU&C\^&VL-88
M@ZCA'CO&6%1@25&#993@(QDA.&Y!#F KD[#W7$"JD_]._G<B_R0:BHP.3"/#
M*,>**DFC,5I);+!:[>3=G7;JY+^3_WVFE>S8 % ^$D:,4@0S)*,AGBOO.(M.
M&4T.=0KK(;DC"K<HF+HA(.PWH>20_AQ[)F? OK'Q%>#3@V]Y/9:NK</[A99+
MWUWEGG929#]AO:BQ9YI''FUD@7JMK61$>DL"D88V92D>)GRO>YR*]FJ6-6S2
M>BNT ZP.L)X%8/$8TZZ#=HP+Q@W6RGM/<,0^2$$$[_(*.L#J *L#K-8 EL)"
M4FZX),PQ*I3!42MB(O':!(M6#^%V"1+[!*P5[[OZ^RDM1&MZW-=-:_[UE#Y=
M \^5!IYTDP:>F_3O_'9_SCO=/3=NV+G4$W2'W3L?U/OR&XTV&]IBFB4F7F7D
M%<9>^&WQY_+W)^!U0S<UU]"E;4J97Q9A"V:<\/C].%SKXU=5D\_JHS3/'##"
M#/V'?.2"G^2A@"O^G]>OCX?N:I2_?EU>_N#N<@O+]5N_J!HROFI:V0?.9X-@
MV3*X+0'=G9CB(G8O#Y'QFP:8!E"ZV\OU_C'?:2&3B)_IXZ.98-_1(O>/I6K)
MUSR6Y2?<@=6'#FW*!&6$<<X&JZKO'N77$+VM_I[KD/GH[HC3MX!@D4/^.2G&
M_7C[+29IDOL[,ST%#5WW5@0A?]LOW&!4P%RS-238]01>O3F?Y*#HAH!PJ8]I
M#V!X?)6-KP+8 6G=^S>S48_@RI.K?HC9Z=?@)N/^YY"=Q]AW(2]'7WTW[U-;
M?]?+0C7YX,OGAG('!VX>AJ*8/M=55M6__TD1+'\N,C^GD%NDT,V,0MG-)"\F
M9CA.G7(_3@9AS@>8FM>8@VD&@%V^\@*&FY>&7#;=-\J.JPPFK"GK9:/JNL4O
M>YDI1[?8.S!+8;BC[%.:Q7Q!^^51)I@=3'9L^ND#4(I#H$ ]],RD(T_I4#S8
M2NXJ^Q*R*P/$NP:-4L[*U-,$JR8=)($)79L_YOE4\'O_.A5AJZX.0_C<S0ES
ME+T?SB?O0]HM*@NTI6OK8::GPJC7D[6WP Q9'MP(GO6O<N7,&"Z]O?^^81KU
M&&:>78V^P!P'@WHL<'>ZMFIV%'PO<X!B=4VY;#0<W&:)/*-A"?, XI.\G![0
MWCA@J<^SP</3\D3FFJHC^\^*D>Y0("F%M#"]V5V7)?\^@*>N059@-'&0\MO2
MW=&4/YCRM]3=&/Z'"X%EJP4 -P16?%P]J+QN@7S] JX%WR0-&M;0W-S 7/MP
M\3\G_K*Z8GAWA2R(14S7P(!O1D71+W7?/</-P\"48C@>S:</3^DG@2K&1<VJ
M=P7N89R0A@^>S"@;@@04A<E!$6:#_G5_7%4"3$\IQB;&:G43?6:D@3L_F_Z@
M7-&2FV<TJ>@4LLLPN@1/ >0!A@(JINB/;^\#@[I-%E#[*#N&1Z?73 ;CZ51.
MSO_[_=O76,]) '?[<-UWO43@)+,SD8/U3.Q8<T@2T2LS ,\QB=ER0RX8Y_4(
MG+M17I[M@F$]@&1F>73A^F8PN@WPQ9=1_D=Z3AZN1^, A"R?/R<+L-'G,(#5
M3Q?51$Y<O<#,7ZK1 U<D S$!;&43P[+Z^=3=+6!54>$="%:_^*,<51K_(*17
M)$$(-R'M%B8A&Y9?O?\$JSQ.@ZRF5#(6$*JX+<!Z*&8U/D#,TP?7:90Q'UU_
M8X:]V5(/2^<BO?@Z.0J)? 86&*2RIM]5O[@J:3X>@R$/R)Z'VY+HP_+^R; &
MUA+ @?ZEI5\+S'SF)1LDGD'Z9ZQG/# ?^TH_]]TIU5]-ZO!6CA\@8:XK>ILJ
MT<1QM99)C[Q7.?4VU:9?$KK-D&()4*90W8C2Y03[PRJ^D;3AERE(SH&O?GU(
M$I:'FU$.\%;>EUBZG_P>\ HG%IA^06<O*>H225WR"4%]E*,NBO1C,;D&/[)4
M4!7;IH?#+\F(Z5?<,P;#/36D[X\\,,]-</W8K[KO+5@%Z>;I"Q<X:@2<#A ,
ML\K!P*@N2S,M>G.\+R:@T1<)D&#3N<GUI!*A<O,<'C09@A$]K@@RNF-S]:>'
MH3>WL1+RW !E;O(^O*57ZIO! !1QFC_@30HWI9DD0EZ:W%>B6J_1G#_V)B,/
MMIQ_G]%IQLX?RV5.XO5^:FG59G1V#JID@3S5E3#7_8G^[W?T?W$#1"^U.+!(
M%HKDF$SQKM0!@&OP?_F[AP5)B?0K!N0H32O.II5/IY66W8.],*PX^F/)I97Y
M^T/\L7P!YK[^K5FVCK+D 4S?N*!(UKTZ\?E4%N>6'O#=-_%BSGUI(*!G^L;V
M![7R;YQAK45 *8!',G-&YI<"1<<EO8N*PE]KVH%_  94I==!( $\R@&4_LTE
M*,T<KH'/PTTII7#!)!G@EXNX!W+9OQF$VHZZBZH/7Z7:0TBHEV#P9@3</H6=
M!0Q.>/+3"AM^5^$/(F_N&U!S'.+?_Z2%U*M;3.NB&HT2O9U0QZLW-[4C",*0
M6+>4\3"<>C65)BMJ15[JQ)F@^/#_MW<MS(T:V?JO<&?KWK*SLBQ DJW,9JH\
M\CR<V&/OV)/)[JU;6PC:%AD$"@A[G%]_S^ENH)$:O85!Z50ED26$H#G?>7[G
M-'S1:U +@M$2]Q3O+3>D<5(6F8#'Z$>L5L $"90XR+O+WN"N,<@$F4P'V:]W
MD%]10EH_(5WHUN5%C#IUS =#LY-$A<]4Y9,0O;=E='2Q-D99G]7'@AH6O"ZX
M$N*.6=P]?>L:V  ,<-P)U:IYX:?WP<(LFGZA^0?)-<$#&$+H]Z>5XFDJB'7
M<[(A.IQ!%W[ZXAG,'56VZEW;:A?4MA94M[2ERUNY M=4"0OK5O-K7K(25UZ[
MY)[J;-$K#W!)L6NC<M<+%+QF97Q1$4R9HKTS15G$ .;E$5-?:%W"++"=$#NQ
M.+&?Z&UJ0R"\C7CV+(YHFD%PDHJRC=QGHF8&C)#GL,RAA=EM$J(U([S_F248
M9%:N^>(&8)5D%;$MNCSW-#GM^ICI!BM'TY#,_C56"'9&UC/HXDGRM.BJTV>D
M83(E6R+MS(L"FLWYG=BIE44337+%LGSZ&IR-^Q@->YK3 8.>K5\4TZ) XGEC
M_C-YDCSOA9<W #]FA&%V&G$/LC5(JBXXPSCP6?8UXB4B5@> ^WD("3L8A ="
MV-1MH)%J$M[!5\3:@L6$%:X:/?L2LY$EE/@0-)B2*Z[PK933F$IM9L^7%> N
M?"R0L22"&_$?9_>63ZTA[-DUV:%+T:L!N#%/,,&D'?UD.H=TA&\\T%*5]CZT
M1@0SV]H!;N=PJ($$QUGY@R8()Q,F"K>8Z&'5@NOPP?)%WQ$/O@/MYH C(:05
MFUJ:*$;DB?>1W4,N)2/D@%=<U2=8UBR_6U3;+#%%?GZ-XN1;VNTPUBYC7[L!
MY["/%H4F:&_B <!(.V.!@(6AP^7E#88 &K8ZL0H&!@(/8+X)9C''[!M"Z'#O
MAJ,&J.\H>6[P92Q11DRM\=5)BB!+KV6#U7&S!^-&61$8E:?K;[J0&Z5,^YD&
MFTF0!@4)4@KOSR!PCLO6YMT]HJ0T(D(2DH3L3EI-?::)C;WWZLVG(-71M&KA
MHB PH>&Y]>51 :HYR45.AJC31_"-883-;7"Z&7PPX/'B/?,&,&JEL"*.H*=
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
M$F39ACU2(F5QE4B-I.*XOWZ'E%W;B2]QXF)=W2*F)?+<^9V/TB V:3+Z\0>
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
MV"SZ4C4WR*TJE8Q1>P,J?)CER.0#7%G^!U!IU9WMPIPND:*W GPM4.7QID/
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
MDI3$1-XO+ZC,_-)H :R@,?BA(Q+JND$BX#/GK56<S" $JL<*RYP1:/7*J%S
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
MPWW67"P1.%$F1-5:'J<8V3D!0R_)QN[CO HZ99AL%TDJ<P52EX@[)Q,.2^Z
M=$0_ +Z4J(IU."XKUI9=AX6Z.78L< $-G<'K%XHM7E_/!2A:S7E)(6Q$GZS0
M_(Q$3^UF=EPI]6]9HZYJK$E#G<1RXUC4@0"9]LMUG%PV*=_C2BHRR+E'3%=8
M2/(M!ZZ0GQQVS9F^F5.BA4D;[_?\EGB)FIT<<"*DN7#P*#/?J$)3<@ESV9BI
M5#0#%0EZSMF(9 %/*P)=1GJ;]VW37]Z:Y\[;>NZVGKNMY^[1UG-W!T*?"VN2
MN4=*?9"T[:)BN2_DM2Z;F\U2A8?/ 1H*4^],2.K3')9_80IY16!_56^:^T^,
M:)D>-?08FJ9'4WZAX2/10$.OW0?$A32JP4B1G2:Z:.XKM+DZ=1R67T9U2&3^
MF>0.,T;?3)?*;H&#?7%)X@\'3U]].'CS[NVK+V\/?AT))E(D7<66][A:0\:5
MT8/89'[JP2D/9ZCE"DM-N<9Z5)QO?Z3@4OE'.=^,QZTHY4S/0FI5X(7-5<^@
M(QS[@:U2AE)2Y-#HR]EH&]RH7,II6<TI*X26L2Q7S<(>5J6N^L-*KSN<]RG5
M*J0W;E8%I>@J1BI)R:-E,_LW>X'(OR6+*,B,KVBL+;M*^I1D)6*SVH)S6F^6
M!5+EQ+.N-#DT,79LD"R6('0:[6HBX>DI=3F49E6OGNI][2?.R "GOFYMMQCG
M5!/IA=<-M%D>WS\7_H*XU,FP994B,^'#U./\E=+ZJQ</T>Z+/-*/97JGB:AB
M9=<,8O(W770]5SB82B(Y(();-2J)<V^ZQEC/&22('63H,D^@05->3+]'B5%D
M:F"*M8>D7%/*M"O+=[(;WC4R<ZDLJJ,G(-OR*:$J#G$T5$EF@V2R9S\5:9+H
M30]%*AO*0SDDEW/WQI'6M8O*#0TJ?]I>0CMIV<1JZ$FIY[]UY>630?ZNGX8C
M_>ZOHZ1P0:QIZ1:)0?)DU139-O^,?;I6?C7;=^RI2 ?*?BH1J\S#-JB2I'()
M>[[>=4 KXM_,C75V%.OZUH1^BP!$\5;O%(&\?_OYU?Z[=R\/]C_\\[-F*\;9
M=>3TWF<5U_.UQEWQQ6Y;-M5B=!(OTC=MB_FF.:E.\N4+:6FXP@-AG"^5.;#\
M8UWUA)"1>%Q=$<I[\3N2N*H7J$1>:44?2Y5E5CZ8D[@JQRV9+#D3+)D?'[=/
MA(#O!3M^ VT6F[GT@>LM/KM>K..=O;/;B<44SF/K_%%I2P%.2[*9)%6-2B69
MWE1J09-!;K)@);M]V2<*1VAPWM&-OE3Q7,/$:K!"#7)9K]E+JR@30]@P?^%]
M<AX$L475[Q[/=**P!)41G4A</?3-6@7EAM>3-$PYOL_**'O_%:3O]^SY5-+.
M1V#].Q=R?@-0_IIGT8&6!6_LT.GU*K9:Y/"AP"S)QW51":,'!O;F(D/?*9>:
MSOL2T_VII&+.T%0I'1]_W:.C3\'J4JYP56W2*A<F<RYAQF!)T#WW3+E@0VD5
M&&.I?!@$4:L]/6,Q]XMRX2;>:#XAC3=BNH4D<O=CWRA@SY:?O_K&/*@QW_QU
M(<%*E%.IYJ6JH"U\>ALDJ9)J+2O?Z+NSYV_!OEI4#1H$D-3AS-&0+'8G1L\)
M.P::50ZKMA.7X[>*&I8718->:LL0X,R/\M7A( Y?<6/MJC?L]&Q+D3K=]'L2
MF163JG-#(F<E-?#7/0.0CTE;DM)>JZUM.RME9651EWI$O;&>,] ,05%-M.MZ
M/A+?%]/OBL 61B*8 S51OB\=U3BC(.3^,BL-J]R8=2!C-Y7BFDXKJ6=;0]2J
MC%_+)"&-PWX0Z+'PG+0BD'GAQB/8U41 :]G(TWH.\8!XR\3=((HGN!!6BG,5
M$JIJC.B/Z*%:#R4)^J$63A-E^L8'[_X^4FG_/1W'_M9Q? ^"=NMD-K[?.IG_
M:D[F>\:=MY)WZGZ[_ Y@WP:6]37!\A?3X0<?R!_(80R<L!V3I.BO&$!GW51P
MRN9+@+3"CR=\?'"=\*(UE6!M+BCKQ.IP6;5'XF],'E>V)>X;U)(E;&[(J0?
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
MA 43YG(1<8$RA8 +X2%&K]/V1N@I136??CV_OOMG),' U*T&F"_;ZN?X>"\
MSM<S$A,D7!]>V#YBGH_H82.!]>@!TNJAD=G_Y/MCJ'%)>!209P=MTSCIQHHE
MT<()J)ODW,BG##U2;NT#-*. (*9 B&!&7)^I\3RJ^I_1D*K]7;T:;9,0^S"?
M[[C:C[]7/_5ZL=5Z\6FQK->*>JVHUXI-,^8]%P3!Z.*H 6>STX=(FB><#OLP
MFV5FIY-9KQAW(&;[A'EJ#_=';#,*[M9ENR[;E8TQ91Z*5+X?PN5LK(JWQ+^G
M>-\+(?<!SS6"=<'<BGFC85TE'WE"/K)D5P^V1%)U4[5Q&*H[;ET=UQQ%*]7G
MX7CZA,MB!AU,X@ Q'._"J/4Q6"L]!_LMQW#E$]H;AW'E.]5@=CGJ-Q_MJ/]&
M6)N]W/#MH9*TZ7L1O5;RXD8JY*^@? 502P,$%     @ !81A5$^D/PB0 P
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
ML[4T<B"69#B@$56& 8B* F=N.>/P1-RD+,G4DFXV\2 [6LREL9IC/4[W/'R
M#5K,FP;3 ]"'8_W;^ZS/[F'[^MD/@_[W9Z;FM18)2A>5)&@5M$,]85P+1Q/<
MEB$V?OC!!&(39M*D-)R&Y:@8JAHZCZ6),F4JS*-:TBKS?)5:12+&9<..P$LL
MP+=W?GP7I5 JP4;(SVF5843_!>_V3X_$L9O:/XW]F3^5I-2%CQ/9;\BG7&Y%
MT=-)D/9>+[FW7G)\'#A_MZ.*(:1VAQ/3(WY<!RD6!BH/G%3E>W 9D !%O#+[
M3R$)",5F):\MJM(P@.1<2.,R'Z/0+Y(=VC@V-=.N.RTR[ABN565#4E#7)&XV
MX9$H(T R*I.Q:R]-%1H92ZXE^2&]$CI!*,A@94B67'H:IV&N3I01P(7NUDTJ
M.2(<51FG*H=W#LM&WC##:V9;ZG$4"AJ("L1\$9\=+H[A[CAN9^RCJ?H@G'O/
MW#^JR 3T!Q0L;E3!J:BY0:!IIZ$(<ATW-"*^DH=H_>VJ)7*[5J<4<\0[3GUV
M0#-WR;F7D+O:K[+2)6)JG#9'$;I?A\/M67-10'(SA!9W1$DY0T.P+?OP(<5D
MB?(]8 "C)H!BP;/*I2FY)9($^X1< ) QS1:]0TSWJ#Y_NEO[7;PP$95C_$83
MJLH^CF ??>#KT8)VT7M;U2-=0 TF;+9IEXDU(8!U1FL<CG*QKAGOS4-6J!>K
M)=O=V4G]$RJ%]$Q%4:7)Z99J[+":*V-QG9X.8,M$,/1G!=&!Z:-'IB0((I)W
M:[0'WI"/YD'XL&PW7<<>7LK-6G(I_UWT1>STP1%3U^X*7>.MR.KF<FM\\,E<
M':X9.3U$,^*>,=9I$FPRE.JF':I-LA++3Y#?!QO9&AK'9F:5-FNI<Q=@,D?[
M;T4=SG6$=U@(%:25AL42,)VM(X0316BHUO&?=M8F&<6?E807+O&J(G*-Y_'G
M:#FH(Z9-0X)I:F^H4XJD #6U6JVW_J7@MR0_7JV= +GMQCT$-=WQDPBOMV??
M9.Y(:1YCHA'KC'XT./4FA2F@%IM(T,3!2:&!#IHJS]%J_"6<3[6R['R<.+"^
MK7L"DK%$(VT"N"U<IBOM']9JA@-?_+)8J&PA2 $*/J\?/75='"(O,[42N+M,
ME:\(?B]^X/L@.KEW[5O70T0BRTS)(\Q\V>EUW'G)X[@Y]R^VW.''ON%;RMBF
M=-+[JGE11J_>,EX:C&F.]GX32)_-"\QSJR\V9W0>-T#K=4]IV05I$X2]L6]5
MV3)73_U@4KQ&P(?L%WKUP?J!>U7:IK0V<V+CCX$4*FM5OF;(GP[9H+QCKOG>
M!O,X^">\=SHQ)_=?/'W0'YRV&?\D_GV%?2)A!V+B7Q:(A<M4B@2/VB*JJ&ME
MUZV-_ :-*9Y "OL/9:=6-IHUQ&,QID2T4=SX!QIH\ /:CI_&5"/23IGK;UV:
M^?>4?+_+M;F/^.)D\+=]<=*X<'Y"7S.Y@_H+L_\#4$L#!!0    (  6$8511
MHNE2@0<  $P;   8    8G)H8S$P,#,T,S(R7V5X,S$M,#(N:'1M[5GO<]LV
M$OU^,_T?<,I<:\]0MJ34=ZWL>$9QY%;3Q/8H:N?N(TB"(LXDP0*@9/6O[UN
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
MPVF8=F$F%R<L6TA"9K))Z#*[$"8)O3S*EARKV)(KR9#TU_=(MH-9F(:R,'T
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
M-+,#1E@LJ0C'2-:FB-@76W7JP#<MVS1" 0FS+F?0>*NFJ=M"BN8V3]$>OT<
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
MG&5)5%Q%2@"H<:5W!Q\ G:W Q,*,/+ &\),H%&7O-U6!0K,^3?^^@ZI\!+S
M,\SJZ$BKXJL!!DH_;+T&@8'1M,T&7],A,PIL]+@OCP]H8@S> 3W%7D"D8W#J
M,G[8,FTW^!*[ -O-X-BY+))$*#QX/8\TV(?F73T&/!>;\9=>*J ^@9!9_N&]
M]JQ1/ +6G"6)I<3F[9G8PMQ^F2"(<Z\_&Q5-*#'ZN,)(5;;DDS[H#0L>M9B#
M.A4M#5R3D@[$YVH#3!$5VB2*$L69';"5]6YC!;=KIC3GS'HG,0-NJZQ>?HJ2
MDY1E4U>VE_ZG\JQK#JK?"EG7]G.?/^XFOL^S/N29:RO@*T-P?"("EI)8/L/
M)*_2O#"BWNN".*E^\3(03/T*O5:AB/>F4?>"T;$YUSXHJM0>NUN_%M4<G$LG
MM_5 9 (3QLJ(@SLZ"\V\CO2.#RI@->CRRNYR(F-B3RJ%U^35X;ZSL^=>F4?"
MZ_X7HCX87G_I]X#NG_UOX 4<TNEJNC[R^I?^;;]> T-N*>WO<A+A&_M&B.NE
M/;'S-;V=MA#%$:Z!7P5<O\9"U$ 7%FCR7/=>"PH[>@-"K$*/F5YY\0;?,$'7
MJ"7ZY_[UW^;PR)]%&8L_@A_2/,3LF2C>2GV$L/-6=;[-!'8C5<13.3-2UY+,
MR9#DB.S6L';;[W1]\]/KONEF^BN7]Q%O_OX_#HB7=>C,%]#DX)+3^\_K8,M'
M)@ :L0#[2G63),'EV3B"N53P)'R-,Q:7 &(F"8$>TMQG^^G)XS"/=_1AI=<I
M?/A?4$L#!!0    (  6$851P%3_)*38  .$V   .    :6UA9V4P,# P-"YJ
M<&>==V<TG-'W[NC1(WH7O1.]3Q+1PT3O1'2C]RXA>ID@2$2)'@111Q>=(*(-
M1N^=&74PS/7[KUL^W/OAWKO/E[/6.6OO]WGWV?MY-F8.LPIXK*FJH0K PL("
MO'U8 ,P"0!F CXN'CX>+CX^'3T" _XCH,1$1(2$1%1DYR6-:*CHZ6BH:&@9F
M+E8&1@XF&AHV038.;AX^?CYZ5B%1(5Y1+EX^WO\XP2(@("!Z1$1)1$3)RT##
MP/O_;)C? (I' 'EL?1PL=@ V!18.!1:F#\ * &#A8?V7 ?Z[86'C/'POP2-"
M(N*'"XV/ =A8.#C8N#AX>+BX#Z=A#^< 7 J\)T^?O<"GU+4A8/>B$ON06O"(
MXV5M-[7>!()3_)UW)"$1#2T=/0,7-P\O'[^$I)2TC*R<\BL5535U#4U] T,C
M8Q-3,UL[>P=')V<7'U\__X# H."HC]$QL7'Q"6GIGS,RL[Y\S2XL*BXI+?M1
M7E%7W]#8!&UN:>WI[>L?&!P:_C,Y-3T#FYV;AZ^M;VQN;>_L[NTC3\_.+RZO
M4-<W_\&%!<#!^A_V?\1%\8 +&Q<7!Y?@/[BPL /^<X$"%^_I,_PG+W0);+PH
MV<4^/*)ZF5I0VTW((:Z'H'[G/4%$PRFQQH7\#[3_0O9_!RSR_PO9_P3VOW#!
M 20X6 _)PZ$   $WQ9/ADG_0KV>/VR57%XZ,NME#XHC<GD0:9^+DV,):R*,B
M'C=&,+ADYW:6DQ8[NQ$-Q>!Q<-8R;6:3P0.)9D1/^U5"4B?N6;>#84YC@2+]
M&$!B'B="),E<L[YQTMW-"C>/.U-6^KVWJ">*A[VY!N4T3H,!_.-1PP"ZO#$
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
M&P*?8 "@]/B?'M\$=IE?W-M45N=L,>AX!9?Z_'WF)VNM_P5I],$'@?3-E<(
MUCWBWJ:L!AG]@L]G&AJRV<:N>@M,GV^VH,"K8WJW?:W')>M4\>B39^O<AKAX
M%!_2!T(NQX(&!W Q@(]9&RM1OKP#6TTFFU]L9?!&DQ\TY7?TP:YW06M2@N'"
M5O+R3<)GPRWWV#]=Y!/W[&A5I'OCNHR(;6LL**.P$<K%]9'B%SOET-L6G,7M
MM C2/6-=W!8$I)\O/:I. R?I<C5A+YQUF,F:5DF@HW?TUR#NX1%AWP?EG S@
M\B H>*?A2+_G)KHYN^=DO7]:=F%;6>EBO%0M/&-N8:>=)EYD:)AKQ'&;II-Q
MBG(D4H0X5#]2["6@WLT =^,[$]'E.&/HRTD%BDM+,9,3/U(KD\\+)N:J5J;/
M5Y]XO1<C ^U9"4G5K(&)*T%-RVC])F<N75IXM91 DQK3!5/2+!2U?M;?1 OS
M1BGWMKI7MDJ9;K<V/VYWY" B\WZQ<UH=O'<F[ O6OJT>?*_QTRQ4 RD1#.F+
M>#+GU*I2'/UNTO;S=13!I\#5O,.@<^Q\QVISM"228PDMC^2*Z2I<_D.C_;28
MW2+]/6T*Z&UO_ANP;KM]^=@&-P*.ED'D#K1:Q,9+-9,F#_IL,)&527:$^:TG
MDU8=BW0RH5BZLPW5.=-.>8<_Y7\6Z0P3*-1SF0#KS*IJ\%0$7RDR=@,I):RI
M2A:]JI92BFPILH__'--H/-6=/N]F?5#T*;GE@3Z6J(O2P-CN>XX&_0#:+#_7
MMY\51_#8-K9P,HB\088U!@C%V80+XF\[2$BL[Y+(IF&,%OB#N';.L='![XVS
M&HY9H37H765#7-5Z"EVF3)SZ-#\&4![>T^+TXTQ;>+R\4?5:/^QOS6 7#9JR
M/%#<<LJUL2'M-$3C;0J0^T7+$!N9,3/XTUW^/3O*O$>)X!L(B?^C*2LYB+-0
MG++)H.*]]_>4@8Z0=8>,,A7$55^:FHU#6M7'4?JW;U[ @_[*S1+?"CG#C"-(
M=T+:Y)TW&3Y^EZ@58'+3V33LGKII: BI[D(0IF4UFB6C1M8]CHBM8[.S8OT$
MHFN[9FB?/#^B^RI6A.N5.AME(1GIQ-&?3R.L8&S#=9_N[,L=R/[NI_D1GD$2
MQ51 5<!*@]"OE(,UM/^O=Q(P6N(GGD4"<[XU8M,Q>TI20\UV9P;NS+*M&, !
MPRQ)X9H[!H!.S=4JQP LDX T/-'<2(*8DG^A?!7SSCZBSD?;1B+!T;-WQJ,^
M VJX?M1'K/@$'X3;S7]$](BLY2JKS9RCGO&U.> *,%'#3<X&O2RD6C  UA6<
MOQ%;'X$W8OR'G101PX&H]&,,X%8O-T0SJS L])"J(1<#J(( 41ENQ<Y JD9%
M=D41E?HZHOIO;7/5=B.M!+)S2W,Y7A:L\90@2P_0+1-<?B$G*-D1=^\)>F6
M\QJ")H!VA 3$LUIU(/$+/+-!?>K4VVZU<)<W@X]QWNN"5&3^*A[\08=F)P2V
MO:+-O.=)63TZG35HTW WW\$ ,E^WBRB*+T-[FN!6JH:O9JRUFQZ3\@_V!H^>
M:7(\-C.S$G@?@AX5WQN4O)"X$2[XCA)FEEZ[Z(C.G4RM%=%J\,*7]5E,(UQE
M$=C)9]FWXOYW;N.'VZDP.3?*<78AI"D-^138XY.GE&-<>\"ACU3KT6*$U2-)
MFPJ><.;;UK4^7ERRW=JZ9C1AOAB)3W01"V&<\&]5L!Y08IA6$%J_G.[D-;<X
MN#1. G35M3VK@[I5#CR[F_JPZP)-X$98GKTH0<O7S3[T@A,LSN:.5#WV$#>>
M;8X5B(\.LC27)7'M6O@8C??39)GVE;::R;32]/<=&5Y/LN>2;<6FPK5K87*6
MRFM4-TDUCSR.&.F-_KV6?9IA0.*5L-=10-^9[5YU9?$7WEP$ZWP4B'_6+2<T
MLG\%\2I?H7)^(QNX1IS#RU.^DVZE@GPJD7E7*((!0,]#.AQZ#_<Z)R?%3EM.
M8QX!HMX'*<R:(VBF5)"D1[#*(I$XB9+);8-;IM9*$$G;Y[LMCN_G%S\AC_>E
M;ZR/@'Y^Q<YB^U=@%VRX&F_2+]&DW,$/"=MEHY6@;R% #@WS-"GX-C#AN)TR
M#%'9-]AMQ9JOT=S4VIAP<$1QY#^21GLB_9*<@#JB5Q1-]M#F0UZ[.9A;'X'J
M5=T_@%.XX-+G= =Y&1GK(B1@,YZ>%<9]*[9?<B'[\*IVI'E[PG'1Z#N?%""$
M-=H450#VH(V]IY!X\S)94/0KT7<\5.Q)\,6)67')L:K.6&?G*\OE(U^E]PBA
MJYAO/;I::_@??(G#UA2B[57@&NYTCM7@\7#"@651)$T'DL"0Q6Y*!V;F\FLH
M$N\ .B6+ [0VN]!V[R:(N=#2>O2$0ZAA*/Y)-&,"Q;^ L:":PQ8OIGRB->AK
M0K?J[11#9L-X$G$4A55H1+2LT+DU1SE:0WSX7F!Q7^XD[I[-!6[WYX8Z?_[0
M47C4\(L8B=J"I_VP4K[904/;;6 G"\IA9,!*QH-4.DU8 @,X;/(-<DO P[8H
MQXTA*-%%M:T+Q+6S5J/ ((30=GJQ6L#MDAJCC<.3J/;0]F.EN_VM#@P@KF$E
M6HEEQN,0S>IFXT&>EK[_J?UXXK'"3SP"DG!72(G_W],B9J&:79\J?NE-3Q;2
M;R]!3(&?5@+/]"==$UDY]",MM$+.\BR.9#?R,HYONA'+-0@'TQ+8B5\8>P_W
M)Q<!SXD1B=1-TE%1C46O%+1Q&EHKOS];(8\IY$NH@!M+ <^-N+-4E.OOSX-?
M6T C9R2VT[,-BX&D:.U5^3#* 6(W1['74W).'WL)9>7#]63W"0F:R_LTE#2&
M3_;^^:;#>!&LL<G%9J3T"I8EJ I+S1L/I;^!PI:VF9+=EN4Y71Q0B\G J1XE
MME\(LK+U*A=G07VS&9H@WY@X[ !Q*D?%%_1 D0Y?I4<3?M:4H6\M.8QFS/7J
M$7V4YL2[HM$&D3^P6 >(_8Y^7?1[L7#_^MK@0;N( ;BX9&7*&94S)_]H:76F
M/K5X,K^:P[MI6^4[L#QC6ATCLCK#^@HMAH F"'),- HI#TA+WYC6OY38;C)\
MP_"LP9T *,*:X6--+]A@#F1RJ@<;79TZWRP6PO;WF774TY;>$Q%DRG03\.R"
M<5:/XSE"];('3HQA)')^R9T%SL26M<9D<>I^"M37-U[PJO!_<M:Q:)$?>UF_
M AUU.MIA/)\7-?P$O[LS!EV;8%U5IBI?[4MWW'*$+&?\]>GN?#RYC8K?J'J\
M:*U<ZOQF1*CB12 2_><Y/5ORHA%KC)NOO$CT3A_\,^ULZQVLV+4@AOG%$=SB
M?9# >,U&PC[M[\,@.6 O9- D'P-(J(X8,)):IFIJS#OK52)J,]U\5C%G/?Y,
M#]];%?GAQ%(W2[[Q"KIV[R#D7;E@NVL<U;M,A7)R12O[76IS.[4G1OEXSC*R
MZ/[QV,S3P&Z/[9[<S6-% 2LB>G0O1:A0P0L&H/J%!?%G\0NSGF_DI0BNDD/\
MXU<Q /(]%IKL*9W)JHWZ9NN&=O*O!L/U-7^U0[N*DN[_+C\EN(_R?)C/_,#I
MY'BZ,BL5TA6+9E '\7YQKNBI,? JJ=R"ULS[^Q%IF(K=R^>W)1:Q^^1*17N6
MH&YS9M:>E<?G;<P>ZK!"I.6?7_'5%.PQ>/:NG[YO;N+3 S.\.D7CT[41J6[B
M?;#N)IN3XX!!("$&P-(+%(%.&QNO-<.!<()>ETNYHT1;)9UZ8"YP,3UW'BA2
MXJ_#-^6UH(:B*W,NVPU>Z0,ER3E&.W1.^=[*5QF;-FA/J3"YUIHCR.Q"/45?
M;"B"!R7L$%=)%T'H%TC0@#^AQ) 1([%SG&C4/SML*I(=IW%%[1"/07*J?#S4
M:^N%/7_:%;<6<W!<=?I6*E'M=>WL\4;VAN\(B'Y?+JSQ"-H+Q)7L&-62<#7%
MXN_E@!14:Y*^S)<PK('MP@N]<_/*&-> C!:A8C#\;P4NE^'"B*71LC_0)F]A
M#I[;"C6".3M6EZMDXG7KF(M\LGV&46EO<[ASKW2E#Z7JY?VH(J@)/!1JOAY!
M$8AS2 N']F( CTS;ZU(]A)I)NJ<=9:W48)TQ,<O+QWT2L'\4W@FG!4F/KYGO
M(AB20 *:;AZPVY2,XPV?K3OR/B B+]2A _D*1DLKNGOI;66RM_>!,Y'V4?LY
M9ZW/2;]KJ"9RF@6(>GS50^$60E9&8FS4#7VTL,T6M:MVD#V%(*H(GUH6)L*N
M6!@",&'=5]=B $ZDE,J(F:1@8,P1G0O\#@-8<&>/3ZPU_/N/]M?B(""88>^*
MV4E%.!4#B+0_\=:XR7T8;!^;_WX8_9587]C;9=W$%.%2<-5ZQSK\(\3UE>4G
MH-MN!:;D,<H-?MB:$1(G@Q9"H/.+:E?_R@2_WSPF7\?S[L(]SR=#3?6&,\)$
M;,XD3TCSZQQ'@<*3KT.R"NAD63;@'<:# 5ZF*%:KYAR(L#QA/ ;02>HUK4F=
M9KYR(1WI3FL/BNWDC^U;)IJ4C,^3V6Y]3V\LTQMIV$7Z>\+*!F'<"T_" $A\
M-6S_%"<*\/Z5$>OD+3'Z3+69Y4VML6#;@CK" #@'C6_Z,8 BFO:%R[<8P*?[
MUH@]./".9+88[<\6*CIS=L!Z'].X;8WG_A1A81R\D\"M+3?X)MFF\>S%BA0A
M5R1 9R5X9RG?\8/SYHQS38+>A%\(W4J#46)(3:A)S*Q.LFG,5\81P>0Z&0Z2
MZR Z1 7PSG IT&<#%.G+2K[7^CH+FB5DZ\9<GLVH.O]4A;C%YR^9F+@.<@"*
M&!^(XYAI5PZ@LO#0TN5\Z1JVA %PFS.MLN!YK2 20BDQ@._;#QHTP@X#V/!;
MKI@LUQ&M#)-G%3T==778(O*PYKE7)1CTB+^)2'$[E+@C(XZN:_R\J'!%7)M;
M^Q[[AB2O<1=83P8)L%D5\M%M32Z*>O.IL=DF>2A.]:2 !V?/-%LG$:&FTV*:
M?1H"T_\$=7 $W6[R$B!KM"#K61_8H2;O9M;4,_P%P1YL;SK?N^VIN+Y63"M0
M<=[FM3=9CG"6\SB.V Q=0^0/(;+B)$[H E,B:IU3&PKA0,'VV>B,SU_^^?QR
MY!IGC@'#+T3@K#VB+[5S&$H6.SX]YR! <K>$^6BBE*OV]59<K#AF'%K2D[YR
M8AGX&K)84:N]E?GABI9%O"2D+IZN<0?<T]M]([B_UC66:Q!0"H8V%V5LK%81
MN2]#T! 9I!1TG3R)12;:]3!1T_A/4V/2EM#&N.#13:;,.?5%;"3ZJ>/:"=9"
MH.<'"6S\E+6XP>SQW!TDYSU=M75OIQ3*=FT$5.\4(.4OFM_^M/$3S4UN"S 9
M'-$SCU#' +[ -^Z;-3" OEDE#HJC)Q^I"Y/Y[&5^0/GTTSV&,8#4TY-X7VWP
MFC1D-1N[]_#T&B8M6&:'Q !\;U>/;*R54>"-FJ@+@4=;,R*L&FUPA860N+GW
M2Y=UD8_0D$;3V?80Q$(?0\C<@30,FID,DZTJEE'Z?C2DM-Y>_P8!Z6Z+3UP(
M3->K5X9)+*^&23^5;*B<[%/AWRMM+9+,L"UOVIOR/X_8M$(-(YL&#2;<?4&/
M%.JX)K\<B\QK F(KOBND!5/N:=V*H;"W1"+6A&?8G H,G XI9O&N/"<WIIC(
MRR5M>QFLN\.(UH09[B[X_FV977.F8EW,/1;9)@UV01LC7OXPA'W"^HU-",
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
M.J\>OZ<)3Q@I8M32-KNT-/NW#.\%.]CY/);A3$)"-!L#D.0J]6$:(AQ=D99
M'6V=;5FA(:=U]RC6Y0LS@WV#,GMJ*%I44S3CV%]1.R@VNIVU @5<=RB12J;R
M1NF;D7K)91&Y[C"ABYI=\_*G<E=0)G*AP:3;]7ZE!T;9?E7-K<[5@G\(E)-<
M=[85HB":$OEQV5(%%:;.I[WESM" D=8)/V+5CQ9>^:D0W(T<1\EL_01GH1$7
MX;$,)<E=LZQX)687.:M$C\MO>WGLJ2>$.3(\F6R^5"- O*8:1/!@3_:J5#TC
M[_<OU;.BK:N;_IP4YLN"2+?8Z 4=+90'S[<W7Q865,#D7XY1?Y_E:XY.A7,%
MANBZ"0GE'6K]L!HN*]8S_QQ8IK(XS 8,2' QE'T"4?.2&?RZ>"KD\7OYV:P[
M6JB@--+U'$*^2)5POW[!Z6Q#5OP,)V=-%<",M)I"TK ^64(%SJ-DJPJ[6CXI
M<XV>0 ^1K.T'^SV%L/:(PMU)\$&PNT^A&FY6"/M27Y>/QU7KC"'J:T%<HX\?
M38FS5);SY<$W\#>]M&N>HA^[O<C*S_O:/".U_,^,9[UK8MO)12*56%><.Q\[
ME<Z6O1PXW<UX,AJXW&?W7DR==1V<B SH^7;+&D6XUD76YZ=HI;79WOJI=7"[
M2_Z;X'. )V L.*5E0U'@%6*IM"WB\H.-_[^?*AR+*QT#HY#![/**0 S@=0/L
M6")17E'?>%KHN?0SYZ92#PY%'"B <B]G,MFL_$SXBO EJ6G.!?2#GP"()E"Y
M+]NG%V^L,=+YIN')L[O-=PKV7C-17M=&$4=8J\D! ]8(" ;P%J[L<RG+Y9QI
M:B3Z8N'#N,7J[$\3R\017N%7WCWU;)\XAVNG*28^[(95YB @D',1&NM]J6")
M4P680M=7EM\'S=7G/"?"+^@+)1U*CFB??V:?%=@/>HMPKX%<<RR38P"_9S"
M=3!EWX."5-!8?V;O8;,:08:RXUPH:6EH,Q(L2WJ,[RDW6V>*5IN29"RSY-"!
M-<J_^C8$/M#B#L1Q)"!=)-O$YG/O9-^+,NBHFQ*43+8YM!YI3=>I=[:-'C04
M^BVHB ]6GRVG]6,=1_?M]5=IB] JU=NN7A<A^I."8RHX3-@33%^YB$EE<5X,
M6@34$-:A3#>$R'OKG?2=_5F>3C02I.RO+PML@#DI:XKRBDI#F/QK[*;OV??\
MLTO^YH-M*UT"_%-_0IUMG.QO13G89(=Z;7.+N'^:/B3C16=Z[YZM%]?OV= )
MAV'ZA2\#%D _CE+RX 0_?OWDM$7O)+L3GU&_)8+^X*W2:+<?H7+1!1/^=TG<
M[;3N4AL!K-*+5HVVO>&L2*$R" <2;_;]M!5(BJNM>39\XM+._WK4*?@MY7NE
MR+8[\+I.5%%UI_O8"EI],U+@UZ?CZ]+;;Q$=^E"(KSY^O%#;HF5U(U7=O%"[
M^6B>F8?]H,,1Q(K7C\<C%O3%>^ V9_"(8BW7NC^<N+[VGR#\>$O$R$C%WD)X
M@/XZ[H(ZOP %63?**)QSWD.<RAI-+K&1^5$Q-OVPV$!4]_9V/3X_BC#)>ETW
M)=G?' GB7RNMX\T\2OZM[G.*-)(0874*7DGP0 -M)*I^F!ZOM"J6<\.(%AA1
M36E8_10YGV69W#._3UNTI"^>LL;=B/2)Q"<6SRT':C*SR)N.QOAWJKVA WC+
M(8^R;Q@>M2<ZV1($9":T7/RN%GF-RET;TYSJDZ8YL\ JJ!P.8.R-A7]=' +&
MV:N7N@ I&RH9DY7H)9:\E7_P?Y-*Z*M;='^.4LY3)T@]=#;PR7ZS5?<"CZ[I
MI*7/>9D6:92.3!Q0XJJ?F QT%[*GX3;-T LBSVH$R=)W[\L;80"]&$"L-&R9
M,ZO_7KH=HHL4[*7X:7LE]1[2^G7_^=#X<T6-,7=@GZ7$_JES9JL[-"B$Q&O8
MC[HCU:&1#$N7AX. @)-D'1IJNFY.3N14YY)=_MF,,YZ1+CW$_@OOQKY3AAE$
MR[3Q;1)'Q[C";"?S_C(34F*9%^4L\=A2QR>HV(+YEZ5/>@,&0'APKOALLE%)
MP$F) QF>7KS+$.IEMG<U*> RRV[Q1==S@2J"!A1ADWVHH+(N3XJ_H1&# 8R=
M2<HWUD%/I_SM;%+S7PR:%:Q#&/:6F68$?0^^6:KNWSS4=0RC@(^X6-FR#$$C
MEYY;Z<S<HJU#\A(K"#K94*E%3(>N-'?*Y/WD;TA'902*1=L7'+2J=!;9A);"
M/?VOWQ=ATY7C@=@B'Q46#!C/,/ P.KD<R+DU5;V#9?T;5!!4=O7*X&2*5 M]
M3"8PTC@>>5"]KV?MDL?5F>VX&KZ%77AIR Q@B>R(3/N^WVLK8&,M26^:Q_'
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
M%Q-R:]6M=0=P+%"].@?O8';]6;'Q,\^'VTY.; 2^#6@/HQGT7".T!KZ< 'W
MH29GENP,VR9_L%C+.Y%E,C9??,)_"N?MCR=_&M2LK:F+!H^>ML1S]?2!<+DW
M\.NA)0_?52FQ5A?^VEBCL8Y;D%)W;S+_\!,]9/QHU_#*;":,]=2XE"S\[H7,
M _Z7R/<J_)52N*2DD87-(IAKTKDV3U-T4P.>>GW'?V*@G5U2U! TQF0N'08G
M>E #@P8G"#X:Z576ZQ'O.&R3R(AB=,#6V;<[".VW&0X[1K_\>W9O#\_[GKB8
MLLPMS/W,'K01GS)/5=T$!&J7T)'<5>"?_9?3N__L)9+)EY(O]9-BJ95M2.8'
MDEO&T)@CS3T_Y:R%90$^=%+O?DY_V$90=7B4#_>N24U[91*)%*!\<8H_H3E4
M3T\/V7LA='W=EG10\EA;*SRN&WHI]XBU&0EJM:BT3[^X'0;[N;C0[#C2@\9
MJ@@P>3X#IC@%Q/H;BT]BX*^9'.K(JR&6Q"W.&HU/A*U>K>+Z YI06C7,8>O6
MJT8A7 I? G'&R%'S&+A@=AL^ VP7T53MEO+$E-A<87D%PV=*F.+U)QVKBJA<
M3[HPE)FF =%%6IQNQ%$0BO^IN$?T:XT)R("<Q5X]JK66[(E;S"K\:M#X^ AR
M8R^,S]96>36@'>9;=OAY-((Q+)O2\-U9.=_Y5@#GN7.)NM+Q7&P-XT1U>=M:
MH%W^&&A"9O4?,4Q-B%U*'3.**K&]5/V+NKF2?%/#4(=1HN#^OZR*.(65HK3K
MR]IK. \*(_ -6D,CS;J!7A^?\.L<:MQX\GVH"XMH%=PV_=IROSR< WOK"E4F
M;:0VV#D#1$J\0PJ-SCOA.S*)HQ0&OXZVMW&]FT0+WBQOO&!2>.'KC3<C^.?A
M+#B7J[]LT"U9Z_5MW-?X5T7PSJIV.)+3V/Z0G:N#NRL\GCP*-\&"V!AI,?>C
M5P**PET6GYX42++MKF0-+<QLA#U4>OWY1-F;GR^N6WPO9$K88Y_'DR1X2,-8
MJ&9MXA71?'RV?])23]$O?[+U:*LG_ H6$P/5C 7*2O]>B?]IUN.1?P!02P,$
M%     @ !81A5%IK&,3S$   GQ$   X   !I;6%G93 P,# Y+FIP9YV69U 3
MW+:&$T(-1?E(:"(H17J3WC]$NHB M% 4:0$,+30ITD0D* @(*+T'0I-.@- %
M)"(0(0BA2PM([ZAP],P]M\R<'_?>=\_S:ZW9LY_9>V:OBZ\7\X#+!CKZ.@ @
M$ AX^'L!+D@ +0 U)14U%24U-14U#0TU+?@R&$Q'!X8P76*XS 9A9V>#L+)R
M7A7@X;S"Q\7*>DWL&M\-06$180X><2EQ(2D!(6&A/YL :6AHP+1@%C"818B3
ME5/H_YR+3@ S+> E( T$Y 50, -!S,"+7@ /  "D OXS@/\(D +T^[PTM'1@
M^M\-#9<!%$ 0B((21$5%2?F[&O:[#J!DIOKKNK0F-8N) PVO#^1F9%(^+=^M
MFBZHZ>@.O\PCWR@Z,"L;.P>GP U!(6$163EY!44E9:W;VCJZ>OH&9O?-+2RM
MK&&.3LXNKG W=Z2??T!@T)/@Z&<QSV-?Q*&24]ZDIJ6_?9=14%A47((N+</4
MUM4W-#8U8UNZ>WH_]/4/?!PD?!D;)TY\G9Q:6/RVM+RRND9>W]W;/S@\.CXY
M/?OC!02 @/_*O_5B_NU%04D)HJ3YXP6D"/S3P$Q)=5V:^B]-$QH''Q;>FY&T
MD%M)^35=='PRICO01[ZC8%9^V06!W3]J_S3[WXE%_;_,_E/LO[RF  P@X._+
M S$#- !G)2BA/(K_ =T'EW78>%JV+//,X.5/WD5)D8<K$;*EI95;UYOM1O22
M)3%9J+0(L%#!OZ$H\+[IYZ[[_OR+$:RH<J_2*=O5@>:X'9\>,W_&N\3NF\<W
M,<&@L7,($)%]S_FMT+$B!I90Z8K6@6TY)XYPHW>JE78E7VS)7<E.&UJ:E*&@
M[/&05ZDT=<MO?:LV]5&)ZS3_F'E3"RL^"8<'-2U>CS*N=?,E::M&+\LH,IZ
M]]6T3,;D9CQ5XEO'Y'TD)AVU9SLO +BOEH;A"XA+O2QX@9]2"SJ7F>-HOEE/
M"48]/O"(;1Y=QH*_77+?<[FA%K=MK5(<\)#40)+.(TK69VL[O,]9B\L]-G)G
M&N/9=(VT6U)7F9!]$3ID$*(_OW /"[;ZY<%B2O :_3I%ZL;TK%@%)W9CL\WT
MV QJW.5;"?+3I?.OVP]%[%U\,BW&CA""BP&9LG Y1>?ZU\<@WUP?.Y?L17%!
M$SMB^HA&XW>>P7;DF"H>[_>5%Q64XF2ZV:EYL&UF+5XD+WR$18?TVK;55(V<
M=X(;Y-W+>8RH*9U\A3U6U&06G9=?DK1GEC,.K+8<IYO/)@K6.O[R.A^L6P^
M'U5VX[DUO?*V[Q?!,3>"<="X!82WAT7%$"1I,':%*4:3)I^CLJ7P[P*4$. W
M(%"O/9\1_ZE)E]@$I9.#=_3Z3'EZBW)5G<=1_*3&J,PY1B9&XYM=ZN"="9FG
M:ZJV3^6T*S:/I<"C7C\ZO2\M$.KC__8E^KJ-VHA<H6-GFY>XC4+V7XV!&Q=U
MJ;S;]+]7^[[KII2+;<!*R7E/FO"[S6W5 :L+0-E;)^ <U)8LS)6L1Q8H=7@N
MS=B9V)W2S!%(Y'P3PO]#H#&/9K!6Q[L;&Q8L:E5Q 4 BPDKFM#OA8^=W@CD/
MU!3"7CU#&XN@@L!S0;EFY/N.8_P_9/+K7FTY:>!>)GY**WL$WVW=?'J^BK=F
M;[WU]-2NHF<.^K2_CTV^64<;GFA*<U!MDJZS\[D85V37!$"$2HI> (@5*N&Q
MG*&$7^4&S6PF91JB.:*"U)\$]!N=ULZ&WAPG/Z"W-EW1K*^M.>V85ROSKW0>
M@!?7)T/(+7H_PCQN;1C'OFDE) R<6V:,'E/V5ZH;\6Y\%[Z17L;OK:#8:C>H
M2X@Q+&VO:LV"=0LD^AISV'=FC7H]WM,9YGWA:!9Q.JS>W?**IV<BN'@I#5\,
M(^FA-> NG?Y;@PUS02%=L*>Y$(3O<)CJ[<TGL6!D#I6&RQ;W8'\.7)VUC7@U
M;6J,]DV$2XL][2%@PG\AG&F*M,$6<"QEI%1/O_Q18_I1".:HJG$LO,0V03KF
M@YKBF&W.:(+[V&,82@_5ZVB%(S>Y.T[5;R@/G]]JZM"NY&2\9Z(-81 J0 $2
M-#H$B5EK55+KM,>0I%]D]?HS0*G?B>Y9&YJ0E_S9:470DONE= :A(+NS*V?&
MZ8XM*<N?_&47FLD=CX#V&#FKOE?):GD^?66=,0#*0!P9E%J[1#;.;.9R01?1
ML0^K4LP#]R&(RDA"-3E8%->^$3?4D"E$HK3B"LGXVOJ>=_;!C5M,7R*F4;$&
M#0KR\GOV'1GKBB;=T7K@X\;7%P"G8=?B3DRR!#'401=[6"4_>Z6\TE0E3'Y\
MJ[#I#GUY8BHH0:J<;)^I'/G[.PT&HZ_=QC6\,BCKN5J8V _YPJ*$@[B9G$R1
M60-SK:1 DJ8UCEQ,W2UP?DV^_N8G[\2;5!>Q>-$3A]WGA53MF<M1>7A?FB&^
M@/X&PQ(9C9<23DY"?0RI:MB2) 92PVEUE4\"Q4'5%=@N[4YZXN.*&S*S^$6Z
MJ#[V!<2XKJ;=@UB_T1+[];<9UNU?%')"^SX3PI^%6*:'&J7\T/HF&?6AR,Q
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
M/IV[Y :+?M5B_+.._[M!Q.E_ %!+ P04    "  %A&%4(<OB>50,  #]#
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
MD_L*_)Y9O;*;#BH*$"!6_W/ZG!IT,O$O4$L#!!0    (  6$850C%A,K\0\
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
ML:<3^M#*=?C[YJ>L@7GP@@&&:=M*[7,W]$3K"*[QR/3)\<#MJ>)UY"S4.TS
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
M*/L?#Y7D2].TWF$1.AN^>"W VPOAO<>Q0X21'F9'1\UY]VA^_T.=R&H@<2?
MK]7L*=!TA4=L\%8;XW&U5QM;F!0TOPNX4SO%MEMZW/Z^U<A1\AS %+R:$?8]
ME;P9Z!2JH58_!!UV8OJ(>S?NAHO:9YRS=Y_>+J9[J05I"SYC 8$(/O!2\V.0
M;[]^>OX#3+52O)WORGT2TGV99U69? HV!*F_3<(Y&WS2;D0'UF#%1G-#E [-
M^+343_#U4]+W5!67%[*"J@^TD@/@08GA",01\DVQU;<[IWT4Q[:94V@,/B<K
MQ%_/,<S7 ](ZM__V2+BY-'L=O$,6?L4ID)%!HQ6Z31S'(:#!73[:8O4?L;@F
M^VFI@##Y_D66=C(6NP!V_T#Y/B6UXPJ. <N0MJZL'E*LQ1(8]O#UG9->A0/G
M ,?4Z !/EPTH^4JJ9<:LNK[X-&>4K6[:!L5D:F!0E_. 3AZNNHO:'P9*4%]L
M]!H68 M&?^71I%!G?:]EXO?O03@+I:],!MA4B9AE&K !4EEYAB'!55&$4=O]
M<!R 5/OB39^A93]:4C8LET!J*>F.Z\;T6RL^?=,D4BV,]76!%MZ9#<K>=9!Y
M6)P38#H\FGIJ_:?^CGR%S@;>&P5B!*4;9NMV&(.4Q'S,*=@C_TUZ$\82KW1'
MAE)B3)Q( 7\.UDG(@6;BX?-:,@Y+XM1VCF<WN*!C'8+@/>5.I]"*N_#PAQW=
M5YL.UVYP56,"[?(PFC.)L_7LM4V[)-N3F$%=WR&>U_3VOX!3/_@$\EW8MNAS
M:Z6KCKZ*_II-5NPY\2Q$FR "D.FD+KJ:1;4.KI!YCGH(4PF(E2-6DD>O=^K;
M825Y4F*KK"@A#;BLZ5T)@YG0%X;! Q4<V1&7::H13D[R"\G?9!*Z'XEZYB+O
M>:X?!2#@U)\ 7_6IQK"A=B_FQM[O>>"(YK[;;FZ>WC=8(#,=%.<=M N?<<8-
M0'A32O]=+4CUB US,IM%JL'K8+"7?VSG?FL"$[)/7!G%6X#_SCV!&I[L&]XJ
MFH6UK4X!AVGARW54^<<+S1]C4#TIY5E>.-,VHP;H&C:"&OTQMOM$NLO>>3#*
MW0VJ8'_08S.Z,/&HHF=,]F#B-C7VRZW,P*3)KPGK:)F[>5/6L:G6=]L+!E0Q
MO.$.C/>;9*],I>T40.KL=!<4<M2?# I21.VGNGVT/46PKO"'E!/-R080!,ZB
M:.ILDQXBV1=\(-QP",N$6;?%BC5>CQF7I8L%?X&3C\TP@UX@@@KZ/23D :+9
M*R0,=;;6-Q.\E; A>PW&%^.V"8)D62<EG0-,5PY^+GW<4ZYZYP=_B&F%.<SL
M4@EU#JYIP1]T6SJ2[2%TK^UE8\<N?1Y("5LE6;T\;IM;LQNMUM\@XD4QQN\>
MHNZR%&_,P&]/SJ>@;]AZ7]V?B"K[::2%V-AR: 9R5+I\DG'+O98:D%-WX8V"
MX@S<H231M,:=TZ,WB7XD NUM((/P"4]S7E?H>SQJ#U;N/JIZ\6G1];!2EN54
M@[""\S/J;L[,D4F.ITW&6O]Z":M3P%=[OY05]#"_>:2-73W3@.6A$9:U"N9^
M8LE4R4R=[$'0%A%Q/M2["KOQ[9W6P/E49DH(@Q[6++6NN7>0>O'E6,%A]_J9
MQAY#_*,Z@0IT4BH"ZZX_:-"@.1E<&-=;B"+-?M8T<>=/6#(9VE?W?&D[H?14
M\99#)2UB]O,5D=5AAI&C4FXU+?:J]);=%7"B!JN-# BI6*'>OQAYD^)</B=
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
M@<;-V(=@ .*UIQA UD<2 ^!<.>+"TPGLP "_>2AB@$29. S@FX6FA+Z53,8
M/2!-#%"GBP%(@8'D(@PPQ=0+72#/@$YR0Q^#?K'PBX5?+/QBX4\L7*GJ*T$R
M&5P*;W_;-Z+@WGZ-5H^$^5*UY8E8\G9?"5*N9%_2#A@&"$O1Q@ %DDZH$UX#
MN570 WIA\L/M,BPT/)$TQB]V>VFX &%()DI]3:$U)+&P;=+RD'FZ.+VWU#A!
M2%S/4^1 )SS[AMZ%!H(U!?)*@>5^SG3D/9!C>$_A:67:YT6I0.J,^.)(5M,T
MDX1*G^+SZO2E.>)C'3@)EY\[M?N2DW_HM#MO=+=17E^C<);105'G[DPX"098
M'HH-7%%J.;:\-9]8^,9OUZ2AG+:5+)=?299M&Y^^5/;D@2NT^P8&N >9Z\0
MTOZHS2N07Y6_*O\Y*O4,=QEXH/O[U65/40=ZT)?I$=YX[A\C.EZAO<F1TZ'G
MG0Y6P.N!=:6;94_=IG%2C;OZ3 1&BKC>W7K?A6>@KJD=*<-A;L'5,64I8S*Q
M_1XZ0>GYI0O= =U(A:_=*$>+'B% >TT:BH (?_U]]X\^SH&=0^#9,TD88'@&
MNB@UF&7HU7+TFQ#X\,@)Q1F#C4')@0#/^0FT4K "NGJU=D=\6:=H%0/,V@R
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
M&5<5KX>P6KN[').,C? %0+Z 7M0EZ)OL"4@,(-6(/D3?\0Q [1XM2KVHA<=
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
MCJ-?)&R(6V* 'IV,Y<@J-%FOE5@+!CC_X://]Q9CPKU_V 79LGL-'>63F<(
M:2KQ? ^U#@+L',&+(<$7,,!)F\./USHVS>:OM NHWQ7>BCY@@OU18='H?>$&
MV),;K@G[.6<1H9IWNM$2Y_+RC-L:;.X+)(PENA%MWU >,E/<QP#/&Y#G8;KH
M]>W",8;'3#IRNT:/=WETD5L$A\]X0C3D\?;N@:9)P,O)G.A.#DU87\%A*.X$
M'%4&,T-EVB#Z?6AFT/+HKO QM( 9TME)9W,\^$:N7$;[EE#X#%RQ/=_K9BET
MZDR_UE@LK)<6 ZAM02GOAFK[M\1< F\\;BZZ?DOU=M<'Z9>:O:'W9FJ\@*$C
MM1HIZIG%+#D(?7^$'08XX"&(G#[G/1CKP&>Q7F];!O.J0HA 82NA8S3'=QZ$
M[F0<OWD6&07+V_$= B,F L$+$+SEK"8T98KAINKBE-@P:E43O%!Z;WL= X07
MHE01H6@R_X.8X%S5(WI3)+0.0)=,K-H7[]UY6ML4"37J1 ]O&J!(>Z"3G>#]
M0 ]$1B &6# J.G(3P #-"U5HZSUH'<T@QPAHGQ%ZP+HY4'IQ3R@76L.%S=HA
MGCFB1Q6C&8/OL3ZG2Y@VW=#?4(F=@FJRL$YWIW9$!IO()T$O8X#Z5]#-;/#J
MHL_$!MY2_RKYT0GP4=B=CEQ1[TL8H,QQH'93R*G&[10&J++3VK;K1CH%@1>.
MI6" R7H,L#]&N-ZLO+8HP8T%]CF# 4;N&$E[UIX\K-'<0,Z@K;9/)+;$J=U
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
M_<+SJGDZ4Q*  Z&YOP%02P$"% ,4    "  %A&%4NH/],UD?   +?@$ $0
M            @ $     86-M<BTR,#(Q,3(S,2YX<V102P$"% ,4    "  %
MA&%4Y6/I^GTB  "O$ ( %0              @ &('P  86-M<BTR,#(Q,3(S
M,5]C86PN>&UL4$L! A0#%     @ !81A5 +<$*?&;0  CBD' !4
M     ( !.$(  &%C;7(M,C R,3$R,S%?9&5F+GAM;%!+ 0(4 Q0    (  6$
M850524$=AC4! '2:$@ 5              "  3&P  !A8VUR+3(P,C$Q,C,Q
M7VQA8BYX;6Q02P$"% ,4    "  %A&%4+[&N2?>?  !"R0H %0
M    @ 'JY0$ 86-M<BTR,#(Q,3(S,5]P<F4N>&UL4$L! A0#%     @ !81A
M5(,M);*-MP0 C(\U !0              ( !%(8" &)R:&,Q,# S-#,R,E\Q
M,&LN:'1M4$L! A0#%     @ !81A5 NIW.[7!0  $!L  !D
M ( !TST' &)R:&,Q,# S-#,R,E]E>#$P+3 Q9"YH=&U02P$"% ,4    "  %
MA&%4$;TBT<<[   36P$ &               @ 'A0P< 8G)H8S$P,#,T,S(R
M7V5X,3 M,C N:'1M4$L! A0#%     @ !81A5-S0@/_P P  BR(  !@
M         ( !WG\' &)R:&,Q,# S-#,R,E]E>#(Q+3 Q+FAT;5!+ 0(4 Q0
M   (  6$851/I#\(D ,  ,X-   8              "  02$!P!B<FAC,3 P
M,S0S,C)?97@R,RTP,2YH=&U02P$"% ,4    "  %A&%4WKP=#G@'   Y&P
M&               @ '*AP< 8G)H8S$P,#,T,S(R7V5X,S$M,#$N:'1M4$L!
M A0#%     @ !81A5%&BZ5*!!P  3!L  !@              ( !>(\' &)R
M:&,Q,# S-#,R,E]E>#,Q+3 R+FAT;5!+ 0(4 Q0    (  6$850I&X+3Y 0
M "$5   8              "  2^7!P!B<FAC,3 P,S0S,C)?97@S,BTP,2YH
M=&U02P$"% ,4    "  %A&%4;"Q2MWT8   K@0  %P              @ %)
MG < 8G)H8S$P,#,T,S(R7V5X-"TP-2YH=&U02P$"% ,4    "  %A&%4<!4_
MR2DV  #A-@  #@              @ '[M < :6UA9V4P,# P-"YJ<&=02P$"
M% ,4    "  %A&%4WC64I?@,  "6#0  #@              @ %0ZP< :6UA
M9V4P,# P."YJ<&=02P$"% ,4    "  %A&%46FL8Q/,0  "?$0  #@
M        @ %T^ < :6UA9V4P,# P.2YJ<&=02P$"% ,4    "  %A&%4.OYJ
M,B0/  #4#P  #@              @ &3"0@ :6UA9V4P,# Q,"YJ<&=02P$"
M% ,4    "  %A&%4(<OB>50,  #]#   #@              @ 'C& @ :6UA
M9V4P,# Q,2YJ<&=02P$"% ,4    "  %A&%4(Q83*_$/  "H$   #@
M        @ %C)0@ :6UA9V4P,# Q,BYJ<&=02P$"% ,4    "  %A&%4!+O1
M(QX2  #5$@  #@              @ & -0@ :6UA9V4P,# Q,RYJ<&=02P$"
M% ,4    "  %A&%4J?Z>OU P  #X8   #@              @ '*1P@ :6UA
M9V4P,# Q-"YJ<&=02P$"% ,4    "  %A&%4^KNFCXX&   <!P  #0
M        @ %&> @ :6UA9V4P,# R+FIP9U!+!08     %P 7 -@%  #_?@@
"   !

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
